From 4c5413b10e5fe8ea27eeaf5953eb234b12512b9d Mon Sep 17 00:00:00 2001 From: Adam Welc Date: Mon, 18 Nov 2024 15:21:06 -0800 Subject: [PATCH] [move-trace] Finessed support for tracing macros (#20298) ## Description This PR finesses support for tracing macros, but due to how macros are (or rather are not) represented in the bytecode and source maps, this support has some limitations. In particular: 1. Currently we don't keep track of variable values inside macros 2. Macros and lambdas are not real function calls so when tracing execution of the macro, control flow may move somewhat unpredictably between the caller and callee 3. We track macro invocations using virtual frames but these are not necessarily pushed/popped symmetrically due to lack of precise information on when macro code starts and ends. As a result we keep limited number of virtual frames on the stack (max 2) - more detailed explanation can be found in code comments ## Test plan All new and old tests must pass --- .../trace-adapter/src/adapter.ts | 3 +- .../trace-adapter/src/runtime.ts | 157 +- .../trace-adapter/src/source_map_utils.ts | 113 +- .../trace-adapter/src/trace_utils.ts | 395 ++++- .../build/abort_assert/source_maps/m.json | 2 +- .../build/abort_math/source_maps/m.json | 2 +- .../build/abort_math/sources/m.move | 2 +- .../dependencies/MoveStdlib/vector.json | 2 +- .../source_maps/dependencies/Sui/address.json | 2 +- .../build/abort_native/source_maps/m.json | 2 +- .../dependencies/MoveStdlib/vector.json | 2 +- .../abort_native_bytecode/source_maps/m.json | 2 +- .../build/breakpoints_line/source_maps/m.json | 2 +- .../tests/breakpoints_line/test.exp | 18 +- .../dependencies/MoveStdlib/vector.json | 2 +- .../build/compound/source_maps/m.json | 2 +- .../trace-adapter/tests/compound/test.exp | 8 +- .../dependencies/MoveStdlib/bcs.json | 2 +- .../source_maps/dependencies/Sui/object.json | 2 +- .../dependencies/Sui/tx_context.json | 2 +- .../build/global_loc/source_maps/m.json | 2 +- .../trace-adapter/tests/global_loc/test.exp | 2 +- .../trace-adapter/tests/macro_abort/Move.toml | 10 + .../build/macro_abort/bytecode_modules/m.mv | Bin 0 -> 294 bytes .../macro_abort/bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../build/macro_abort/source_maps/m.json | 1 + .../build/macro_abort/source_maps/m_dep.json | 1 + .../build/macro_abort/sources/m.move | 17 + .../build/macro_abort/sources/m_dep.move | 7 + .../tests/macro_abort/sources/m.move | 17 + .../tests/macro_abort/sources/m_dep.move | 7 + .../trace-adapter/tests/macro_abort/test.exp | 1 + .../tests/macro_abort/trace.spec.js | 9 + .../traces/macro_abort__m__test.json | 1 + .../tests/macro_breakpoint/Move.toml | 10 + .../macro_breakpoint/bytecode_modules/m.mv | Bin 0 -> 294 bytes .../bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../build/macro_breakpoint/source_maps/m.json | 1 + .../macro_breakpoint/source_maps/m_dep.json | 1 + .../build/macro_breakpoint/sources/m.move | 17 + .../build/macro_breakpoint/sources/m_dep.move | 7 + .../tests/macro_breakpoint/sources/m.move | 17 + .../tests/macro_breakpoint/sources/m_dep.move | 7 + .../tests/macro_breakpoint/test.exp | 10 + .../tests/macro_breakpoint/trace.spec.js | 12 + .../traces/macro_breakpoint__m__test.json | 1 + .../macro_different_different_files/Move.toml | 10 + .../bytecode_modules/m.mv | Bin 0 -> 300 bytes .../bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../bytecode_modules/m_dep_dep.mv | Bin 0 -> 196 bytes .../source_maps/m.json | 1 + .../source_maps/m_dep.json | 1 + .../source_maps/m_dep_dep.json | 1 + .../sources/m.move | 19 + .../sources/m_dep.move | 9 + .../sources/m_dep_dep.move | 6 + .../sources/m.move | 20 + .../sources/m_dep.move | 9 + .../sources/m_dep_dep.move | 6 + .../macro_different_different_files/test.exp | 27 + .../trace.spec.js | 18 + ...ro_different_different_files__m__test.json | 1 + .../Move.toml | 10 + .../bytecode_modules/m.mv | Bin 0 -> 320 bytes .../bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../bytecode_modules/m_dep_dep.mv | Bin 0 -> 196 bytes .../source_maps/m.json | 1 + .../source_maps/m_dep.json | 1 + .../source_maps/m_dep_dep.json | 1 + .../sources/m.move | 20 + .../sources/m_dep.move | 10 + .../sources/m_dep_dep.move | 6 + .../sources/m.move | 20 + .../sources/m_dep.move | 10 + .../sources/m_dep_dep.move | 6 + .../macro_different_different_files2/test.exp | 35 + .../trace.spec.js | 28 + ...o_different_different_files2__m__test.json | 1 + .../tests/macro_different_files/Move.toml | 10 + .../bytecode_modules/m.mv | Bin 0 -> 294 bytes .../bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../macro_different_files/source_maps/m.json | 1 + .../source_maps/m_dep.json | 1 + .../macro_different_files/sources/m.move | 17 + .../macro_different_files/sources/m_dep.move | 7 + .../macro_different_files/sources/m.move | 17 + .../macro_different_files/sources/m_dep.move | 7 + .../tests/macro_different_files/test.exp | 22 + .../tests/macro_different_files/trace.spec.js | 16 + .../macro_different_files__m__test.json | 1 + .../macro_different_same_files/Move.toml | 10 + .../bytecode_modules/m.mv | Bin 0 -> 294 bytes .../bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../source_maps/m.json | 1 + .../source_maps/m_dep.json | 1 + .../macro_different_same_files/sources/m.move | 18 + .../sources/m_dep.move | 13 + .../macro_different_same_files/sources/m.move | 21 + .../sources/m_dep.move | 13 + .../tests/macro_different_same_files/test.exp | 27 + .../macro_different_same_files/trace.spec.js | 18 + .../macro_different_same_files__m__test.json | 1 + .../macro_different_same_files2/Move.toml | 10 + .../bytecode_modules/m.mv | Bin 0 -> 320 bytes .../bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../source_maps/m.json | 1 + .../source_maps/m_dep.json | 1 + .../sources/m.move | 21 + .../sources/m_dep.move | 14 + .../sources/m.move | 21 + .../sources/m_dep.move | 14 + .../macro_different_same_files2/test.exp | 35 + .../macro_different_same_files2/trace.spec.js | 28 + .../macro_different_same_files2__m__test.json | 1 + .../tests/macro_inner_call/Move.toml | 10 + .../macro_inner_call/bytecode_modules/m.mv | Bin 0 -> 319 bytes .../bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../bytecode_modules/m_dep_dep.mv | Bin 0 -> 217 bytes .../build/macro_inner_call/source_maps/m.json | 1 + .../macro_inner_call/source_maps/m_dep.json | 1 + .../source_maps/m_dep_dep.json | 1 + .../build/macro_inner_call/sources/m.move | 18 + .../build/macro_inner_call/sources/m_dep.move | 9 + .../macro_inner_call/sources/m_dep_dep.move | 5 + .../tests/macro_inner_call/hw_trace.json | 1472 +++++++++++++++++ .../tests/macro_inner_call/sources/m.move | 18 + .../tests/macro_inner_call/sources/m_dep.move | 9 + .../macro_inner_call/sources/m_dep_dep.move | 5 + .../tests/macro_inner_call/test.exp | 40 + .../tests/macro_inner_call/trace.spec.js | 19 + .../traces/macro_inner_call__m__test.json | 1 + .../macro_same_different_files/Move.toml | 10 + .../bytecode_modules/m.mv | Bin 0 -> 294 bytes .../bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../source_maps/m.json | 1 + .../source_maps/m_dep.json | 1 + .../macro_same_different_files/sources/m.move | 27 + .../sources/m_dep.move | 6 + .../macro_same_different_files/sources/m.move | 27 + .../sources/m_dep.move | 6 + .../tests/macro_same_different_files/test.exp | 32 + .../macro_same_different_files/trace.spec.js | 24 + .../macro_same_different_files__m__test.json | 1 + .../macro_same_different_files2/Move.toml | 10 + .../bytecode_modules/m.mv | Bin 0 -> 320 bytes .../bytecode_modules/m_dep.mv | Bin 0 -> 192 bytes .../source_maps/m.json | 1 + .../source_maps/m_dep.json | 1 + .../sources/m.move | 28 + .../sources/m_dep.move | 6 + .../sources/m.move | 28 + .../sources/m_dep.move | 6 + .../macro_same_different_files2/test.exp | 37 + .../macro_same_different_files2/trace.spec.js | 29 + .../macro_same_different_files2__m__test.json | 1 + .../tests/macro_same_file/Move.toml | 10 + .../macro_same_file/bytecode_modules/m.mv | Bin 0 -> 294 bytes .../build/macro_same_file/source_maps/m.json | 1 + .../build/macro_same_file/sources/m.move | 21 + .../tests/macro_same_file/sources/m.move | 21 + .../tests/macro_same_file/test.exp | 30 + .../tests/macro_same_file/trace.spec.js | 25 + .../traces/macro_same_file__m__test.json | 1 + .../dependencies/MoveStdlib/ascii.json | 2 +- .../dependencies/MoveStdlib/macros.json | 1 + .../dependencies/MoveStdlib/string.json | 2 +- .../dependencies/MoveStdlib/u64.json | 1 + .../dependencies/MoveStdlib/vector.json | 2 +- .../build/native_fun/source_maps/m.json | 2 +- .../dependencies/MoveStdlib/macros.move | 102 ++ .../sources/dependencies/MoveStdlib/u64.move | 79 + .../trace-adapter/tests/native_fun/test.exp | 2 +- .../dependencies/MoveStdlib/vector.json | 2 +- .../build/references/source_maps/m.json | 2 +- .../trace-adapter/tests/references/test.exp | 8 +- .../dependencies/MoveStdlib/vector.json | 2 +- .../build/references_deep/source_maps/m.json | 2 +- .../tests/references_deep/test.exp | 12 +- .../build/shadowing/source_maps/m.json | 2 +- .../trace-adapter/tests/shadowing/test.exp | 16 +- .../build/stepping/source_maps/m.json | 2 +- .../trace-adapter/tests/stepping/test.exp | 8 +- .../build/stepping_call/source_maps/m.json | 2 +- .../tests/stepping_call/test.exp | 20 +- 184 files changed, 3617 insertions(+), 179 deletions(-) create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/traces/macro_abort__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/traces/macro_breakpoint__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m_dep_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/sources/m_dep_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/traces/macro_different_different_files__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m_dep_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/sources/m_dep_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/traces/macro_different_different_files2__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/traces/macro_different_files__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/traces/macro_different_same_files__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/traces/macro_different_same_files2__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/source_maps/m_dep_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/hw_trace.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/sources/m_dep_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/traces/macro_inner_call__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/traces/macro_same_different_files__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m_dep.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/source_maps/m_dep.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/sources/m_dep.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/traces/macro_same_different_files2__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/Move.toml create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/bytecode_modules/m.mv create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/source_maps/m.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/sources/m.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/test.exp create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/trace.spec.js create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/traces/macro_same_file__m__test.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/macros.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/u64.json create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/macros.move create mode 100644 external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/u64.move diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/src/adapter.ts b/external-crates/move/crates/move-analyzer/trace-adapter/src/adapter.ts index aa68e11841ad2..093b028720762 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/src/adapter.ts +++ b/external-crates/move/crates/move-analyzer/trace-adapter/src/adapter.ts @@ -23,7 +23,6 @@ import { IRuntimeRefValue, ExecutionResult } from './runtime'; -import { log } from 'console'; const enum LogLevel { @@ -404,7 +403,7 @@ export class MoveDebugSession extends LoggingDebugSession { let variables: DebugProtocol.Variable[] = []; if (variableHandle) { if ('locals' in variableHandle) { - // we are dealing with a sccope + // we are dealing with a scope variables = this.convertRuntimeVariables(variableHandle); } else { // we are dealing with a compound value diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/src/runtime.ts b/external-crates/move/crates/move-analyzer/trace-adapter/src/runtime.ts index 77802b1df5589..187adb8dfe2f6 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/src/runtime.ts +++ b/external-crates/move/crates/move-analyzer/trace-adapter/src/runtime.ts @@ -6,13 +6,13 @@ import * as crypto from 'crypto'; import * as fs from 'fs'; import * as path from 'path'; import toml from 'toml'; -import { IFileInfo, readAllSourceMaps } from './source_map_utils'; +import { IFileInfo, ISourceMap, readAllSourceMaps } from './source_map_utils'; import { TraceEffectKind, TraceEvent, TraceEventKind, TraceInstructionKind, - readTrace + readTrace, } from './trace_utils'; /** @@ -28,7 +28,7 @@ export interface IRuntimeVariableScope { * - a vector (converted to an array of values) * - a struct/enum (converted to an array of string/field value pairs) */ -export type CompoundType = RuntimeValueType[] | IRuntimeCompundValue; +export type CompoundType = RuntimeValueType[] | IRuntimeCompoundValue; /** * A runtime value can have any of the following types: @@ -38,7 +38,7 @@ export type CompoundType = RuntimeValueType[] | IRuntimeCompundValue; export type RuntimeValueType = string | CompoundType | IRuntimeRefValue; /** - * Locaction of a local variable in the runtime. + * Location of a local variable in the runtime. */ export interface IRuntimeVariableLoc { frameID: number; @@ -56,7 +56,7 @@ export interface IRuntimeRefValue { /** * Information about a runtime compound value (struct/enum). */ -export interface IRuntimeCompundValue { +export interface IRuntimeCompoundValue { fields: [string, RuntimeValueType][]; type: string; variantName?: string; @@ -86,11 +86,15 @@ interface IRuntimeStackFrame { */ name: string; /** - * Path to the file containing the function. + * Path to the file containing currently executing instruction. */ file: string; /** - * Current line in the file correponding to currently viewed instruction. + * File hash of the file containing currently executing instruction. + */ + fileHash: string; + /** + * Current line in the file corresponding to currently viewed instruction. */ line: number; // 1-based /** @@ -216,16 +220,23 @@ export class Runtime extends EventEmitter { // create file maps for all files in the `build` directory, including both package source // files and source files for dependencies - hashToFileMap(path.join(pkgRoot, 'build', pkg_name, 'sources'), this.filesMap); + this.hashToFileMap(path.join(pkgRoot, 'build', pkg_name, 'sources')); // update with files from the actual "sources" directory rather than from the "build" directory - hashToFileMap(path.join(pkgRoot, 'sources'), this.filesMap); + this.hashToFileMap(path.join(pkgRoot, 'sources')); // create source maps for all modules in the `build` directory - const sourceMapsMap = readAllSourceMaps(path.join(pkgRoot, 'build', pkg_name, 'source_maps'), this.filesMap); + const sourceMapsModMap = readAllSourceMaps(path.join(pkgRoot, 'build', pkg_name, 'source_maps'), this.filesMap); // reconstruct trace file path from trace info const traceFilePath = path.join(pkgRoot, 'traces', traceInfo.replace(/:/g, '_') + '.json'); - this.trace = readTrace(traceFilePath, sourceMapsMap, this.filesMap); + + // create a mapping from file hash to its corresponding source map + const sourceMapsHashMap = new Map; + for (const [_, sourceMap] of sourceMapsModMap) { + sourceMapsHashMap.set(sourceMap.fileHash, sourceMap); + } + + this.trace = readTrace(traceFilePath, sourceMapsModMap, sourceMapsHashMap, this.filesMap); // start trace viewing session with the first trace event this.eventIndex = 0; @@ -264,7 +275,7 @@ export class Runtime extends EventEmitter { * * @param next determines if it's `next` (or otherwise `step`) action. * @param stopAtCloseFrame determines if the action should stop at `CloseFrame` event - * (rather then proceedint to the following instruction). + * (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. @@ -289,6 +300,14 @@ export class Runtime extends EventEmitter { // in the `instruction` call below const lastCallInstructionLine = currentFrame.lastCallInstructionLine; 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 < 0 + || prevEvent.type === TraceEventKind.CloseFrame && prevEvent.id < 0); if (sameLine) { if (!next && (currentEvent.kind === TraceInstructionKind.CALL || currentEvent.kind === TraceInstructionKind.CALL_GENERIC) @@ -307,7 +326,7 @@ export class Runtime extends EventEmitter { // 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 shuld skip over all calls on the same line (both `bar` + // 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 @@ -330,7 +349,7 @@ export class Runtime extends EventEmitter { // 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 waitl for another `step` action from the user: + // and wait for another `step` action from the user: // 6: instruction // 7: instruction // stop here // 7: call // enter call here @@ -361,10 +380,26 @@ export class Runtime extends EventEmitter { } this.sendEvent(RuntimeEvents.stopOnStep); return ExecutionResult.Ok; + } else if (currentEvent.type === TraceEventKind.ReplaceInlinedFrame) { + let currentFrame = this.frameStack.frames.pop(); + if (!currentFrame) { + throw new Error('No frame to pop when processing `ReplaceInlinedFrame` event'); + } + currentFrame.fileHash = currentEvent.fileHash; + currentFrame.optimizedLines = currentEvent.optimizedLines; + const currentFile = this.filesMap.get(currentFrame.fileHash); + if (!currentFile) { + throw new Error('Cannot find file with hash ' + + currentFrame.fileHash + + ' when processing `ReplaceInlinedFrame` event'); + } + currentFrame.file = currentFile.path; + this.frameStack.frames.push(currentFrame); + return this.step(next, stopAtCloseFrame); } else if (currentEvent.type === TraceEventKind.OpenFrame) { // if function is native then the next event will be CloseFrame if (currentEvent.isNative) { - // see if naitve function aborted + // 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 && @@ -373,7 +408,7 @@ export class Runtime extends EventEmitter { return ExecutionResult.Exception; } } - // if native functino executed successfully, then the next event + // if native function executed successfully, then the next event // should be CloseFrame if (this.trace.events.length <= this.eventIndex + 1 || this.trace.events[this.eventIndex + 1].type !== TraceEventKind.CloseFrame) { @@ -409,7 +444,7 @@ export class Runtime extends EventEmitter { } else if (currentEvent.type === TraceEventKind.CloseFrame) { if (stopAtCloseFrame) { // don't do anything as the caller needs to inspect - // the event before proceeing + // the event before proceeding return ExecutionResult.Ok; } else { // pop the top frame from the stack @@ -640,6 +675,7 @@ export class Runtime extends EventEmitter { id: frameID, name: funName, file: currentFile.path, + fileHash, line: 0, // line will be updated when next event (Instruction) is processed localsTypes, localsNames, @@ -649,8 +685,10 @@ export class Runtime extends EventEmitter { }; if (this.trace.events.length <= this.eventIndex + 1 || - this.trace.events[this.eventIndex + 1].type !== TraceEventKind.Instruction) { - throw new Error('Expected an Instruction event after OpenFrame event'); + (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; } @@ -667,6 +705,34 @@ export class Runtime extends EventEmitter { }, 0); } + /** + * 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. + */ + private hashToFileMap(directory: 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) === '.move') { + const content = fs.readFileSync(filePath, 'utf8'); + const numFileHash = computeFileHash(content); + const lines = content.split('\n'); + const fileInfo = { path: filePath, content, lines }; + const fileHash = Buffer.from(numFileHash).toString('base64'); + this.filesMap.set(fileHash, fileInfo); + } + } + }; + + processDirectory(directory); + } + // // Utility functions for testing and debugging. // @@ -677,14 +743,22 @@ export class Runtime extends EventEmitter { private singleTab = ' '; /** - * Returns a string representig the current state of the runtime. + * Returns a string representing the current state of the runtime. * * @returns string representation of the runtime. */ public toString(): string { let res = 'current frame stack:\n'; for (const frame of this.frameStack.frames) { - res += this.singleTab + 'function: ' + frame.name + ' (line ' + frame.line + ')\n'; + const fileName = path.basename(frame.file); + res += this.singleTab + + 'function: ' + + frame.name + + ' (' + + fileName + + ':' + + frame.line + + ')\n'; for (let i = 0; i < frame.locals.length; i++) { res += this.singleTab + this.singleTab + 'scope ' + i + ' :\n'; for (let j = 0; j < frame.locals[i].length; j++) { @@ -724,7 +798,7 @@ export class Runtime extends EventEmitter { * @param compoundValue runtime compound value. * @returns string representation of the compound value. */ - private compoundValueToString(tabs: string, compoundValue: IRuntimeCompundValue): string { + private compoundValueToString(tabs: string, compoundValue: IRuntimeCompoundValue): string { const type = compoundValue.variantName ? compoundValue.type + '::' + compoundValue.variantName : compoundValue.type; @@ -837,9 +911,17 @@ function localWrite( + frame.name); } + if (name.includes('%')) { + // don't show "artificial" variables generated by the compiler + // for enum and macro execution as they would be quite confusing + // for the user without knowing compilation internals + return; + } + + const scopesCount = frame.locals.length; if (scopesCount <= 0) { - throw new Error("There should be at least one variable scope in functon" + throw new Error("There should be at least one variable scope in function" + frame.name); } // If a variable has the same name but a different index (it is shadowed) @@ -909,39 +991,12 @@ function getPkgNameFromManifest(pkgRoot: string): string | undefined { return packageName; } -/** - * 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. - */ -function hashToFileMap(directory: string, filesMap: Map): 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) === '.move') { - const content = fs.readFileSync(filePath, 'utf8'); - const hash = fileHash(content); - const lines = content.split('\n'); - const fileInfo = { path: filePath, content, lines }; - filesMap.set(Buffer.from(hash).toString('base64'), fileInfo); - } - } - }; - - processDirectory(directory); -} - /** * Computes the SHA-256 hash of a file's contents. * * @param fileContents contents of the file. */ -function fileHash(fileContents: string): Uint8Array { +function computeFileHash(fileContents: string): Uint8Array { const hash = crypto.createHash('sha256').update(fileContents).digest(); return new Uint8Array(hash); } diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/src/source_map_utils.ts b/external-crates/move/crates/move-analyzer/trace-adapter/src/source_map_utils.ts index 9fdc0193224dc..2d67b29cccdb0 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/src/source_map_utils.ts +++ b/external-crates/move/crates/move-analyzer/trace-adapter/src/source_map_utils.ts @@ -26,6 +26,7 @@ interface JSONSrcEnumSourceMapEntry { } interface JSONSrcFunctionMapEntry { + location: JSONSrcDefinitionLocation; definition_location: JSONSrcDefinitionLocation; type_parameters: [string, JSONSrcDefinitionLocation][]; parameters: [string, JSONSrcDefinitionLocation][]; @@ -47,26 +48,42 @@ interface JSONSrcRootObject { // Runtime data types. /** - * Describes a location in the source file. + * 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 function in the source map. */ -interface ISourceMapFunction { +export interface ISourceMapFunction { /** * Locations indexed with PC values. */ - pcLocs: ILoc[], + pcLocs: IFileLoc[], /** * Names of local variables by their index in the frame * (parameters first, then actual locals). */ - localsNames: string[] + localsNames: string[], + /** + * Location of function definition start. + */ + startLoc: ILoc, + /** + * Location of function definition start. + */ + endLoc: ILoc } /** @@ -85,6 +102,7 @@ export interface IFileInfo { * Source map for a Move module. */ export interface ISourceMap { + filePath: string fileHash: string modInfo: ModuleInfo, functions: Map, @@ -99,6 +117,7 @@ export function readAllSourceMaps( filesMap: Map ): Map { const sourceMapsMap = new Map(); + const allSourceMapLinesMap = new Map>; const processDirectory = (dir: string) => { const files = fs.readdirSync(dir); @@ -108,7 +127,7 @@ export function readAllSourceMaps( if (stats.isDirectory()) { processDirectory(filePath); } else if (path.extname(f) === '.json') { - const sourceMap = readSourceMap(filePath, filesMap); + const sourceMap = readSourceMap(filePath, filesMap, allSourceMapLinesMap); sourceMapsMap.set(JSON.stringify(sourceMap.modInfo), sourceMap); } } @@ -116,6 +135,20 @@ export function readAllSourceMaps( processDirectory(directory); + for (const sourceMap of sourceMapsMap.values()) { + const fileHash = sourceMap.fileHash; + const sourceMapLines = allSourceMapLinesMap.get(fileHash); + const fileInfo = filesMap.get(fileHash); + if (sourceMapLines && fileInfo) { + for (let i = 0; i < fileInfo.lines.length; i++) { + if (!sourceMapLines.has(i + 1)) { // allSourceMapLines is 1-based + sourceMap.optimizedLines.push(i); // result must be 0-based + } + } + } + } + + return sourceMapsMap; } @@ -124,10 +157,17 @@ export function readAllSourceMaps( * * @param sourceMapPath path to the source map JSON file. * @param filesMap map from file hash to file information. + * @param sourceMapLinesMap map from file hash to set of lines present + * in all source maps for a given file (a given source map may contain + * source lines for different files due to inlining). * @returns source map. * @throws Error if with a descriptive error message if the source map cannot be read. */ -function readSourceMap(sourceMapPath: string, filesMap: Map): ISourceMap { +function readSourceMap( + sourceMapPath: string, + filesMap: Map, + sourceMapLinesMap: Map> +): ISourceMap { const sourceMapJSON: JSONSrcRootObject = JSON.parse(fs.readFileSync(sourceMapPath, 'utf8')); const fileHash = Buffer.from(sourceMapJSON.definition_location.file_hash).toString('base64'); @@ -143,33 +183,52 @@ function readSourceMap(sourceMapPath: string, filesMap: Map): + ' when processing source map at: ' + sourceMapPath); } - const allSourceMapLines = new Set(); - prePopulateSourceMapLines(sourceMapJSON, fileInfo, allSourceMapLines); + const sourceMapLines = sourceMapLinesMap.get(fileHash) ?? new Set; + prePopulateSourceMapLines(sourceMapJSON, fileInfo, sourceMapLines); + sourceMapLinesMap.set(fileHash, sourceMapLines); const functionMap = sourceMapJSON.function_map; for (const funEntry of Object.values(functionMap)) { let nameStart = funEntry.definition_location.start; let nameEnd = funEntry.definition_location.end; const funName = fileInfo.content.slice(nameStart, nameEnd); - const pcLocs: ILoc[] = []; + const pcLocs: IFileLoc[] = []; let prevPC = 0; - // we need to initialize `prevLoc` to make the compiler happy but it's never + // 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 loopq - let prevLoc = { line: -1, column: -1 }; + // 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 currentLoc = byteOffsetToLineColumn(fileInfo, defLocation.start); - allSourceMapLines.add(currentLoc.line); + 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 source map at: ' + + sourceMapPath); + } + const currentStartLoc = byteOffsetToLineColumn(fileInfo, defLocation.start); + const currentFileStartLoc: IFileLoc = { + fileHash: defLocFileHash, + loc: currentStartLoc + }; + const sourceMapLines = sourceMapLinesMap.get(defLocFileHash) ?? new Set; + sourceMapLines.add(currentStartLoc.line); // add the end line to the set as well even if we don't need it for pcLocs - allSourceMapLines.add(byteOffsetToLineColumn(fileInfo, defLocation.end).line); + const currentEndLoc = byteOffsetToLineColumn(fileInfo, defLocation.end); + sourceMapLines.add(currentEndLoc.line); + sourceMapLinesMap.set(defLocFileHash, sourceMapLines); for (let i = prevPC + 1; i < currentPC; i++) { pcLocs.push(prevLoc); } - pcLocs.push(currentLoc); + pcLocs.push(currentFileStartLoc); prevPC = currentPC; - prevLoc = currentLoc; + prevLoc = currentFileStartLoc; } const localsNames: string[] = []; @@ -190,17 +249,12 @@ function readSourceMap(sourceMapPath: string, filesMap: Map): localsNames.push(localsName); } } - - functions.set(funName, { pcLocs, localsNames }); - } - let optimized_lines: number[] = []; - for (let i = 0; i < fileInfo.lines.length; i++) { - if (!allSourceMapLines.has(i + 1)) { // allSourceMapLines is 1-based - optimized_lines.push(i); // result must be 0-based - } + // 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, localsNames, startLoc, endLoc }); } - - return { fileHash, modInfo, functions, optimizedLines: optimized_lines }; + return { filePath: fileInfo.path, fileHash, modInfo, functions, optimizedLines: [] }; } /** @@ -286,7 +340,10 @@ function addLinesForLocation( * @param offset byte offset in the source file. * @returns Source file location (line/column). */ -function byteOffsetToLineColumn(fileInfo: IFileInfo, offset: number): ILoc { +function byteOffsetToLineColumn( + fileInfo: IFileInfo, + offset: number, +): ILoc { if (offset < 0) { return { line: 1, column: 1 }; } diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/src/trace_utils.ts b/external-crates/move/crates/move-analyzer/trace-adapter/src/trace_utils.ts index 0504195948ef8..547a4763373c2 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/src/trace_utils.ts +++ b/external-crates/move/crates/move-analyzer/trace-adapter/src/trace_utils.ts @@ -4,12 +4,12 @@ import * as fs from 'fs'; import { FRAME_LIFETIME, ModuleInfo } from './utils'; import { - IRuntimeCompundValue, + IRuntimeCompoundValue, RuntimeValueType, IRuntimeVariableLoc, IRuntimeRefValue } from './runtime'; -import { ISourceMap, ILoc, IFileInfo } from './source_map_utils'; +import { ISourceMap, IFileLoc, IFileInfo, ILoc, ISourceMapFunction } from './source_map_utils'; // Data types corresponding to trace file JSON schema. @@ -195,6 +195,14 @@ export enum TraceInstructionKind { * 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, @@ -205,6 +213,11 @@ export enum TraceEventKind { * Trace event types containing relevant data. */ export type TraceEvent = + | { + type: TraceEventKind.ReplaceInlinedFrame + fileHash: string + optimizedLines: number[] + } | { type: TraceEventKind.OpenFrame, id: number, @@ -257,7 +270,7 @@ interface ITrace { } /** - * Information about the frame being currently processsed used during trace generation. + * Information about the frame being currently processed used during trace generation. */ interface ITraceGenFrameInfo { /** @@ -267,30 +280,60 @@ interface ITraceGenFrameInfo { /** * PC locations traced in the frame */ - pcLocs: ILoc[]; + pcLocs: IFileLoc[]; /** * Path to a file containing function represented by the frame. */ filePath: string; + /** + * Hash of a file containing function represented by the frame. + */ + fileHash: string; + /** + * Code ines in a given file that have been optimized away. + */ + optimizedLines: number[]; + /** + * Name of the function represented by the frame. + */ + funName: string; + /** + * Source map information for a given function. + */ + funEntry: ISourceMapFunction; } +/** + * An ID of a virtual frame representing a macro defined in the same file + * where it is inlined. + */ +const INLINED_FRAME_ID_SAME_FILE = -1; +/** + * An ID of a virtual frame representing a macro defined in a different file + * than file where it is inlined. + */ +const INLINED_FRAME_ID_DIFFERENT_FILE = -2; + /** * Reads a Move VM execution trace from a JSON file. * * @param traceFilePath path to the trace JSON file. + * @param sourceMapsModMap a map from stringified module info to a source map. + * @param sourceMapsHashMap a map from file hash to a source map. * @returns execution trace. * @throws Error with a descriptive error message if reading trace has failed. */ export function readTrace( traceFilePath: string, - sourceMapsMap: Map, + sourceMapsModMap: Map, + sourceMapsHashMap: Map, filesMap: Map ): ITrace { const traceJSON: JSONTraceRootObject = JSON.parse(fs.readFileSync(traceFilePath, 'utf8')); 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 INFINITE_LIFETIME. When a new instruction is executed, 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. @@ -307,7 +350,7 @@ export function readTrace( // will be `foo` whose PC is lower than PCs of instructions in/beyond // the loop const localLifetimeEnds = new Map(); - const locaLifetimeEndsMax = new Map(); + const localLifetimeEndsMax = new Map(); const tracedLines = new Map>(); // stack of frame infos OpenFrame and popped on CloseFrame const frameInfoStack: ITraceGenFrameInfo[] = []; @@ -338,7 +381,7 @@ export function readTrace( addr: frame.module.address, name: frame.module.name }; - const sourceMap = sourceMapsMap.get(JSON.stringify(modInfo)); + const sourceMap = sourceMapsModMap.get(JSON.stringify(modInfo)); if (!sourceMap) { throw new Error('Source map for module ' + modInfo.name @@ -348,8 +391,9 @@ export function readTrace( } const funEntry = sourceMap.functions.get(frame.function_name); if (!funEntry) { - throw new Error('Cannot find function entry in source map for function: ' - + frame.function_name); + throw new Error('Cannot find function entry in source map for function ' + + frame.function_name + + ' when processing OpenFrame event'); } events.push({ type: TraceEventKind.OpenFrame, @@ -370,7 +414,11 @@ export function readTrace( frameInfoStack.push({ ID: frame.frame_id, pcLocs: funEntry.pcLocs, - filePath: currentFile.path + filePath: currentFile.path, + fileHash: sourceMap.fileHash, + optimizedLines: sourceMap.optimizedLines, + funName: frame.function_name, + funEntry }); } else if (event.CloseFrame) { events.push({ @@ -380,40 +428,73 @@ export function readTrace( frameInfoStack.pop(); } else if (event.Instruction) { const name = event.Instruction.instruction; - const frameInfo = frameInfoStack[frameInfoStack.length - 1]; + let frameInfo = frameInfoStack[frameInfoStack.length - 1]; const fid = frameInfo.ID; const pcLocs = frameInfo.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 - let loc = event.Instruction.pc >= pcLocs.length + let instLoc = event.Instruction.pc >= pcLocs.length ? pcLocs[pcLocs.length - 1] : pcLocs[event.Instruction.pc]; - if (!loc) { + if (!instLoc) { throw new Error('Cannot find location for PC: ' + event.Instruction.pc + ' in frame: ' + fid); } + const differentFileVirtualFramePop = processInstructionIfMacro( + sourceMapsHashMap, + events, + frameInfoStack, + event.Instruction.pc, + instLoc + ); + + 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( + sourceMapsHashMap, + events, + frameInfoStack, + event.Instruction.pc, + instLoc + ); + } + + + // re-read frame info as it may have changed as a result of processing + // and inlined call + frameInfo = frameInfoStack[frameInfoStack.length - 1]; const filePath = frameInfo.filePath; const lines = tracedLines.get(filePath) || new Set(); - lines.add(loc.line); + // floc is still good as the pc_locs used for its computation + // do not change as a result of processing inlined frames + lines.add(instLoc.loc.line); tracedLines.set(filePath, lines); events.push({ type: TraceEventKind.Instruction, pc: event.Instruction.pc, - loc, + loc: instLoc.loc, kind: name in TraceInstructionKind ? TraceInstructionKind[name as keyof typeof TraceInstructionKind] : TraceInstructionKind.UNKNOWN }); + // Set end of lifetime for all locals to the max instruction PC ever seen // for a given local (if they are live after this instructions, they will - // be reset to INFINITE_LIFETIME when processing subsequent effects). - const currentFrameID = frameInfoStack[frameInfoStack.length - 1].ID; - const lifetimeEnds = localLifetimeEnds.get(currentFrameID) || []; - const lifetimeEndsMax = locaLifetimeEndsMax.get(currentFrameID) || []; + // 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. + const nonInlinedFrameID = frameInfo.ID !== INLINED_FRAME_ID_SAME_FILE && + frameInfo.ID !== INLINED_FRAME_ID_DIFFERENT_FILE + ? frameInfo.ID + : frameInfoStack[frameInfoStack.length - 2].ID; + 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 @@ -425,8 +506,8 @@ export function readTrace( } } } - localLifetimeEnds.set(currentFrameID, lifetimeEnds); - locaLifetimeEndsMax.set(currentFrameID, lifetimeEndsMax); + localLifetimeEnds.set(nonInlinedFrameID, lifetimeEnds); + localLifetimeEndsMax.set(nonInlinedFrameID, lifetimeEndsMax); } else if (event.Effect) { const effect = event.Effect; if (effect.Write || effect.Read) { @@ -466,6 +547,197 @@ export function readTrace( return { events, localLifetimeEnds, tracedLines }; } +/** + * 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 instLoc location of the instruction. + * @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, + instLoc: IFileLoc +): boolean { + let frameInfo = frameInfoStack[frameInfoStack.length - 1]; + const fid = frameInfo.ID; + if (instLoc.fileHash !== frameInfo.fileHash) { + // 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].fileHash === instLoc.fileHash + ) { + frameInfoStack.pop(); + events.push({ + type: TraceEventKind.CloseFrame, + id: fid + }); + return true; + } else { + const sourceMap = sourceMapsHashMap.get(instLoc.fileHash); + if (!sourceMap) { + throw new Error('Cannot find source map for file with hash: ' + + instLoc.fileHash + + ' when frame switching within frame ' + + fid + + ' at PC ' + + instPC); + } + if (frameInfo.ID === INLINED_FRAME_ID_DIFFERENT_FILE) { + events.push({ + type: TraceEventKind.ReplaceInlinedFrame, + fileHash: instLoc.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__', + fileHash: instLoc.fileHash, + isNative: false, + localsTypes: [], + localsNames: [], + paramValues: [], + optimizedLines: sourceMap.optimizedLines + }); + } + frameInfoStack.push({ + ID: INLINED_FRAME_ID_DIFFERENT_FILE, + // same pcLocs as before since we are in the same function + pcLocs: frameInfo.pcLocs, + filePath: sourceMap.filePath, + fileHash: sourceMap.fileHash, + optimizedLines: sourceMap.optimizedLines, + // same function name and source map as before since we are in the same function + funName: frameInfo.funName, + funEntry: frameInfo.funEntry + }); + } + } 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 (instLoc.loc.line < frameInfo.funEntry.startLoc.line || + instLoc.loc.line > frameInfo.funEntry.endLoc.line || + (instLoc.loc.line === frameInfo.funEntry.startLoc.line && + instLoc.loc.column < frameInfo.funEntry.startLoc.column) || + (instLoc.loc.line === frameInfo.funEntry.endLoc.line && + instLoc.loc.column > frameInfo.funEntry.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__', + fileHash: instLoc.fileHash, + isNative: false, + localsTypes: [], + localsNames: [], + paramValues: [], + optimizedLines: frameInfo.optimizedLines + }); + // 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, + pcLocs: frameInfo.pcLocs, + filePath: frameInfo.filePath, + fileHash: instLoc.fileHash, + optimizedLines: frameInfo.optimizedLines, + funName: frameInfo.funName, + funEntry: frameInfo.funEntry + }); + } // 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 type to a string representation. */ @@ -532,8 +804,8 @@ function processJSONLocalLocation( // Currently, there is nothing that needs to be done for 'Global' locations, // neither with respect to lifetime nor with respect to location itself. // This is because `Global` locations currently only represent read-only - // refererence values returned from native functions. If there ever was - // a native functino that would return a mutable reference, we should + // reference values returned from native functions. If there ever was + // a native function that would return a mutable reference, we should // consider how to handle value changes via such reference, but it's unlikely // that such a function would ever be added to either Move stdlib or // the Sui framework. @@ -582,7 +854,7 @@ function traceRuntimeValueFromJSON(value: JSONTraceRuntimeValueType): RuntimeVal } else { const fields: [string, RuntimeValueType][] = Object.entries(value.fields).map(([key, value]) => [key, traceRuntimeValueFromJSON(value)]); - const compoundValue: IRuntimeCompundValue = { + const compoundValue: IRuntimeCompoundValue = { fields, type: value.type, variantName: value.variant_name, @@ -591,3 +863,76 @@ function traceRuntimeValueFromJSON(value: JSONTraceRuntimeValueType): RuntimeVal return compoundValue; } } + +// +// 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 + + ', line ' + + event.loc.line; + case TraceEventKind.Effect: + return `Effect ${effectToString(event.effect)}`; + } +} + +/** + * 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 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 at idx ${effect.loc.localIndex} in frame ${effect.loc.frameID}`; + case TraceEffectKind.ExecutionError: + return `ExecutionError ${effect.msg}`; + } +} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_assert/build/abort_assert/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_assert/build/abort_assert/source_maps/m.json index 468747483f8d2..61b40ef6dcf4c 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_assert/build/abort_assert/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_assert/build/abort_assert/source_maps/m.json @@ -1 +1 @@ -{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_math/build/abort_math/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_math/build/abort_math/source_maps/m.json index 4798065f08c60..e087c0d10dd4d 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_math/build/abort_math/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_math/build/abort_math/source_maps/m.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":108,"end":109},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":116,"end":119},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":120,"end":121}]],"returns":[{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":129,"end":132}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":149,"end":150},"1":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":153,"end":155},"2":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":151,"end":152},"3":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":161,"end":164}},"is_native":false},"1":{"definition_location":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":180,"end":184},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":197,"end":199},"1":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":193,"end":200},"3":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":200,"end":201}},"is_native":false},"2":{"definition_location":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":89,"end":203},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[100,66,197,166,30,176,193,130,125,121,21,151,25,143,243,94,197,13,23,235,175,116,97,52,172,204,193,224,128,109,81,164],"start":89,"end":203}},"is_native":false}},"constant_map":{}} \ No newline at end of file +{"definition_location":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":109,"end":110},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":113,"end":167},"definition_location":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":117,"end":120},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":121,"end":122}]],"returns":[{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":130,"end":133}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":150,"end":151},"1":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":154,"end":156},"2":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":152,"end":153},"3":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":162,"end":165}},"is_native":false},"1":{"location":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":177,"end":204},"definition_location":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":181,"end":185},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":198,"end":200},"1":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":194,"end":201},"3":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":201,"end":202}},"is_native":false},"2":{"location":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":90,"end":204},"definition_location":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":90,"end":204},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[163,53,45,204,110,55,138,72,189,14,193,128,247,102,17,29,112,74,91,248,154,96,248,127,5,183,134,78,27,23,112,39],"start":90,"end":204}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_math/build/abort_math/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_math/build/abort_math/sources/m.move index 88d8d7ee18ecb..bfd33b18ea53d 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_math/build/abort_math/sources/m.move +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_math/build/abort_math/sources/m.move @@ -1,5 +1,5 @@ // Test abort on an invalid math operation when continuing -// the the end of the program +// the the end of the program. module abort_math::m; fun foo(p: u64): u64 { diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/dependencies/MoveStdlib/vector.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/dependencies/MoveStdlib/vector.json index 114090ddff005..c3f7f3e697905 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/dependencies/MoveStdlib/vector.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/dependencies/MoveStdlib/vector.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1142,"end":1147},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1148,"end":1155}]],"parameters":[],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1160,"end":1175}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1257,"end":1263},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1264,"end":1271}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1273,"end":1274}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1295,"end":1298}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1471,"end":1477},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1478,"end":1485}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1487,"end":1488}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1508,"end":1509}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1517,"end":1525}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1620,"end":1629},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1630,"end":1637}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1639,"end":1640}],["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1664,"end":1665}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1844,"end":1854},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1855,"end":1862}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1864,"end":1865}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1889,"end":1890}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1898,"end":1910}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2030,"end":2038},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2039,"end":2046}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2048,"end":2049}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2074,"end":2081}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2186,"end":2199},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2200,"end":2207}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2209,"end":2210}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2389,"end":2393},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2394,"end":2401}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2403,"end":2404}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2428,"end":2429}],["j#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2436,"end":2437}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2514,"end":2523},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2524,"end":2531}]],"parameters":[["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2533,"end":2534}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2546,"end":2561}],"locals":[["v#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2576,"end":2577}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2580,"end":2587},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2572,"end":2577},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2593,"end":2594},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2605,"end":2606},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2593,"end":2607},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2613,"end":2614}},"is_native":false},"9":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2696,"end":2703},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2704,"end":2711}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2713,"end":2714}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2837,"end":2847}],["front_index#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2808,"end":2819}],["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2748,"end":2751}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2754,"end":2755},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2754,"end":2764},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2748,"end":2751},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2774,"end":2777},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2781,"end":2782},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2778,"end":2780},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2770,"end":2793},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2784,"end":2793},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2822,"end":2823},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2804,"end":2819},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2850,"end":2853},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2856,"end":2857},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2854,"end":2855},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2833,"end":2847},"17":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2870,"end":2881},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2884,"end":2894},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2882,"end":2883},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2863,"end":3020},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2906,"end":2907},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2913,"end":2924},"23":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2926,"end":2936},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2906,"end":2937},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2961,"end":2972},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2975,"end":2976},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2973,"end":2974},"28":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2947,"end":2958},"29":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2999,"end":3009},"30":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3012,"end":3013},"31":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3010,"end":3011},"32":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2986,"end":2996},"33":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2863,"end":3020}},"is_native":false},"10":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3111,"end":3117},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3118,"end":3125}]],"parameters":[["lhs#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3127,"end":3130}],["other#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3158,"end":3163}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3188,"end":3193},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3188,"end":3203},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3217,"end":3222},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3217,"end":3233},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3216,"end":3217},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3209,"end":3266},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3235,"end":3238},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3249,"end":3254},"9":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3249,"end":3265},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3235,"end":3266},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3209,"end":3266},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3272,"end":3293},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3272,"end":3277},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3272,"end":3293},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3293,"end":3294}},"is_native":false},"11":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3384,"end":3392},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3393,"end":3400}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3402,"end":3403}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3424,"end":3428}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3435,"end":3436},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3435,"end":3445},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3449,"end":3450},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3446,"end":3448},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3435,"end":3450}},"is_native":false},"12":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3540,"end":3548},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3549,"end":3556}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3558,"end":3559}],["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3579,"end":3580}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3593,"end":3597}],"locals":[["i#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3612,"end":3613}],["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3627,"end":3630}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3616,"end":3617},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3608,"end":3613},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3633,"end":3634},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3633,"end":3643},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3627,"end":3630},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3656,"end":3657},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3660,"end":3663},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3658,"end":3659},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3649,"end":3728},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3680,"end":3681},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3682,"end":3683},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3679,"end":3684},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3688,"end":3689},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3685,"end":3687},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3675,"end":3702},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3691,"end":3702},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3698,"end":3702},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3691,"end":3702},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3716,"end":3717},"23":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3720,"end":3721},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3718,"end":3719},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3712,"end":3713},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3649,"end":3728},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3734,"end":3739}},"is_native":false},"13":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3856,"end":3864},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3865,"end":3872}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3874,"end":3875}],["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3895,"end":3896}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3910,"end":3914},{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3916,"end":3919}],"locals":[["i#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3935,"end":3936}],["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3950,"end":3953}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3939,"end":3940},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3931,"end":3936},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3956,"end":3957},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3956,"end":3966},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3950,"end":3953},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3979,"end":3980},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3983,"end":3986},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3981,"end":3982},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3972,"end":4056},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4003,"end":4004},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4005,"end":4006},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4002,"end":4007},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4011,"end":4012},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4008,"end":4010},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3998,"end":4030},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4014,"end":4030},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4022,"end":4026},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4028,"end":4029},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4014,"end":4030},"23":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4044,"end":4045},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4048,"end":4049},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4046,"end":4047},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4040,"end":4041},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3972,"end":4056},"28":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4062,"end":4072},"32":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4063,"end":4068},"33":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4070,"end":4071},"34":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4062,"end":4072}},"is_native":false},"14":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4272,"end":4278},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4279,"end":4286}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4288,"end":4289}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4317,"end":4318}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4326,"end":4333}],"locals":[["%#1",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4489,"end":4490}],["%#2",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4482,"end":4483}],["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4348,"end":4351}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4354,"end":4355},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4354,"end":4364},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4344,"end":4351},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4404,"end":4405},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4409,"end":4412},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4406,"end":4408},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4400,"end":4440},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4414,"end":4440},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4420,"end":4440},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4414,"end":4440},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4453,"end":4456},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4459,"end":4460},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4457,"end":4458},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4447,"end":4450},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4473,"end":4474},"17":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4477,"end":4480},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4475,"end":4476},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4466,"end":4529},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4482,"end":4483},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4489,"end":4490},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4506,"end":4507},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4510,"end":4511},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4508,"end":4509},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4502,"end":4503},"28":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4482,"end":4483},"29":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4489,"end":4490},"30":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4521,"end":4522},"31":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4482,"end":4529},"32":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4466,"end":4529},"33":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4535,"end":4536},"34":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4535,"end":4547}},"is_native":false},"15":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4870,"end":4876},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4877,"end":4884}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4886,"end":4887}],["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4911,"end":4912}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4927,"end":4928}]],"returns":[],"locals":[["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4945,"end":4948}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4951,"end":4952},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4951,"end":4961},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4945,"end":4948},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4994,"end":4995},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4998,"end":5001},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4996,"end":4997},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4990,"end":5029},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5003,"end":5029},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5009,"end":5029},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5003,"end":5029},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5036,"end":5037},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5048,"end":5049},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5036,"end":5050},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5063,"end":5064},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5067,"end":5070},"17":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5065,"end":5066},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5056,"end":5121},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5082,"end":5083},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5089,"end":5090},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5092,"end":5095},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5082,"end":5096},"23":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5110,"end":5111},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5114,"end":5115},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5112,"end":5113},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5106,"end":5107},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5056,"end":5121}},"is_native":false},"16":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5340,"end":5351},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5352,"end":5359}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5361,"end":5362}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5386,"end":5387}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5395,"end":5402}],"locals":[["last_idx#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5463,"end":5471}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5418,"end":5419},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5418,"end":5430},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5417,"end":5418},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5409,"end":5453},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5432,"end":5452},"9":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5409,"end":5453},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5474,"end":5475},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5474,"end":5484},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5487,"end":5488},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5485,"end":5486},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5463,"end":5471},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5494,"end":5495},"17":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5501,"end":5502},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5504,"end":5512},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5494,"end":5513},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5519,"end":5520},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5519,"end":5531}},"is_native":false},"17":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9444,"end":9451},"type_parameters":[["T",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9452,"end":9453}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9455,"end":9456}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9478,"end":9487}],"locals":[["r#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9502,"end":9503}],["u#1#2",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9527,"end":9528}],["v#1#1",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6324,"end":6325}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9506,"end":9514},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9498,"end":9503},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9520,"end":9521},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6320,"end":6325},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6336,"end":6337},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6336,"end":6347},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6361,"end":6362},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6361,"end":6373},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6360,"end":6361},"9":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6353,"end":6391},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6378,"end":6379},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6378,"end":6390},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9527,"end":9528},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9530,"end":9531},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9539,"end":9540},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9530,"end":9541},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6397,"end":6398},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6397,"end":6414},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9548,"end":9549}},"is_native":false},"18":{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":249,"end":12967},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":249,"end":12967}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file +{"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1124,"end":1176},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1142,"end":1147},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1148,"end":1155}]],"parameters":[],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1160,"end":1175}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1239,"end":1299},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1257,"end":1263},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1264,"end":1271}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1273,"end":1274}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1295,"end":1298}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1453,"end":1526},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1471,"end":1477},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1478,"end":1485}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1487,"end":1488}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1508,"end":1509}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1517,"end":1525}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1602,"end":1676},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1620,"end":1629},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1630,"end":1637}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1639,"end":1640}],["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1664,"end":1665}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1826,"end":1911},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1844,"end":1854},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1855,"end":1862}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1864,"end":1865}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1889,"end":1890}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":1898,"end":1910}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2012,"end":2082},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2030,"end":2038},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2039,"end":2046}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2048,"end":2049}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2074,"end":2081}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2168,"end":2229},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2186,"end":2199},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2200,"end":2207}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2209,"end":2210}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2371,"end":2444},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2389,"end":2393},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2394,"end":2401}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2403,"end":2404}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2428,"end":2429}],["j#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2436,"end":2437}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2503,"end":2616},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2514,"end":2523},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2524,"end":2531}]],"parameters":[["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2533,"end":2534}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2546,"end":2561}],"locals":[["v#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2576,"end":2577}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2580,"end":2587},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2572,"end":2577},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2593,"end":2594},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2605,"end":2606},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2593,"end":2607},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2613,"end":2614}},"is_native":false},"9":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2685,"end":3022},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2696,"end":2703},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2704,"end":2711}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2713,"end":2714}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2837,"end":2847}],["front_index#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2808,"end":2819}],["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2748,"end":2751}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2754,"end":2755},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2754,"end":2764},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2748,"end":2751},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2774,"end":2777},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2781,"end":2782},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2778,"end":2780},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2770,"end":2793},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2784,"end":2793},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2822,"end":2823},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2804,"end":2819},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2850,"end":2853},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2856,"end":2857},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2854,"end":2855},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2833,"end":2847},"17":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2870,"end":2881},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2884,"end":2894},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2882,"end":2883},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2863,"end":3020},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2906,"end":2907},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2913,"end":2924},"23":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2926,"end":2936},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2906,"end":2937},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2961,"end":2972},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2975,"end":2976},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2973,"end":2974},"28":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2947,"end":2958},"29":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2999,"end":3009},"30":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3012,"end":3013},"31":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3010,"end":3011},"32":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2986,"end":2996},"33":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":2863,"end":3020}},"is_native":false},"10":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3100,"end":3296},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3111,"end":3117},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3118,"end":3125}]],"parameters":[["lhs#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3127,"end":3130}],["other#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3158,"end":3163}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3188,"end":3193},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3188,"end":3203},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3217,"end":3222},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3217,"end":3233},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3216,"end":3217},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3209,"end":3266},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3235,"end":3238},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3249,"end":3254},"9":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3249,"end":3265},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3235,"end":3266},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3209,"end":3266},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3272,"end":3293},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3272,"end":3277},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3272,"end":3293},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3293,"end":3294}},"is_native":false},"11":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3373,"end":3452},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3384,"end":3392},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3393,"end":3400}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3402,"end":3403}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3424,"end":3428}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3435,"end":3436},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3435,"end":3445},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3449,"end":3450},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3446,"end":3448},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3435,"end":3450}},"is_native":false},"12":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3529,"end":3741},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3540,"end":3548},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3549,"end":3556}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3558,"end":3559}],["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3579,"end":3580}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3593,"end":3597}],"locals":[["i#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3612,"end":3613}],["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3627,"end":3630}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3616,"end":3617},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3608,"end":3613},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3633,"end":3634},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3633,"end":3643},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3627,"end":3630},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3656,"end":3657},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3660,"end":3663},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3658,"end":3659},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3649,"end":3728},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3680,"end":3681},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3682,"end":3683},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3679,"end":3684},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3688,"end":3689},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3685,"end":3687},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3675,"end":3702},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3691,"end":3702},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3698,"end":3702},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3691,"end":3702},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3716,"end":3717},"23":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3720,"end":3721},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3718,"end":3719},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3712,"end":3713},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3649,"end":3728},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3734,"end":3739}},"is_native":false},"13":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3845,"end":4074},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3856,"end":3864},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3865,"end":3872}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3874,"end":3875}],["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3895,"end":3896}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3910,"end":3914},{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3916,"end":3919}],"locals":[["i#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3935,"end":3936}],["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3950,"end":3953}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3939,"end":3940},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3931,"end":3936},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3956,"end":3957},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3956,"end":3966},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3950,"end":3953},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3979,"end":3980},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3983,"end":3986},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3981,"end":3982},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3972,"end":4056},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4003,"end":4004},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4005,"end":4006},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4002,"end":4007},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4011,"end":4012},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4008,"end":4010},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3998,"end":4030},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4014,"end":4030},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4022,"end":4026},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4028,"end":4029},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4014,"end":4030},"23":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4044,"end":4045},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4048,"end":4049},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4046,"end":4047},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4040,"end":4041},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":3972,"end":4056},"28":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4062,"end":4072},"32":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4063,"end":4068},"33":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4070,"end":4071},"34":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4062,"end":4072}},"is_native":false},"14":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4261,"end":4549},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4272,"end":4278},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4279,"end":4286}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4288,"end":4289}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4317,"end":4318}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4326,"end":4333}],"locals":[["%#1",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4489,"end":4490}],["%#2",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4482,"end":4483}],["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4348,"end":4351}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4354,"end":4355},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4354,"end":4364},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4344,"end":4351},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4404,"end":4405},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4409,"end":4412},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4406,"end":4408},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4400,"end":4440},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4414,"end":4440},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4420,"end":4440},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4414,"end":4440},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4453,"end":4456},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4459,"end":4460},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4457,"end":4458},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4447,"end":4450},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4473,"end":4474},"17":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4477,"end":4480},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4475,"end":4476},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4466,"end":4529},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4482,"end":4483},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4489,"end":4490},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4506,"end":4507},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4510,"end":4511},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4508,"end":4509},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4502,"end":4503},"28":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4482,"end":4483},"29":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4489,"end":4490},"30":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4521,"end":4522},"31":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4482,"end":4529},"32":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4466,"end":4529},"33":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4535,"end":4536},"34":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4535,"end":4547}},"is_native":false},"15":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4859,"end":5123},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4870,"end":4876},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4877,"end":4884}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4886,"end":4887}],["e#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4911,"end":4912}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4927,"end":4928}]],"returns":[],"locals":[["len#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4945,"end":4948}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4951,"end":4952},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4951,"end":4961},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4945,"end":4948},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4994,"end":4995},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4998,"end":5001},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4996,"end":4997},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":4990,"end":5029},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5003,"end":5029},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5009,"end":5029},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5003,"end":5029},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5036,"end":5037},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5048,"end":5049},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5036,"end":5050},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5063,"end":5064},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5067,"end":5070},"17":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5065,"end":5066},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5056,"end":5121},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5082,"end":5083},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5089,"end":5090},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5092,"end":5095},"22":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5082,"end":5096},"23":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5110,"end":5111},"24":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5114,"end":5115},"25":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5112,"end":5113},"26":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5106,"end":5107},"27":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5056,"end":5121}},"is_native":false},"16":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5329,"end":5533},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5340,"end":5351},"type_parameters":[["Element",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5352,"end":5359}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5361,"end":5362}],["i#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5386,"end":5387}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5395,"end":5402}],"locals":[["last_idx#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5463,"end":5471}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5418,"end":5419},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5418,"end":5430},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5417,"end":5418},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5409,"end":5453},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5432,"end":5452},"9":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5409,"end":5453},"10":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5474,"end":5475},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5474,"end":5484},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5487,"end":5488},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5485,"end":5486},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5463,"end":5471},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5494,"end":5495},"17":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5501,"end":5502},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5504,"end":5512},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5494,"end":5513},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5519,"end":5520},"21":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":5519,"end":5531}},"is_native":false},"17":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9433,"end":9551},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9444,"end":9451},"type_parameters":[["T",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9452,"end":9453}]],"parameters":[["v#0#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9455,"end":9456}]],"returns":[{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9478,"end":9487}],"locals":[["r#1#0",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9502,"end":9503}],["u#1#2",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9527,"end":9528}],["v#1#1",{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6324,"end":6325}]],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9506,"end":9514},"1":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9498,"end":9503},"2":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9520,"end":9521},"3":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6320,"end":6325},"4":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6336,"end":6337},"5":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6336,"end":6347},"6":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6361,"end":6362},"7":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6361,"end":6373},"8":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6360,"end":6361},"9":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6353,"end":6391},"11":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6378,"end":6379},"12":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6378,"end":6390},"13":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9527,"end":9528},"14":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9530,"end":9531},"15":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9539,"end":9540},"16":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9530,"end":9541},"18":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6397,"end":6398},"19":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":6397,"end":6414},"20":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":9548,"end":9549}},"is_native":false},"18":{"location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":249,"end":12967},"definition_location":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":249,"end":12967},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[175,73,72,11,111,41,34,114,136,84,224,14,175,157,133,212,23,85,163,43,96,82,188,181,140,168,72,17,252,116,121,48],"start":249,"end":12967}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/dependencies/Sui/address.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/dependencies/Sui/address.json index 6f7828b1e8d80..d52e8c046a59d 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/dependencies/Sui/address.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/dependencies/Sui/address.json @@ -1 +1 @@ -{"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":{"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":{"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":{"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":{"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":{"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":{"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":{"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":{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/m.json index 54bd083a88515..35c782bde4a0e 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/source_maps/m.json @@ -1 +1 @@ -{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/source_maps/dependencies/MoveStdlib/vector.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/source_maps/dependencies/MoveStdlib/vector.json index 126416a07eb7e..9d5a13fdd3b7b 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/source_maps/dependencies/MoveStdlib/vector.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/source_maps/dependencies/MoveStdlib/vector.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file +{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1184,"end":1236},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1311,"end":1371},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1545,"end":1618},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1706,"end":1780},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1950,"end":2035},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2152,"end":2222},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2324,"end":2385},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2543,"end":2616},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2683,"end":2812},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2889,"end":3266},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3352,"end":3564},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3649,"end":3736},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3825,"end":4069},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4185,"end":4446},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4649,"end":4945},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5279,"end":5579},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5801,"end":6025},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/source_maps/m.json index 817dd1bd183f3..007ef04a3a3c2 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/source_maps/m.json @@ -1 +1 @@ -{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/breakpoints_line/build/breakpoints_line/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/breakpoints_line/build/breakpoints_line/source_maps/m.json index 621b2955ba6dc..6657f1eb026b5 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/breakpoints_line/build/breakpoints_line/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/breakpoints_line/build/breakpoints_line/source_maps/m.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":218,"end":219},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":226,"end":229},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":230,"end":231}]],"returns":[{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":239,"end":242}],"locals":[["%#1",{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":263,"end":322}],["res#1#0",{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":257,"end":260}]],"nops":{},"code_map":{"0":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":267,"end":268},"1":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":271,"end":272},"2":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":269,"end":270},"3":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":263,"end":322},"4":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":284,"end":285},"5":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":288,"end":289},"6":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":286,"end":287},"7":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":263,"end":322},"9":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":311,"end":312},"10":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":315,"end":316},"11":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":313,"end":314},"12":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":263,"end":322},"14":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":253,"end":260},"15":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":336,"end":339},"16":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":342,"end":344},"17":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":340,"end":341},"18":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":329,"end":376},"20":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":362,"end":365},"21":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":368,"end":369},"22":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":366,"end":367},"23":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":356,"end":359},"24":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":329,"end":376},"25":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":388,"end":391},"26":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":394,"end":395},"27":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":392,"end":393},"28":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":382,"end":385},"29":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":408,"end":411},"30":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":414,"end":416},"31":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":412,"end":413},"32":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":401,"end":448},"34":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":434,"end":437},"35":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":440,"end":441},"36":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":438,"end":439},"37":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":428,"end":431},"38":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":401,"end":448},"39":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":454,"end":457}},"is_native":false},"1":{"definition_location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":473,"end":477},"type_parameters":[],"parameters":[],"returns":[],"locals":[["_res#1#0",{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":494,"end":498}]],"nops":{},"code_map":{"0":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":505,"end":506},"1":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":501,"end":507},"2":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":490,"end":498},"3":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":520,"end":524},"4":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":531,"end":535},"5":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":527,"end":536},"6":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":525,"end":526},"7":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":513,"end":517},"8":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":549,"end":553},"9":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":560,"end":564},"10":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":556,"end":565},"11":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":554,"end":555},"12":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":542,"end":546},"13":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":565,"end":566}},"is_native":false},"2":{"definition_location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":193,"end":627},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":193,"end":627}},"is_native":false}},"constant_map":{}} \ No newline at end of file +{"definition_location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":218,"end":219},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":222,"end":459},"definition_location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":226,"end":229},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":230,"end":231}]],"returns":[{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":239,"end":242}],"locals":[["%#1",{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":263,"end":322}],["res#1#0",{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":257,"end":260}]],"nops":{},"code_map":{"0":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":267,"end":268},"1":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":271,"end":272},"2":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":269,"end":270},"3":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":263,"end":322},"4":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":284,"end":285},"5":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":288,"end":289},"6":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":286,"end":287},"7":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":263,"end":322},"9":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":311,"end":312},"10":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":315,"end":316},"11":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":313,"end":314},"12":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":263,"end":322},"14":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":253,"end":260},"15":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":336,"end":339},"16":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":342,"end":344},"17":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":340,"end":341},"18":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":329,"end":376},"20":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":362,"end":365},"21":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":368,"end":369},"22":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":366,"end":367},"23":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":356,"end":359},"24":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":329,"end":376},"25":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":388,"end":391},"26":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":394,"end":395},"27":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":392,"end":393},"28":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":382,"end":385},"29":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":408,"end":411},"30":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":414,"end":416},"31":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":412,"end":413},"32":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":401,"end":448},"34":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":434,"end":437},"35":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":440,"end":441},"36":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":438,"end":439},"37":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":428,"end":431},"38":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":401,"end":448},"39":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":454,"end":457}},"is_native":false},"1":{"location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":469,"end":627},"definition_location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":473,"end":477},"type_parameters":[],"parameters":[],"returns":[],"locals":[["_res#1#0",{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":494,"end":498}]],"nops":{},"code_map":{"0":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":505,"end":506},"1":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":501,"end":507},"2":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":490,"end":498},"3":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":520,"end":524},"4":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":531,"end":535},"5":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":527,"end":536},"6":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":525,"end":526},"7":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":513,"end":517},"8":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":549,"end":553},"9":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":560,"end":564},"10":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":556,"end":565},"11":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":554,"end":555},"12":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":542,"end":546},"13":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":565,"end":566}},"is_native":false},"2":{"location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":193,"end":627},"definition_location":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":193,"end":627},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[91,218,138,99,176,49,253,88,125,5,135,72,97,64,129,189,114,229,240,149,48,50,5,204,208,67,12,41,142,185,32,225],"start":193,"end":627}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/breakpoints_line/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/breakpoints_line/test.exp index b9ff142a58d84..48f95c8398d2e 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/breakpoints_line/test.exp +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/breakpoints_line/test.exp @@ -1,5 +1,5 @@ current frame stack: - function: test (line 27) + function: test (m.move:27) scope 0 : line breakpoints m.move @@ -7,9 +7,9 @@ line breakpoints 18 20 current frame stack: - function: test (line 27) + function: test (m.move:27) scope 0 : - function: foo (line 12) + function: foo (m.move:12) scope 0 : p : 1 type: u64 @@ -20,9 +20,9 @@ line breakpoints 18 20 current frame stack: - function: test (line 27) + function: test (m.move:27) scope 0 : - function: foo (line 18) + function: foo (m.move:18) scope 0 : p : 1 type: u64 @@ -36,9 +36,9 @@ line breakpoints 18 20 current frame stack: - function: test (line 27) + function: test (m.move:27) scope 0 : - function: foo (line 20) + function: foo (m.move:20) scope 0 : res : 11 type: u64 @@ -49,9 +49,9 @@ line breakpoints 18 20 current frame stack: - function: test (line 27) + function: test (m.move:27) scope 0 : - function: foo (line 20) + function: foo (m.move:20) scope 0 : res : 12 type: u64 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/build/compound/source_maps/dependencies/MoveStdlib/vector.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/build/compound/source_maps/dependencies/MoveStdlib/vector.json index 126416a07eb7e..9d5a13fdd3b7b 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/build/compound/source_maps/dependencies/MoveStdlib/vector.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/build/compound/source_maps/dependencies/MoveStdlib/vector.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file +{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1184,"end":1236},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1311,"end":1371},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1545,"end":1618},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1706,"end":1780},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1950,"end":2035},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2152,"end":2222},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2324,"end":2385},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2543,"end":2616},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2683,"end":2812},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2889,"end":3266},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3352,"end":3564},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3649,"end":3736},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3825,"end":4069},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4185,"end":4446},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4649,"end":4945},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5279,"end":5579},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5801,"end":6025},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/build/compound/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/build/compound/source_maps/m.json index 2b19308a79b3b..adabb7c306b35 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/build/compound/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/build/compound/source_maps/m.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":98,"end":99},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{"0":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":231,"end":241},"type_parameters":[],"fields":[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":257,"end":269},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":280,"end":290},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":306,"end":324},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":340,"end":356},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":375,"end":391}]},"1":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":432,"end":444},"type_parameters":[],"fields":[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":466,"end":471}]}},"enum_map":{"0":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":114,"end":122},"type_parameters":[],"variants":[[["PositionalVariant",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":138,"end":165}],[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":156,"end":159},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":161,"end":164}]],[["NamedVariant",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":171,"end":212}],[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":186,"end":192},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":199,"end":205}]]]}},"function_map":{"0":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":485,"end":488},"type_parameters":[],"parameters":[["some_struct#0#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":493,"end":504}],["p#0#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":518,"end":519}]],"returns":[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":527,"end":537}],"locals":[["named_variant#1#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":605,"end":618}],["pos_variant#1#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":548,"end":559}],["v#1#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":699,"end":700}],["v_struct#1#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":733,"end":741}]],"nops":{},"code_map":{"0":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":590,"end":591},"1":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":593,"end":594},"2":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":562,"end":595},"3":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":548,"end":559},"4":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":662,"end":663},"5":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":681,"end":682},"6":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":621,"end":689},"7":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":605,"end":618},"8":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":721,"end":722},"9":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":703,"end":723},"10":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":699,"end":700},"11":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":784,"end":785},"12":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":762,"end":787},"13":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":744,"end":788},"14":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":733,"end":741},"15":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":822,"end":823},"16":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":795,"end":819},"18":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":795,"end":823},"19":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":854,"end":865},"20":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":829,"end":851},"22":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":829,"end":865},"23":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":904,"end":917},"24":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":871,"end":901},"26":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":871,"end":917},"27":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":954,"end":955},"28":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":923,"end":951},"30":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":923,"end":955},"31":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":992,"end":1000},"32":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":961,"end":989},"34":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":961,"end":1000},"35":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1007,"end":1018}},"is_native":false},"1":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1026,"end":1037},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1041,"end":1051}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1093,"end":1094},"1":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1144,"end":1145},"2":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1147,"end":1148},"3":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1116,"end":1149},"4":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1207,"end":1208},"5":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1210,"end":1211},"6":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1179,"end":1212},"7":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1258,"end":1259},"8":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1240,"end":1260},"9":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1328,"end":1329},"10":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1306,"end":1331},"11":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1288,"end":1332},"12":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1058,"end":1339}},"is_native":false},"2":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1355,"end":1359},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1386,"end":1399},"1":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1422,"end":1424},"2":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1405,"end":1425},"4":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1425,"end":1426}},"is_native":false},"3":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":81,"end":1428},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":81,"end":1428}},"is_native":false}},"constant_map":{}} \ No newline at end of file +{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":98,"end":99},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{"0":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":231,"end":241},"type_parameters":[],"fields":[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":257,"end":269},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":280,"end":290},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":306,"end":324},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":340,"end":356},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":375,"end":391}]},"1":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":432,"end":444},"type_parameters":[],"fields":[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":466,"end":471}]}},"enum_map":{"0":{"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":114,"end":122},"type_parameters":[],"variants":[[["PositionalVariant",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":138,"end":165}],[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":156,"end":159},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":161,"end":164}]],[["NamedVariant",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":171,"end":212}],[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":186,"end":192},{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":199,"end":205}]]]}},"function_map":{"0":{"location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":481,"end":1020},"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":485,"end":488},"type_parameters":[],"parameters":[["some_struct#0#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":493,"end":504}],["p#0#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":518,"end":519}]],"returns":[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":527,"end":537}],"locals":[["named_variant#1#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":605,"end":618}],["pos_variant#1#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":548,"end":559}],["v#1#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":699,"end":700}],["v_struct#1#0",{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":733,"end":741}]],"nops":{},"code_map":{"0":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":590,"end":591},"1":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":593,"end":594},"2":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":562,"end":595},"3":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":548,"end":559},"4":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":662,"end":663},"5":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":681,"end":682},"6":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":621,"end":689},"7":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":605,"end":618},"8":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":721,"end":722},"9":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":703,"end":723},"10":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":699,"end":700},"11":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":784,"end":785},"12":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":762,"end":787},"13":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":744,"end":788},"14":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":733,"end":741},"15":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":822,"end":823},"16":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":795,"end":819},"18":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":795,"end":823},"19":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":854,"end":865},"20":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":829,"end":851},"22":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":829,"end":865},"23":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":904,"end":917},"24":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":871,"end":901},"26":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":871,"end":917},"27":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":954,"end":955},"28":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":923,"end":951},"30":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":923,"end":955},"31":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":992,"end":1000},"32":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":961,"end":989},"34":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":961,"end":1000},"35":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1007,"end":1018}},"is_native":false},"1":{"location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1022,"end":1341},"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1026,"end":1037},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1041,"end":1051}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1093,"end":1094},"1":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1144,"end":1145},"2":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1147,"end":1148},"3":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1116,"end":1149},"4":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1207,"end":1208},"5":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1210,"end":1211},"6":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1179,"end":1212},"7":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1258,"end":1259},"8":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1240,"end":1260},"9":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1328,"end":1329},"10":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1306,"end":1331},"11":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1288,"end":1332},"12":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1058,"end":1339}},"is_native":false},"2":{"location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1351,"end":1428},"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1355,"end":1359},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1386,"end":1399},"1":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1422,"end":1424},"2":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1405,"end":1425},"4":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":1425,"end":1426}},"is_native":false},"3":{"location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":81,"end":1428},"definition_location":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":81,"end":1428},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,47,2,242,89,17,168,119,38,143,101,6,62,112,40,165,19,85,26,58,91,184,149,65,204,94,41,244,153,66,177,132],"start":81,"end":1428}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/test.exp index f04773e0e1867..089b3a635809f 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/test.exp +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/test.exp @@ -1,7 +1,7 @@ current frame stack: - function: test (line 53) + function: test (m.move:53) scope 0 : - function: foo (line 23) + function: foo (m.move:23) scope 0 : some_struct : (0x0::m::SomeStruct) { simple_field : 0 @@ -28,9 +28,9 @@ current frame stack: type: u64 current frame stack: - function: test (line 53) + function: test (m.move:53) scope 0 : - function: foo (line 37) + function: foo (m.move:37) scope 0 : some_struct : (0x0::m::SomeStruct) { simple_field : 42 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/MoveStdlib/bcs.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/MoveStdlib/bcs.json index 569ac0491d84c..f4e75e0597c49 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/MoveStdlib/bcs.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/MoveStdlib/bcs.json @@ -1 +1 @@ -{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/object.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/object.json index 34fa8e3bae45c..b20ebd7fd723d 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/object.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/object.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":114,"end":120},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","object"],"struct_map":{"0":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":1986,"end":1988},"type_parameters":[],"fields":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2345,"end":2350}]},"1":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2882,"end":2885},"type_parameters":[],"fields":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2902,"end":2904}]}},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2971,"end":2982},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2983,"end":2985}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2993,"end":3003}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3025,"end":3027},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3024,"end":3033},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3010,"end":3034}},"is_native":false},"1":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3096,"end":3109},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3110,"end":3112}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3120,"end":3127}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3134,"end":3136},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3134,"end":3142}},"is_native":false},"2":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3190,"end":3203},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3204,"end":3209}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3224,"end":3226}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3253,"end":3258},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3233,"end":3259},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3233,"end":3267}},"is_native":false},"3":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3316,"end":3331},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3332,"end":3337}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3349,"end":3351}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3363,"end":3368},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3358,"end":3370}},"is_native":false},"4":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3539,"end":3555},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3556,"end":3559}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3574,"end":3577}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3592,"end":3595},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3592,"end":3604},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3608,"end":3612},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3605,"end":3607},"4":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3584,"end":3632},"6":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3614,"end":3631},"7":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3584,"end":3632},"8":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3668,"end":3694},"9":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3656,"end":3696},"10":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3638,"end":3703}},"is_native":false},"5":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3832,"end":3837},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3841,"end":3844}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3881,"end":3900},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3869,"end":3902},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3851,"end":3909}},"is_native":false},"6":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4065,"end":4084},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4088,"end":4091}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4128,"end":4154},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4116,"end":4156},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4098,"end":4163}},"is_native":false},"7":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4294,"end":4310},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4314,"end":4317}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4354,"end":4367},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4342,"end":4369},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4324,"end":4376}},"is_native":false},"8":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4512,"end":4535},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4539,"end":4542}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4579,"end":4602},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4567,"end":4604},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4549,"end":4611}},"is_native":false},"9":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4752,"end":4758},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4762,"end":4765}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4802,"end":4815},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4790,"end":4817},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4772,"end":4824}},"is_native":false},"10":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4871,"end":4883},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4884,"end":4887}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4896,"end":4899}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4907,"end":4910},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4906,"end":4913}},"is_native":false},"11":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4974,"end":4986},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4987,"end":4990}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4999,"end":5001}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5008,"end":5011},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5008,"end":5014}},"is_native":false},"12":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5062,"end":5074},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5075,"end":5078}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5087,"end":5097}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5119,"end":5122},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5119,"end":5131},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5118,"end":5131},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5104,"end":5132}},"is_native":false},"13":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5194,"end":5208},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5209,"end":5212}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5221,"end":5228}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5235,"end":5238},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5235,"end":5247}},"is_native":false},"14":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5408,"end":5411},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5412,"end":5415}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5434,"end":5437}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5474,"end":5477},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5474,"end":5500},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5462,"end":5502},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5444,"end":5509}},"is_native":false},"15":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5860,"end":5866},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5867,"end":5869}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5913,"end":5915},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5886,"end":5910},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5896,"end":5908},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5921,"end":5939}},"is_native":false},"16":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5991,"end":5993},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5994,"end":5995}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6002,"end":6005}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6012,"end":6014}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6032,"end":6035},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6021,"end":6036},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6021,"end":6039}},"is_native":false},"17":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6094,"end":6103},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6104,"end":6105}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6112,"end":6115}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6122,"end":6125}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6144,"end":6147},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6133,"end":6148},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6132,"end":6151}},"is_native":false},"18":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6221,"end":6229},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6230,"end":6231}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6238,"end":6241}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6248,"end":6258}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6291,"end":6294},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6280,"end":6295},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6279,"end":6298},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6265,"end":6299}},"is_native":false},"19":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6371,"end":6381},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6382,"end":6383}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6390,"end":6393}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6400,"end":6407}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6425,"end":6428},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6414,"end":6429},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6414,"end":6438}},"is_native":false},"20":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6761,"end":6771},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6772,"end":6773}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6780,"end":6783}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6790,"end":6794}],"locals":[],"nops":{},"code_map":{},"is_native":true},"21":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6889,"end":6906},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6907,"end":6912}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6924,"end":6927}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6949,"end":6954},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6934,"end":6955},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6976,"end":6981},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6971,"end":6983},"4":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6961,"end":6985}},"is_native":false},"22":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7052,"end":7063},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7064,"end":7066}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"23":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7128,"end":7142},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7143,"end":7145}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"24":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7228,"end":7240},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7241,"end":7244}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7259,"end":7261}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7280,"end":7283},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7280,"end":7308},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7268,"end":7310}},"is_native":false},"25":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":102,"end":7312},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":102,"end":7312}},"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 +{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":114,"end":120},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","object"],"struct_map":{"0":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":1986,"end":1988},"type_parameters":[],"fields":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2345,"end":2350}]},"1":{"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2882,"end":2885},"type_parameters":[],"fields":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2902,"end":2904}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2960,"end":3036},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2971,"end":2982},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2983,"end":2985}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":2993,"end":3003}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3025,"end":3027},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3024,"end":3033},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3010,"end":3034}},"is_native":false},"1":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3085,"end":3144},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3096,"end":3109},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3110,"end":3112}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3120,"end":3127}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3134,"end":3136},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3134,"end":3142}},"is_native":false},"2":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3179,"end":3269},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3190,"end":3203},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3204,"end":3209}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3224,"end":3226}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3253,"end":3258},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3233,"end":3259},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3233,"end":3267}},"is_native":false},"3":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3305,"end":3372},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3316,"end":3331},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3332,"end":3337}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3349,"end":3351}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3363,"end":3368},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3358,"end":3370}},"is_native":false},"4":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3535,"end":3705},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3539,"end":3555},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3556,"end":3559}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3574,"end":3577}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3592,"end":3595},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3592,"end":3604},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3608,"end":3612},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3605,"end":3607},"4":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3584,"end":3632},"6":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3614,"end":3631},"7":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3584,"end":3632},"8":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3668,"end":3694},"9":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3656,"end":3696},"10":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3638,"end":3703}},"is_native":false},"5":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3812,"end":3911},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3832,"end":3837},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3841,"end":3844}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3881,"end":3900},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3869,"end":3902},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":3851,"end":3909}},"is_native":false},"6":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4045,"end":4165},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4065,"end":4084},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4088,"end":4091}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4128,"end":4154},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4116,"end":4156},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4098,"end":4163}},"is_native":false},"7":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4274,"end":4378},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4294,"end":4310},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4314,"end":4317}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4354,"end":4367},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4342,"end":4369},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4324,"end":4376}},"is_native":false},"8":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4492,"end":4613},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4512,"end":4535},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4539,"end":4542}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4579,"end":4602},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4567,"end":4604},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4549,"end":4611}},"is_native":false},"9":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4748,"end":4826},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4752,"end":4758},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4762,"end":4765}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4802,"end":4815},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4790,"end":4817},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4772,"end":4824}},"is_native":false},"10":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4860,"end":4915},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4871,"end":4883},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4884,"end":4887}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4896,"end":4899}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4907,"end":4910},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4906,"end":4913}},"is_native":false},"11":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4963,"end":5016},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4974,"end":4986},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4987,"end":4990}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":4999,"end":5001}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5008,"end":5011},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5008,"end":5014}},"is_native":false},"12":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5051,"end":5134},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5062,"end":5074},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5075,"end":5078}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5087,"end":5097}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5119,"end":5122},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5119,"end":5131},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5118,"end":5131},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5104,"end":5132}},"is_native":false},"13":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5183,"end":5249},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5194,"end":5208},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5209,"end":5212}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5221,"end":5228}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5235,"end":5238},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5235,"end":5247}},"is_native":false},"14":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5397,"end":5511},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5408,"end":5411},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5412,"end":5415}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5434,"end":5437}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5474,"end":5477},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5474,"end":5500},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5462,"end":5502},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5444,"end":5509}},"is_native":false},"15":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5849,"end":5941},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5860,"end":5866},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5867,"end":5869}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5913,"end":5915},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5886,"end":5910},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5896,"end":5908},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5921,"end":5939}},"is_native":false},"16":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5980,"end":6041},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5991,"end":5993},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":5994,"end":5995}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6002,"end":6005}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6012,"end":6014}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6032,"end":6035},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6021,"end":6036},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6021,"end":6039}},"is_native":false},"17":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6083,"end":6153},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6094,"end":6103},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6104,"end":6105}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6112,"end":6115}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6122,"end":6125}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6144,"end":6147},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6133,"end":6148},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6132,"end":6151}},"is_native":false},"18":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6210,"end":6301},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6221,"end":6229},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6230,"end":6231}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6238,"end":6241}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6248,"end":6258}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6291,"end":6294},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6280,"end":6295},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6279,"end":6298},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6265,"end":6299}},"is_native":false},"19":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6360,"end":6440},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6371,"end":6381},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6382,"end":6383}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6390,"end":6393}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6400,"end":6407}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6425,"end":6428},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6414,"end":6429},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6414,"end":6438}},"is_native":false},"20":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6750,"end":6795},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6761,"end":6771},"type_parameters":[["T",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6772,"end":6773}]],"parameters":[["obj#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6780,"end":6783}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6790,"end":6794}],"locals":[],"nops":{},"code_map":{},"is_native":true},"21":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6869,"end":6987},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6889,"end":6906},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6907,"end":6912}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6924,"end":6927}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6949,"end":6954},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6934,"end":6955},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6976,"end":6981},"3":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6971,"end":6983},"4":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":6961,"end":6985}},"is_native":false},"22":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7041,"end":7077},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7052,"end":7063},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7064,"end":7066}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"23":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7117,"end":7156},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7128,"end":7142},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7143,"end":7145}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"24":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7217,"end":7312},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7228,"end":7240},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7241,"end":7244}]],"returns":[{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7259,"end":7261}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7280,"end":7283},"1":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7280,"end":7308},"2":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":7268,"end":7310}},"is_native":false},"25":{"location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":102,"end":7312},"definition_location":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":102,"end":7312},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[103,169,24,233,31,232,113,209,174,110,82,17,119,136,52,139,67,161,201,191,142,219,94,29,103,80,209,55,36,30,13,204],"start":102,"end":7312}},"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/tx_context.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/tx_context.json index a85ccb124ed83..c887b4de4abfb 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/tx_context.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/tx_context.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":87,"end":97},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","tx_context"],"struct_map":{"0":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":705,"end":714},"type_parameters":[],"fields":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":798,"end":804},{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":859,"end":866},{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":917,"end":922},{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":977,"end":995},{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1146,"end":1157}]}},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1253,"end":1259},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1260,"end":1264}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1279,"end":1286}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1293,"end":1297},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1293,"end":1304}},"is_native":false},"1":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1432,"end":1438},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1439,"end":1443}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1458,"end":1469}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1477,"end":1481},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1476,"end":1489}},"is_native":false},"2":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1533,"end":1538},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1539,"end":1543}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1558,"end":1561}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1568,"end":1572},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1568,"end":1578}},"is_native":false},"3":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1662,"end":1680},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1681,"end":1685}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1700,"end":1703}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1710,"end":1714},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1710,"end":1733}},"is_native":false},"4":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1949,"end":1969},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1970,"end":1973}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1992,"end":1999}],"locals":[["id#1#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2049,"end":2051}],["ids_created#1#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2010,"end":2021}]],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2024,"end":2027},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2024,"end":2039},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2010,"end":2021},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2066,"end":2069},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2065,"end":2077},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2064,"end":2077},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2079,"end":2090},"8":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2054,"end":2091},"9":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2049,"end":2051},"10":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2115,"end":2126},"11":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2129,"end":2130},"12":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2127,"end":2128},"13":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2097,"end":2100},"14":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2097,"end":2112},"15":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2097,"end":2130},"16":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2136,"end":2138}},"is_native":false},"5":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2279,"end":2290},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2291,"end":2295}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2310,"end":2313}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2320,"end":2324},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2320,"end":2336}},"is_native":false},"6":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2423,"end":2432},"type_parameters":[],"parameters":[["tx_hash#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2433,"end":2440}],["ids_created#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2454,"end":2465}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2473,"end":2480}],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2578,"end":2581},"type_parameters":[],"parameters":[["sender#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2587,"end":2593}],["tx_hash#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2608,"end":2615}],["epoch#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2633,"end":2638}],["epoch_timestamp_ms#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2649,"end":2667}],["ids_created#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2678,"end":2689}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2699,"end":2708}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2723,"end":2730},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2723,"end":2739},"2":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2743,"end":2757},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2740,"end":2742},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2715,"end":2776},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2759,"end":2775},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2715,"end":2776},"8":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2794,"end":2800},"9":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2802,"end":2809},"10":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2811,"end":2816},"11":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2818,"end":2836},"12":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2838,"end":2849},"13":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2782,"end":2851}},"is_native":false},"8":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2959,"end":2972},"type_parameters":[],"parameters":[["addr#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2978,"end":2982}],["hint#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2997,"end":3001}],["epoch#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3012,"end":3017}],["epoch_timestamp_ms#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3028,"end":3046}],["ids_created#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3057,"end":3068}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3078,"end":3087}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3098,"end":3102},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3128,"end":3132},"2":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3104,"end":3133},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3135,"end":3140},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3142,"end":3160},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3162,"end":3173},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3094,"end":3174}},"is_native":false},"9":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3245,"end":3250},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3254,"end":3263}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3361,"end":3365},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3284,"end":3351},"2":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3376,"end":3377},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3379,"end":3380},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3382,"end":3383},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3357,"end":3384}},"is_native":false},"10":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3527,"end":3550},"type_parameters":[],"parameters":[["hint#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3551,"end":3555}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3563,"end":3573}],"locals":[["tx_hash#1#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3588,"end":3595}]],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3617,"end":3622},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3598,"end":3623},"2":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3584,"end":3595},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3636,"end":3643},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3636,"end":3652},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3655,"end":3669},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3653,"end":3654},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3629,"end":3691},"9":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3671,"end":3678},"10":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3689,"end":3690},"11":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3671,"end":3691},"12":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3629,"end":3691},"13":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3697,"end":3704}},"is_native":false},"11":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3732,"end":3747},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3748,"end":3752}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3767,"end":3770}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3789,"end":3793},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3777,"end":3794}},"is_native":false},"12":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3868,"end":3890},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3891,"end":3895}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3910,"end":3917}],"locals":[["ids_created#1#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3928,"end":3939}]],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3942,"end":3946},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3942,"end":3958},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3928,"end":3939},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3972,"end":3983},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3986,"end":3987},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3984,"end":3985},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3964,"end":4003},"11":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3989,"end":4002},"12":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3964,"end":4003},"13":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4021,"end":4025},"14":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4020,"end":4033},"15":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4019,"end":4033},"16":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4035,"end":4046},"17":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4049,"end":4050},"18":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4047,"end":4048},"19":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4009,"end":4051}},"is_native":false},"13":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4079,"end":4101},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4102,"end":4106}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4143,"end":4147},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4143,"end":4153},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4156,"end":4157},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4154,"end":4155},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4130,"end":4134},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4130,"end":4140},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4130,"end":4157}},"is_native":false},"14":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4185,"end":4210},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4211,"end":4215}],["delta_ms#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4233,"end":4241}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4280,"end":4284},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4280,"end":4303},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4306,"end":4314},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4304,"end":4305},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4254,"end":4258},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4254,"end":4277},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4254,"end":4314}},"is_native":false},"15":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":75,"end":4316},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":75,"end":4316}},"is_native":false}},"constant_map":{"EBadTxHashLength":1,"ENoIDsCreated":2,"TX_HASH_LENGTH":0}} \ No newline at end of file +{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":87,"end":97},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","tx_context"],"struct_map":{"0":{"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":705,"end":714},"type_parameters":[],"fields":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":798,"end":804},{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":859,"end":866},{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":917,"end":922},{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":977,"end":995},{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1146,"end":1157}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1242,"end":1306},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1253,"end":1259},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1260,"end":1264}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1279,"end":1286}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1293,"end":1297},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1293,"end":1304}},"is_native":false},"1":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1421,"end":1491},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1432,"end":1438},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1439,"end":1443}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1458,"end":1469}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1477,"end":1481},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1476,"end":1489}},"is_native":false},"2":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1522,"end":1580},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1533,"end":1538},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1539,"end":1543}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1558,"end":1561}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1568,"end":1572},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1568,"end":1578}},"is_native":false},"3":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1651,"end":1735},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1662,"end":1680},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1681,"end":1685}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1700,"end":1703}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1710,"end":1714},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1710,"end":1733}},"is_native":false},"4":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1938,"end":2140},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1949,"end":1969},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1970,"end":1973}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":1992,"end":1999}],"locals":[["id#1#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2049,"end":2051}],["ids_created#1#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2010,"end":2021}]],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2024,"end":2027},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2024,"end":2039},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2010,"end":2021},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2066,"end":2069},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2065,"end":2077},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2064,"end":2077},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2079,"end":2090},"8":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2054,"end":2091},"9":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2049,"end":2051},"10":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2115,"end":2126},"11":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2129,"end":2130},"12":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2127,"end":2128},"13":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2097,"end":2100},"14":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2097,"end":2112},"15":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2097,"end":2130},"16":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2136,"end":2138}},"is_native":false},"5":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2275,"end":2338},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2279,"end":2290},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2291,"end":2295}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2310,"end":2313}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2320,"end":2324},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2320,"end":2336}},"is_native":false},"6":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2412,"end":2481},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2423,"end":2432},"type_parameters":[],"parameters":[["tx_hash#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2433,"end":2440}],["ids_created#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2454,"end":2465}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2473,"end":2480}],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2567,"end":2853},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2578,"end":2581},"type_parameters":[],"parameters":[["sender#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2587,"end":2593}],["tx_hash#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2608,"end":2615}],["epoch#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2633,"end":2638}],["epoch_timestamp_ms#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2649,"end":2667}],["ids_created#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2678,"end":2689}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2699,"end":2708}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2723,"end":2730},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2723,"end":2739},"2":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2743,"end":2757},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2740,"end":2742},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2715,"end":2776},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2759,"end":2775},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2715,"end":2776},"8":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2794,"end":2800},"9":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2802,"end":2809},"10":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2811,"end":2816},"11":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2818,"end":2836},"12":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2838,"end":2849},"13":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2782,"end":2851}},"is_native":false},"8":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2948,"end":3176},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2959,"end":2972},"type_parameters":[],"parameters":[["addr#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2978,"end":2982}],["hint#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":2997,"end":3001}],["epoch#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3012,"end":3017}],["epoch_timestamp_ms#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3028,"end":3046}],["ids_created#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3057,"end":3068}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3078,"end":3087}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3098,"end":3102},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3128,"end":3132},"2":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3104,"end":3133},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3135,"end":3140},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3142,"end":3160},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3162,"end":3173},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3094,"end":3174}},"is_native":false},"9":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3234,"end":3386},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3245,"end":3250},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3254,"end":3263}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3361,"end":3365},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3284,"end":3351},"2":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3376,"end":3377},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3379,"end":3380},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3382,"end":3383},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3357,"end":3384}},"is_native":false},"10":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3523,"end":3706},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3527,"end":3550},"type_parameters":[],"parameters":[["hint#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3551,"end":3555}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3563,"end":3573}],"locals":[["tx_hash#1#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3588,"end":3595}]],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3617,"end":3622},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3598,"end":3623},"2":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3584,"end":3595},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3636,"end":3643},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3636,"end":3652},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3655,"end":3669},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3653,"end":3654},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3629,"end":3691},"9":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3671,"end":3678},"10":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3689,"end":3690},"11":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3671,"end":3691},"12":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3629,"end":3691},"13":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3697,"end":3704}},"is_native":false},"11":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3721,"end":3796},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3732,"end":3747},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3748,"end":3752}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3767,"end":3770}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3789,"end":3793},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3777,"end":3794}},"is_native":false},"12":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3857,"end":4053},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3868,"end":3890},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3891,"end":3895}]],"returns":[{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3910,"end":3917}],"locals":[["ids_created#1#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3928,"end":3939}]],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3942,"end":3946},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3942,"end":3958},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3928,"end":3939},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3972,"end":3983},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3986,"end":3987},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3984,"end":3985},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3964,"end":4003},"11":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3989,"end":4002},"12":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":3964,"end":4003},"13":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4021,"end":4025},"14":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4020,"end":4033},"15":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4019,"end":4033},"16":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4035,"end":4046},"17":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4049,"end":4050},"18":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4047,"end":4048},"19":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4009,"end":4051}},"is_native":false},"13":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4068,"end":4159},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4079,"end":4101},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4102,"end":4106}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4143,"end":4147},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4143,"end":4153},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4156,"end":4157},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4154,"end":4155},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4130,"end":4134},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4130,"end":4140},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4130,"end":4157}},"is_native":false},"14":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4174,"end":4316},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4185,"end":4210},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4211,"end":4215}],["delta_ms#0#0",{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4233,"end":4241}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4280,"end":4284},"1":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4280,"end":4303},"3":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4306,"end":4314},"4":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4304,"end":4305},"5":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4254,"end":4258},"6":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4254,"end":4277},"7":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":4254,"end":4314}},"is_native":false},"15":{"location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":75,"end":4316},"definition_location":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":75,"end":4316},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,177,27,65,112,21,18,238,244,38,237,149,174,129,82,131,37,75,210,46,15,2,202,133,208,202,6,116,27,117,173,96],"start":75,"end":4316}},"is_native":false}},"constant_map":{"EBadTxHashLength":1,"ENoIDsCreated":2,"TX_HASH_LENGTH":0}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/m.json index e82c0419837d9..f831241d2d6f1 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/m.json @@ -1 +1 @@ -{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/test.exp index fee44233ccc7a..513397bd9d6f8 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/test.exp +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/test.exp @@ -1,5 +1,5 @@ current frame stack: - function: test (line 21) + function: test (m.move:21) scope 0 : ctx : (0x2::tx_context::TxContext) { sender : 0000000000000000000000000000000000000000000000000000000000000000 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/Move.toml new file mode 100644 index 0000000000000..5535891fbcdb7 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..6f778980be453165dc0b15ec5d6bf254274fd3ba GIT binary patch literal 294 zcmbtQK?=e^3`{n=+jf&f3(|^+XP==jsUmIJgI#IsgFN~+KjF5hA8oM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/source_maps/m.json new file mode 100644 index 0000000000000..7baa9a89dc291 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/source_maps/m.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/source_maps/m_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/source_maps/m_dep.json new file mode 100644 index 0000000000000..1553992148347 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/source_maps/m_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/sources/m.move new file mode 100644 index 0000000000000..760303cfbd3c7 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/sources/m_dep.move new file mode 100644 index 0000000000000..34cc42810fea6 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/sources/m.move new file mode 100644 index 0000000000000..760303cfbd3c7 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/sources/m_dep.move new file mode 100644 index 0000000000000..34cc42810fea6 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/test.exp new file mode 100644 index 0000000000000..2e30fe5759dfb --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/test.exp @@ -0,0 +1 @@ +Exception \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/trace.spec.js new file mode 100644 index 0000000000000..1cb103a0b9eb4 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/trace.spec.js @@ -0,0 +1,9 @@ +const { ExecutionResult } = require('../../out/runtime'); + +let action = (runtime) => { + let res = ''; + // continue to reach abort due to incorrect arithmetics + res += ExecutionResult[runtime.continue()]; + return res; +}; +run_spec(__dirname, action); diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/traces/macro_abort__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/traces/macro_abort__m__test.json new file mode 100644 index 0000000000000..20bc35695fe5b --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/traces/macro_abort__m__test.json @@ -0,0 +1 @@ +{"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":999999995,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,4]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999977,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999976,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,1]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999958,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999957,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,7]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999939,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999921,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999918,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999917,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,0]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999899,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,1]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999881,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,0]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999878,"instruction":"SUB"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"ExecutionError":"ARITHMETIC_ERROR"}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/Move.toml new file mode 100644 index 0000000000000..6f4aaa2f9d06d --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..860fd9802d70e97638b75593faf91a5b890728e6 GIT binary patch literal 294 zcmbtQK?=e^3`{n=+jf&f3$loaXP==jsUmIJgI#IsgFN~+KjF5hA8g%hP{A95W*`j! literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..d9ecd523db78af62313da40ed790c64c4b8adc96 GIT binary patch literal 192 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fsBfx=Y0;4bkBO?<7GfoM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/source_maps/m.json new file mode 100644 index 0000000000000..9577c66b82681 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/source_maps/m.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/source_maps/m_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/source_maps/m_dep.json new file mode 100644 index 0000000000000..73b832f880b2c --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/source_maps/m_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m.move new file mode 100644 index 0000000000000..40b32df9476fd --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m_dep.move new file mode 100644 index 0000000000000..7c0171df88ce6 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/sources/m.move new file mode 100644 index 0000000000000..40b32df9476fd --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/sources/m_dep.move new file mode 100644 index 0000000000000..7c0171df88ce6 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/test.exp new file mode 100644 index 0000000000000..cabee7ac7784f --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/trace.spec.js new file mode 100644 index 0000000000000..2200aae5f3456 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/traces/macro_breakpoint__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/traces/macro_breakpoint__m__test.json new file mode 100644 index 0000000000000..b9c523cb63fec --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/traces/macro_breakpoint__m__test.json @@ -0,0 +1 @@ +{"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":999999995,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,4]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999977,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999976,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,1]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999958,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999957,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,7]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999939,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999921,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999918,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999917,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,0]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999899,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,1]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999881,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,0]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999878,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999877,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Write":{"location":{"Local":[2,6]},"root_value_after_write":{"RuntimeValue":{"value":6}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999859,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999999841,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999999838,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999837,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,5]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999999819,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999999818,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,3]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999999800,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999999799,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,8]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999999781,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999999763,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":24,"gas_left":999999760,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":25,"gas_left":999999759,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,2]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":26,"gas_left":999999741,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,3]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":27,"gas_left":999999723,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,2]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":28,"gas_left":999999720,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":29,"gas_left":999999719,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":36}}],"gas_left":999999719}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999718,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999717,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999717}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/Move.toml new file mode 100644 index 0000000000000..4de7b69935c5c --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..c0586490cc981e9665477fe3a80d89acd5f14f6d GIT binary patch literal 300 zcmbtQK?=e^3`{oJZM(@qK^75Do_vPBq=>Y#2fNbN2YK{ue!^{0Ki~|3ObA0JkL^nw z05}9DUfK1c*dNPy&?mNFkO4D+@&?#kS>+z7qA$?v=G-@@v8ji6>6(71+tk-%GmNpj zP@587c~aHAi{m_B{JQ#<;*h$@{SVA1nw{g1hq7lyVJ&oM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..b864448837dcebb55246313da3f48a86fafa7615 GIT binary patch literal 196 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fnBgBDc3ZpOsBO?<7GfsAf RbO{Rs0}IH-U?2!`A^C literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m.json new file mode 100644 index 0000000000000..e2f6e101670fb --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m.json @@ -0,0 +1 @@ +{"definition_location":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":235,"end":236},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":289,"end":391},"definition_location":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":300,"end":303},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":307,"end":310}],"locals":[["%#3",{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":354,"end":359}],["%#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":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":383,"end":388}],["%#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":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":321,"end":322}],["x#1#4",{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":351,"end":352}],["x#2#11",{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":380,"end":381}]],"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":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":351,"end":352},"6":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":354,"end":355},"7":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":358,"end":359},"8":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":356,"end":357},"9":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":354,"end":359},"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":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":354,"end":359},"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":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":321,"end":322},"14":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":376,"end":377},"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":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":376,"end":377},"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":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":380,"end":381},"26":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":383,"end":384},"27":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":387,"end":388},"28":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":385,"end":386},"29":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":383,"end":388},"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":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":383,"end":388},"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":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":371,"end":389}},"is_native":false},"1":{"location":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":401,"end":433},"definition_location":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":412,"end":416},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":425,"end":430},"2":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":430,"end":431}},"is_native":false},"2":{"location":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":195,"end":433},"definition_location":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":195,"end":433},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[249,189,137,223,195,159,172,175,194,42,112,143,180,15,106,4,234,251,91,123,49,152,23,66,219,199,196,151,114,112,25,59],"start":195,"end":433}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m_dep.json new file mode 100644 index 0000000000000..73a233e1cdce0 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m_dep_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m_dep_dep.json new file mode 100644 index 0000000000000..cbb7a66e070da --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/source_maps/m_dep_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m.move new file mode 100644 index 0000000000000..3547bc0e4de32 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m.move @@ -0,0 +1,19 @@ +// Test calling into another macro inside a macro where 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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep.move new file mode 100644 index 0000000000000..8442fd105ee01 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep_dep.move new file mode 100644 index 0000000000000..d8eef45c5a135 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/sources/m.move new file mode 100644 index 0000000000000..3445084f6c26b --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/sources/m_dep.move new file mode 100644 index 0000000000000..8442fd105ee01 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/sources/m_dep_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/sources/m_dep_dep.move new file mode 100644 index 0000000000000..d8eef45c5a135 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/test.exp new file mode 100644 index 0000000000000..679908bd3c1ff --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/test.exp @@ -0,0 +1,27 @@ +current frame stack: + function: test (m.move:18) + 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:18) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:6) + scope 0 : +current frame stack: + function: test (m.move:18) + scope 0 : + function: foo (m.move:13) + 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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/trace.spec.js new file mode 100644 index 0000000000000..2706a613bcfcc --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/traces/macro_different_different_files__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/traces/macro_different_different_files__m__test.json new file mode 100644 index 0000000000000..36b8cb6932546 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/traces/macro_different_different_files__m__test.json @@ -0,0 +1 @@ +{"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":4}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999995,"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":2,"gas_left":999999977,"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":3,"gas_left":999999976,"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":4,"gas_left":999999958,"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":5,"gas_left":999999957,"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":6,"gas_left":999999939,"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":7,"gas_left":999999921,"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":8,"gas_left":999999918,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Push":{"RuntimeValue":{"value":8}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999917,"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":10,"gas_left":999999899,"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":11,"gas_left":999999881,"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":12,"gas_left":999999878,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":8}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999877,"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":14,"gas_left":999999859,"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":15,"gas_left":999999841,"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":999999838,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999820,"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":18,"gas_left":999999802,"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":19,"gas_left":999999799,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999999796,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999999795,"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":22,"gas_left":999999777,"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":23,"gas_left":999999776,"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":24,"gas_left":999999758,"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":25,"gas_left":999999757,"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":26,"gas_left":999999739,"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":27,"gas_left":999999721,"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":28,"gas_left":999999718,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Push":{"RuntimeValue":{"value":96}}}},{"Instruction":{"type_parameters":[],"pc":29,"gas_left":999999717,"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":30,"gas_left":999999699,"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":31,"gas_left":999999681,"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":32,"gas_left":999999678,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":96}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Push":{"RuntimeValue":{"value":144}}}},{"Instruction":{"type_parameters":[],"pc":33,"gas_left":999999677,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":144}}],"gas_left":999999677}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999676,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":144}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999675,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999675}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/Move.toml new file mode 100644 index 0000000000000..5a33d38a3eb09 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..7646ab37ce89f550508a2877a347a24c5e5dbca4 GIT binary patch literal 320 zcmbtQ(Fwvp3{5WAYn$XlMGg@M5U0>dibyL(>`7a}b^LZTm+)Go4&VzR?}ZSO_uRb2 z0f0lWWS7Zmk?s!JWv?%MfI$lw11L^F5;LmEk%WFg*7d0^k9}Em^|>kAuBbv=^kvuA z&6%nY@M;H@-x&}+sqyjspA l77{DuHRV)6Qe|dguZe&p-eCM6XbxxwJHQTZjhGV}_yEuWAqxNi literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..d9ecd523db78af62313da40ed790c64c4b8adc96 GIT binary patch literal 192 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fsBfx=Y0;4bkBO?<7GfoM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..b864448837dcebb55246313da3f48a86fafa7615 GIT binary patch literal 196 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fnBgBDc3ZpOsBO?<7GfsAf RbO{Rs0}IH-U?2!`A^C literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m.json new file mode 100644 index 0000000000000..b7fc23dc08e79 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m_dep.json new file mode 100644 index 0000000000000..c80366272e15b --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m_dep_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m_dep_dep.json new file mode 100644 index 0000000000000..713969296da4a --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/source_maps/m_dep_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m.move new file mode 100644 index 0000000000000..3115f978afaa5 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep.move new file mode 100644 index 0000000000000..9b26bd915e925 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep_dep.move new file mode 100644 index 0000000000000..f7c2cdecf10a4 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/sources/m.move new file mode 100644 index 0000000000000..3115f978afaa5 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/sources/m_dep.move new file mode 100644 index 0000000000000..9b26bd915e925 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/sources/m_dep_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/sources/m_dep_dep.move new file mode 100644 index 0000000000000..f7c2cdecf10a4 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/test.exp new file mode 100644 index 0000000000000..185d7716caec7 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/trace.spec.js new file mode 100644 index 0000000000000..ff10fadbd28b8 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/traces/macro_different_different_files2__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/traces/macro_different_different_files2__m__test.json new file mode 100644 index 0000000000000..8636c1aa5007a --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/traces/macro_different_different_files2__m__test.json @@ -0,0 +1 @@ +{"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},{"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":999999993,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999990,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999989,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,6]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999971,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999970,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,2]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999952,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999951,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,9]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999933,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,9]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999915,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,9]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999912,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Push":{"RuntimeValue":{"value":8}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999911,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":8}}}},{"Effect":{"Write":{"location":{"Local":[2,1]},"root_value_after_write":{"RuntimeValue":{"value":8}}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999893,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,2]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999875,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,1]},"root_value_read":{"RuntimeValue":{"value":8}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":8}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999872,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":8}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999999871,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,8]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999999853,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999835,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999999832,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999999831,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,4]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999999813,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999999795,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999999792,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999999791,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,3]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":24,"gas_left":999999773,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":25,"gas_left":999999755,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,3]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":26,"gas_left":999999752,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":27,"gas_left":999999751,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Write":{"location":{"Local":[2,7]},"root_value_after_write":{"RuntimeValue":{"value":48}}}}},{"Instruction":{"type_parameters":[],"pc":28,"gas_left":999999733,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":29,"gas_left":999999732,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Write":{"location":{"Local":[2,0]},"root_value_after_write":{"RuntimeValue":{"value":48}}}}},{"Instruction":{"type_parameters":[],"pc":30,"gas_left":999999714,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":31,"gas_left":999999713,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Write":{"location":{"Local":[2,10]},"root_value_after_write":{"RuntimeValue":{"value":48}}}}},{"Instruction":{"type_parameters":[],"pc":32,"gas_left":999999695,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,10]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":33,"gas_left":999999677,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,10]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":34,"gas_left":999999674,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Push":{"RuntimeValue":{"value":96}}}},{"Instruction":{"type_parameters":[],"pc":35,"gas_left":999999673,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":96}}}},{"Effect":{"Write":{"location":{"Local":[2,5]},"root_value_after_write":{"RuntimeValue":{"value":96}}}}},{"Instruction":{"type_parameters":[],"pc":36,"gas_left":999999655,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,0]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":37,"gas_left":999999637,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":96}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":96}}}},{"Instruction":{"type_parameters":[],"pc":38,"gas_left":999999634,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":96}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Push":{"RuntimeValue":{"value":144}}}},{"Instruction":{"type_parameters":[],"pc":39,"gas_left":999999633,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":144}}],"gas_left":999999633}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999632,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":144}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999631,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999631}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/Move.toml new file mode 100644 index 0000000000000..a68bcc53b5fe2 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..860fd9802d70e97638b75593faf91a5b890728e6 GIT binary patch literal 294 zcmbtQK?=e^3`{n=+jf&f3$loaXP==jsUmIJgI#IsgFN~+KjF5hA8g%hP{A95W*`j! literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..d9ecd523db78af62313da40ed790c64c4b8adc96 GIT binary patch literal 192 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fsBfx=Y0;4bkBO?<7GfoM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/source_maps/m.json new file mode 100644 index 0000000000000..c876f60da212e --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/source_maps/m.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/source_maps/m_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/source_maps/m_dep.json new file mode 100644 index 0000000000000..14e9cb0add342 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/source_maps/m_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m.move new file mode 100644 index 0000000000000..fbdc7472d7939 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m_dep.move new file mode 100644 index 0000000000000..af0f07335dd75 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/sources/m.move new file mode 100644 index 0000000000000..fbdc7472d7939 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/sources/m_dep.move new file mode 100644 index 0000000000000..af0f07335dd75 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/test.exp new file mode 100644 index 0000000000000..ee4b98a1247ce --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/trace.spec.js new file mode 100644 index 0000000000000..b967f83295047 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/traces/macro_different_files__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/traces/macro_different_files__m__test.json new file mode 100644 index 0000000000000..b9c523cb63fec --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/traces/macro_different_files__m__test.json @@ -0,0 +1 @@ +{"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":999999995,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,4]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999977,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999976,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,1]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999958,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999957,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,7]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999939,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999921,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999918,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999917,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,0]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999899,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,1]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999881,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,0]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999878,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999877,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Write":{"location":{"Local":[2,6]},"root_value_after_write":{"RuntimeValue":{"value":6}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999859,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999999841,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999999838,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999837,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,5]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999999819,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999999818,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,3]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999999800,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999999799,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,8]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999999781,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999999763,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":24,"gas_left":999999760,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":25,"gas_left":999999759,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,2]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":26,"gas_left":999999741,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,3]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":27,"gas_left":999999723,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,2]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":28,"gas_left":999999720,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":29,"gas_left":999999719,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":36}}],"gas_left":999999719}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999718,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999717,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999717}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/Move.toml new file mode 100644 index 0000000000000..bf0aa3e41e931 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..860fd9802d70e97638b75593faf91a5b890728e6 GIT binary patch literal 294 zcmbtQK?=e^3`{n=+jf&f3$loaXP==jsUmIJgI#IsgFN~+KjF5hA8g%hP{A95W*`j! literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..d9ecd523db78af62313da40ed790c64c4b8adc96 GIT binary patch literal 192 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fsBfx=Y0;4bkBO?<7GfoM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/source_maps/m.json new file mode 100644 index 0000000000000..56e50096c1757 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/source_maps/m.json @@ -0,0 +1 @@ +{"definition_location":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":142,"end":143},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":191,"end":293},"definition_location":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":202,"end":205},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":209,"end":212}],"locals":[["%#3",{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":256,"end":261}],["%#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":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":285,"end":290}],["%#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":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":223,"end":224}],["x#1#3",{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":253,"end":254}],["x#2#9",{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":282,"end":283}]],"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":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":253,"end":254},"6":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":256,"end":257},"7":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":260,"end":261},"8":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":258,"end":259},"9":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":256,"end":261},"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":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":256,"end":261},"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":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":223,"end":224},"14":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":278,"end":279},"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":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":282,"end":283},"22":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":285,"end":286},"23":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":289,"end":290},"24":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":287,"end":288},"25":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":285,"end":290},"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":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":285,"end":290},"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":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":273,"end":291}},"is_native":false},"1":{"location":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":303,"end":335},"definition_location":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":314,"end":318},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":327,"end":332},"2":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":332,"end":333}},"is_native":false},"2":{"location":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":107,"end":335},"definition_location":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":107,"end":335},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[8,218,176,171,73,116,89,167,13,226,112,193,67,60,26,61,56,218,89,205,211,80,235,233,69,145,95,249,204,239,240,201],"start":107,"end":335}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/source_maps/m_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/source_maps/m_dep.json new file mode 100644 index 0000000000000..8957cf8981ecf --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/source_maps/m_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m.move new file mode 100644 index 0000000000000..d591ebc1cce95 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m.move @@ -0,0 +1,18 @@ +// Test stepping through two macros, one defined in a different file, +// and one defined in the same file. +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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m_dep.move new file mode 100644 index 0000000000000..e58f96bf76715 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/sources/m.move new file mode 100644 index 0000000000000..b2c13508a6a9e --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/sources/m_dep.move new file mode 100644 index 0000000000000..e58f96bf76715 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/test.exp new file mode 100644 index 0000000000000..de0af6675d2ed --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/test.exp @@ -0,0 +1,27 @@ +current frame stack: + function: test (m.move:17) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:4) + scope 0 : +current frame stack: + function: test (m.move:17) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:10) + scope 0 : +current frame stack: + function: test (m.move:17) + scope 0 : + function: foo (m.move:12) + scope 0 : + v : 6 + type: u64 + + function: __inlined__ (m_dep.move:4) + scope 0 : +line breakpoints + m_dep.move + 4 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/trace.spec.js new file mode 100644 index 0000000000000..c0ab95356857c --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/traces/macro_different_same_files__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/traces/macro_different_same_files__m__test.json new file mode 100644 index 0000000000000..b9c523cb63fec --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/traces/macro_different_same_files__m__test.json @@ -0,0 +1 @@ +{"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":999999995,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,4]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999977,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999976,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,1]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999958,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999957,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,7]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999939,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999921,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999918,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999917,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,0]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999899,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,1]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999881,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,0]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999878,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999877,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Write":{"location":{"Local":[2,6]},"root_value_after_write":{"RuntimeValue":{"value":6}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999859,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999999841,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999999838,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999837,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,5]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999999819,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999999818,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,3]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999999800,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999999799,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,8]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999999781,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999999763,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":24,"gas_left":999999760,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":25,"gas_left":999999759,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,2]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":26,"gas_left":999999741,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,3]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":27,"gas_left":999999723,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,2]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":28,"gas_left":999999720,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":29,"gas_left":999999719,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":36}}],"gas_left":999999719}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999718,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999717,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999717}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/Move.toml new file mode 100644 index 0000000000000..8efd1fba65efc --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..7646ab37ce89f550508a2877a347a24c5e5dbca4 GIT binary patch literal 320 zcmbtQ(Fwvp3{5WAYn$XlMGg@M5U0>dibyL(>`7a}b^LZTm+)Go4&VzR?}ZSO_uRb2 z0f0lWWS7Zmk?s!JWv?%MfI$lw11L^F5;LmEk%WFg*7d0^k9}Em^|>kAuBbv=^kvuA z&6%nY@M;H@-x&}+sqyjspA l77{DuHRV)6Qe|dguZe&p-eCM6XbxxwJHQTZjhGV}_yEuWAqxNi literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..d9ecd523db78af62313da40ed790c64c4b8adc96 GIT binary patch literal 192 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fsBfx=Y0;4bkBO?<7GfoM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/source_maps/m.json new file mode 100644 index 0000000000000..ae7d5c5c72d05 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/source_maps/m.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/source_maps/m_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/source_maps/m_dep.json new file mode 100644 index 0000000000000..c93a7328b9355 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/source_maps/m_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m.move new file mode 100644 index 0000000000000..72051003d649e --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m_dep.move new file mode 100644 index 0000000000000..42b3ec68a83fd --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/sources/m.move new file mode 100644 index 0000000000000..72051003d649e --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/sources/m_dep.move new file mode 100644 index 0000000000000..42b3ec68a83fd --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/test.exp new file mode 100644 index 0000000000000..4e99658518953 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/trace.spec.js new file mode 100644 index 0000000000000..19daaa7ff86fe --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/traces/macro_different_same_files2__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/traces/macro_different_same_files2__m__test.json new file mode 100644 index 0000000000000..8636c1aa5007a --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/traces/macro_different_same_files2__m__test.json @@ -0,0 +1 @@ +{"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},{"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":999999993,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999990,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999989,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,6]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999971,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999970,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,2]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999952,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999951,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,9]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999933,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,9]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999915,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,9]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999912,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Push":{"RuntimeValue":{"value":8}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999911,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":8}}}},{"Effect":{"Write":{"location":{"Local":[2,1]},"root_value_after_write":{"RuntimeValue":{"value":8}}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999893,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,2]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999875,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,1]},"root_value_read":{"RuntimeValue":{"value":8}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":8}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999872,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":8}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999999871,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,8]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999999853,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999835,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999999832,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999999831,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,4]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999999813,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999999795,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999999792,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999999791,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,3]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":24,"gas_left":999999773,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":25,"gas_left":999999755,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,3]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":26,"gas_left":999999752,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":27,"gas_left":999999751,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Write":{"location":{"Local":[2,7]},"root_value_after_write":{"RuntimeValue":{"value":48}}}}},{"Instruction":{"type_parameters":[],"pc":28,"gas_left":999999733,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":29,"gas_left":999999732,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Write":{"location":{"Local":[2,0]},"root_value_after_write":{"RuntimeValue":{"value":48}}}}},{"Instruction":{"type_parameters":[],"pc":30,"gas_left":999999714,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":31,"gas_left":999999713,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Write":{"location":{"Local":[2,10]},"root_value_after_write":{"RuntimeValue":{"value":48}}}}},{"Instruction":{"type_parameters":[],"pc":32,"gas_left":999999695,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,10]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":33,"gas_left":999999677,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,10]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":34,"gas_left":999999674,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Push":{"RuntimeValue":{"value":96}}}},{"Instruction":{"type_parameters":[],"pc":35,"gas_left":999999673,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":96}}}},{"Effect":{"Write":{"location":{"Local":[2,5]},"root_value_after_write":{"RuntimeValue":{"value":96}}}}},{"Instruction":{"type_parameters":[],"pc":36,"gas_left":999999655,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,0]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":37,"gas_left":999999637,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":96}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":96}}}},{"Instruction":{"type_parameters":[],"pc":38,"gas_left":999999634,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":96}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Push":{"RuntimeValue":{"value":144}}}},{"Instruction":{"type_parameters":[],"pc":39,"gas_left":999999633,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":144}}],"gas_left":999999633}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999632,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":144}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999631,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999631}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/Move.toml new file mode 100644 index 0000000000000..533f577f62cf0 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..1ffa590fead935fe3b70b70c3d56d39e66443544 GIT binary patch literal 319 zcmbtQ+fBnj5S+cehkd&r@y|(#B0&eVKnIj?3dD*05np7RA3o@XMrep8I7dJOj5N|{ zcQpI>*nf!!;0d1n*4=Hw!&CGAsGoEM!;*&q0j_!wDhWg|L|i4e{0oZ8&xg0&%hVs1 zKF`B>?58=O%9NLWUWW0^r&8$BUh=WOuC!~teI1A8=GgqHd@aLV#&zI7Q1=APy*ED@ z9jlF2Nvwt#BqW89AgPaDe5!31ow7J>Vk1pbBP=G>OKSjkAY;e^c74_joh5^BXWb=& literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..d9ecd523db78af62313da40ed790c64c4b8adc96 GIT binary patch literal 192 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fsBfx=Y0;4bkBO?<7GfoM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..aab6770d51d80e3b7a75a717fa5a9f82a07e4c56 GIT binary patch literal 217 zcmZ1|^O~EDfq{XIk%5Jog`ZWJja|}(Bi4auE~7jH6C*QF3J6#j85w|xi2*3U$i>5) zlvpK|T$Gwvk{Vx}nVy$gR2-j{Uld=GT3nKum(H0RpORVt!kndfnI&Lh0XQqZAV0G> kKM!Is*(A_C3=E7cTnyX{VoZ#TEI>BM8(<*F#K^<|0H u64): u64 { + let mut ret = baz($param1 + $param1); + ret = ret + $f(ret); + ret +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep_dep.move new file mode 100644 index 0000000000000..8bca00d40d95c --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/hw_trace.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/hw_trace.json new file mode 100644 index 0000000000000..d1b8c2e011de6 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/sources/m.move new file mode 100644 index 0000000000000..c29ac86707864 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/sources/m_dep.move new file mode 100644 index 0000000000000..51b7212d701cf --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/sources/m_dep_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/sources/m_dep_dep.move new file mode 100644 index 0000000000000..8bca00d40d95c --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/test.exp new file mode 100644 index 0000000000000..37c146c5b1ffb --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/trace.spec.js new file mode 100644 index 0000000000000..9215f35e0464e --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/traces/macro_inner_call__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/traces/macro_inner_call__m__test.json new file mode 100644 index 0000000000000..e246e5fedf8b7 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/traces/macro_inner_call__m__test.json @@ -0,0 +1 @@ +{"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}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/Move.toml new file mode 100644 index 0000000000000..d66dcbb094be7 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..860fd9802d70e97638b75593faf91a5b890728e6 GIT binary patch literal 294 zcmbtQK?=e^3`{n=+jf&f3$loaXP==jsUmIJgI#IsgFN~+KjF5hA8g%hP{A95W*`j! literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..d9ecd523db78af62313da40ed790c64c4b8adc96 GIT binary patch literal 192 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fsBfx=Y0;4bkBO?<7GfoM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/source_maps/m.json new file mode 100644 index 0000000000000..42bab8b9de099 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/source_maps/m.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/source_maps/m_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/source_maps/m_dep.json new file mode 100644 index 0000000000000..b6ded3923f2e3 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/source_maps/m_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m.move new file mode 100644 index 0000000000000..b72c0686da5fa --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m_dep.move new file mode 100644 index 0000000000000..f7931c0afc418 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/sources/m.move new file mode 100644 index 0000000000000..b72c0686da5fa --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/sources/m_dep.move new file mode 100644 index 0000000000000..f7931c0afc418 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/test.exp new file mode 100644 index 0000000000000..3e0266183f0ea --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/trace.spec.js new file mode 100644 index 0000000000000..6a98b03e38b14 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/traces/macro_same_different_files__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/traces/macro_same_different_files__m__test.json new file mode 100644 index 0000000000000..b9c523cb63fec --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/traces/macro_same_different_files__m__test.json @@ -0,0 +1 @@ +{"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":999999995,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,4]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999977,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999976,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,1]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999958,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999957,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,7]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999939,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999921,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999918,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999917,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,0]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999899,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,1]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999881,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,0]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999878,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999877,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Write":{"location":{"Local":[2,6]},"root_value_after_write":{"RuntimeValue":{"value":6}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999859,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999999841,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999999838,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999837,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,5]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999999819,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999999818,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,3]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999999800,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999999799,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,8]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999999781,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999999763,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":24,"gas_left":999999760,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":25,"gas_left":999999759,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,2]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":26,"gas_left":999999741,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,3]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":27,"gas_left":999999723,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,2]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":28,"gas_left":999999720,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":29,"gas_left":999999719,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":36}}],"gas_left":999999719}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999718,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999717,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999717}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/Move.toml new file mode 100644 index 0000000000000..5a5cd43124906 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..7646ab37ce89f550508a2877a347a24c5e5dbca4 GIT binary patch literal 320 zcmbtQ(Fwvp3{5WAYn$XlMGg@M5U0>dibyL(>`7a}b^LZTm+)Go4&VzR?}ZSO_uRb2 z0f0lWWS7Zmk?s!JWv?%MfI$lw11L^F5;LmEk%WFg*7d0^k9}Em^|>kAuBbv=^kvuA z&6%nY@M;H@-x&}+sqyjspA l77{DuHRV)6Qe|dguZe&p-eCM6XbxxwJHQTZjhGV}_yEuWAqxNi literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m_dep.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m_dep.mv new file mode 100644 index 0000000000000000000000000000000000000000..d9ecd523db78af62313da40ed790c64c4b8adc96 GIT binary patch literal 192 zcmZ1|^O~EDfq{XIk%5Jog^QJsja|fsBfx=Y0;4bkBO?<7GfoM QurM&NfLsd(f*|Js050+yoB#j- literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/source_maps/m.json new file mode 100644 index 0000000000000..0110b81aaf28e --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/source_maps/m.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/source_maps/m_dep.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/source_maps/m_dep.json new file mode 100644 index 0000000000000..98c902417e94b --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/source_maps/m_dep.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m.move new file mode 100644 index 0000000000000..b1772bb97d3e9 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m_dep.move new file mode 100644 index 0000000000000..ccbd2d595d466 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/sources/m.move new file mode 100644 index 0000000000000..b1772bb97d3e9 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/sources/m_dep.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/sources/m_dep.move new file mode 100644 index 0000000000000..ccbd2d595d466 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/test.exp new file mode 100644 index 0000000000000..eb72cdb12965e --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/trace.spec.js new file mode 100644 index 0000000000000..974a51ee681ac --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/traces/macro_same_different_files2__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/traces/macro_same_different_files2__m__test.json new file mode 100644 index 0000000000000..8636c1aa5007a --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/traces/macro_same_different_files2__m__test.json @@ -0,0 +1 @@ +{"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},{"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":999999993,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999990,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999989,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,6]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999971,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999970,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,2]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999952,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999951,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,9]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999933,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,9]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999915,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,9]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999912,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Push":{"RuntimeValue":{"value":8}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999911,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":8}}}},{"Effect":{"Write":{"location":{"Local":[2,1]},"root_value_after_write":{"RuntimeValue":{"value":8}}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999893,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,2]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999875,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,1]},"root_value_read":{"RuntimeValue":{"value":8}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":8}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999872,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":8}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999999871,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,8]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999999853,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999835,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999999832,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999999831,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,4]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999999813,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999999795,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999999792,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999999791,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,3]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":24,"gas_left":999999773,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":25,"gas_left":999999755,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,3]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":26,"gas_left":999999752,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":27,"gas_left":999999751,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Write":{"location":{"Local":[2,7]},"root_value_after_write":{"RuntimeValue":{"value":48}}}}},{"Instruction":{"type_parameters":[],"pc":28,"gas_left":999999733,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":29,"gas_left":999999732,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Write":{"location":{"Local":[2,0]},"root_value_after_write":{"RuntimeValue":{"value":48}}}}},{"Instruction":{"type_parameters":[],"pc":30,"gas_left":999999714,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":31,"gas_left":999999713,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Write":{"location":{"Local":[2,10]},"root_value_after_write":{"RuntimeValue":{"value":48}}}}},{"Instruction":{"type_parameters":[],"pc":32,"gas_left":999999695,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,10]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":33,"gas_left":999999677,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,10]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":34,"gas_left":999999674,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Push":{"RuntimeValue":{"value":96}}}},{"Instruction":{"type_parameters":[],"pc":35,"gas_left":999999673,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":96}}}},{"Effect":{"Write":{"location":{"Local":[2,5]},"root_value_after_write":{"RuntimeValue":{"value":96}}}}},{"Instruction":{"type_parameters":[],"pc":36,"gas_left":999999655,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,0]},"root_value_read":{"RuntimeValue":{"value":48}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":48}}}},{"Instruction":{"type_parameters":[],"pc":37,"gas_left":999999637,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":96}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":96}}}},{"Instruction":{"type_parameters":[],"pc":38,"gas_left":999999634,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":96}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":48}}}},{"Effect":{"Push":{"RuntimeValue":{"value":144}}}},{"Instruction":{"type_parameters":[],"pc":39,"gas_left":999999633,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":144}}],"gas_left":999999633}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999632,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":144}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999631,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999631}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/Move.toml new file mode 100644 index 0000000000000..b3e3788846e8b --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/bytecode_modules/m.mv new file mode 100644 index 0000000000000000000000000000000000000000..860fd9802d70e97638b75593faf91a5b890728e6 GIT binary patch literal 294 zcmbtQK?=e^3`{n=+jf&f3$loaXP==jsUmIJgI#IsgFN~+KjF5hA8g%hP{A95W*`j! literal 0 HcmV?d00001 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/source_maps/m.json new file mode 100644 index 0000000000000..1d08bc45a9009 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/source_maps/m.json @@ -0,0 +1 @@ +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/sources/m.move new file mode 100644 index 0000000000000..8ff3c17942795 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/sources/m.move new file mode 100644 index 0000000000000..8ff3c17942795 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/test.exp new file mode 100644 index 0000000000000..7aa15db715fc8 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/trace.spec.js new file mode 100644 index 0000000000000..a36dc89fe37b3 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/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/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/traces/macro_same_file__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/traces/macro_same_file__m__test.json new file mode 100644 index 0000000000000..b9c523cb63fec --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/traces/macro_same_file__m__test.json @@ -0,0 +1 @@ +{"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":999999995,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,4]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999977,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999976,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,1]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999958,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,4]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999957,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Local":[2,7]},"root_value_after_write":{"RuntimeValue":{"value":2}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999939,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999921,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,7]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999918,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999917,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Write":{"location":{"Local":[2,0]},"root_value_after_write":{"RuntimeValue":{"value":4}}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999899,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,1]},"root_value_read":{"RuntimeValue":{"value":2}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999881,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,0]},"root_value_read":{"RuntimeValue":{"value":4}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":4}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999878,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":4}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999877,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Write":{"location":{"Local":[2,6]},"root_value_after_write":{"RuntimeValue":{"value":6}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999859,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999999841,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,6]},"root_value_read":{"RuntimeValue":{"value":6}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":6}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999999838,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":6}}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999837,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,5]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999999819,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999999818,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,3]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999999800,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,5]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999999799,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Write":{"location":{"Local":[2,8]},"root_value_after_write":{"RuntimeValue":{"value":12}}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999999781,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999999763,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,8]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":24,"gas_left":999999760,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":25,"gas_left":999999759,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Write":{"location":{"Local":[2,2]},"root_value_after_write":{"RuntimeValue":{"value":24}}}}},{"Instruction":{"type_parameters":[],"pc":26,"gas_left":999999741,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,3]},"root_value_read":{"RuntimeValue":{"value":12}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":12}}}},{"Instruction":{"type_parameters":[],"pc":27,"gas_left":999999723,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[2,2]},"root_value_read":{"RuntimeValue":{"value":24}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":24}}}},{"Instruction":{"type_parameters":[],"pc":28,"gas_left":999999720,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":24}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":12}}}},{"Effect":{"Push":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":29,"gas_left":999999719,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":36}}],"gas_left":999999719}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999718,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":36}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999717,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999717}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/ascii.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/ascii.json index c096138bf4a7b..9fd8be3809297 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/ascii.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/ascii.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":263,"end":268},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","ascii"],"struct_map":{"0":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1016,"end":1022},"type_parameters":[],"fields":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1055,"end":1060}]},"1":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1127,"end":1131},"type_parameters":[],"fields":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1164,"end":1168}]}},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1283,"end":1287},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1288,"end":1292}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1299,"end":1303}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1336,"end":1340},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1322,"end":1341},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1314,"end":1366},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1343,"end":1365},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1314,"end":1366},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1383,"end":1387},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1376,"end":1389}},"is_native":false},"1":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1529,"end":1535},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1536,"end":1541}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1556,"end":1562}],"locals":[["x#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1577,"end":1578}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1592,"end":1597},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1581,"end":1598},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1577,"end":1578},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1616,"end":1617},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1616,"end":1627},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1608,"end":1652},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1629,"end":1651},"8":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1608,"end":1652},"9":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1662,"end":1663},"10":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1662,"end":1678}},"is_native":false},"2":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1886,"end":1896},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1897,"end":1902}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1917,"end":1931}],"locals":[["$stop#0#6",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840}],["%#4",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2006,"end":2078}],["i#1#12",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203}],["i#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["stop#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}],["v#1#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1957,"end":1962},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7187},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7196},"4":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403},"5":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2473,"end":2474},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"7":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2448,"end":2453},"8":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"12":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7209,"end":7210},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7211,"end":7212},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7208,"end":7213},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1989,"end":1994},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1975,"end":1995},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10786,"end":10787},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10782,"end":10811},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10806,"end":10811},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10794,"end":10811},"27":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"28":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"29":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"30":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"31":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"32":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2463,"end":2486},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10826,"end":10830},"35":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840},"37":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2006,"end":2078},"38":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2042,"end":2047},"39":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2033,"end":2049},"40":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2020,"end":2050},"41":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2006,"end":2078},"43":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2064,"end":2078},"44":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2006,"end":2078}},"is_native":false},"3":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2255,"end":2279},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2280,"end":2286}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2298,"end":2302}],"locals":[["$stop#0#6",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840}],["i#1#12",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203}],["i#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["stop#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}],["v#1#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2313,"end":2319},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2313,"end":2325},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7187},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7196},"5":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2473,"end":2474},"7":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"8":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2448,"end":2453},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"12":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"14":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7209,"end":7210},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7211,"end":7212},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7208,"end":7213},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2356,"end":2361},"20":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2338,"end":2362},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10786,"end":10787},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10782,"end":10811},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10806,"end":10811},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10794,"end":10811},"28":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"29":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"30":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"31":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"32":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"33":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2463,"end":2486},"35":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10826,"end":10830},"36":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840},"38":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2313,"end":2363}},"is_native":false},"4":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2436,"end":2445},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2446,"end":2452}],["char#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2467,"end":2471}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2489,"end":2495},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2489,"end":2501},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2512,"end":2521},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2489,"end":2522},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2522,"end":2523}},"is_native":false},"5":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2597,"end":2605},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2606,"end":2612}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2628,"end":2632}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2656,"end":2662},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2656,"end":2668},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2656,"end":2679},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2643,"end":2681}},"is_native":false},"6":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2757,"end":2763},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2764,"end":2770}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2782,"end":2785}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2796,"end":2802},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2796,"end":2813},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2796,"end":2822}},"is_native":false},"7":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2903,"end":2909},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2910,"end":2916}],["other#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2931,"end":2936}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2956,"end":2962},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2956,"end":2968},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2976,"end":2981},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2976,"end":2994},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2956,"end":2995}},"is_native":false},"8":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3083,"end":3089},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3090,"end":3091}],["at#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3106,"end":3108}],["o#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3115,"end":3116}]],"returns":[],"locals":[["e#1#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3211,"end":3212}],["v#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6581,"end":6582}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3144,"end":3146},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3150,"end":3151},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3150,"end":3160},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3147,"end":3149},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3136,"end":3176},"9":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3162,"end":3175},"10":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3136,"end":3176},"11":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3186,"end":3187},"12":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3186,"end":3200},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6577,"end":6582},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6605,"end":6606},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6605,"end":6617},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6604,"end":6605},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6597,"end":6635},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6622,"end":6623},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6622,"end":6634},"20":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3211,"end":3212},"21":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3214,"end":3215},"22":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3214,"end":3221},"23":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3229,"end":3230},"24":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3232,"end":3234},"25":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3214,"end":3235},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6645,"end":6662},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6645,"end":6646},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6645,"end":6662},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3236,"end":3237}},"is_native":false},"9":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3336,"end":3345},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3346,"end":3352}],["i#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3363,"end":3364}],["j#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3371,"end":3372}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3380,"end":3386}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3405,"end":3435}],["bytes#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3469,"end":3474}],["i#1#3",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["i#1#6",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3511,"end":3512}],["stop#1#3",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3405,"end":3406},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3410,"end":3411},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3407,"end":3409},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3405,"end":3435},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3415,"end":3416},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3420,"end":3426},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3420,"end":3435},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3417,"end":3419},"8":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3405,"end":3435},"13":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3397,"end":3451},"17":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3437,"end":3450},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3397,"end":3451},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3477,"end":3485},"20":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3465,"end":3474},"21":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3495,"end":3496},"22":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"23":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3507,"end":3508},"24":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"25":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"26":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"27":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"28":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"29":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"30":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3511,"end":3512},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3514,"end":3519},"32":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3530,"end":3536},"33":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3530,"end":3545},"34":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3543,"end":3544},"35":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3530,"end":3545},"37":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3514,"end":3546},"38":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"39":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"40":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"41":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"42":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"43":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2039,"end":2080},"45":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3566,"end":3571},"46":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3557,"end":3573}},"is_native":false},"10":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3655,"end":3663},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3664,"end":3670}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3682,"end":3693}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3705,"end":3711},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3704,"end":3717}},"is_native":false},"11":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3793,"end":3803},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3804,"end":3810}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3821,"end":3831}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3865,"end":3871},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3846,"end":3862},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3881,"end":3886}},"is_native":false},"12":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3962,"end":3966},"type_parameters":[],"parameters":[["char#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3967,"end":3971}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3980,"end":3982}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4013,"end":4017},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3997,"end":4010},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4027,"end":4031}},"is_native":false},"13":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4147,"end":4160},"type_parameters":[],"parameters":[["b#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4161,"end":4162}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4169,"end":4173}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4184,"end":4185},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4189,"end":4193},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4186,"end":4188},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4184,"end":4193}},"is_native":false},"14":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4317,"end":4334},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4335,"end":4339}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4346,"end":4350}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4361,"end":4424}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4361,"end":4365},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4369,"end":4373},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4366,"end":4368},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4361,"end":4424},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4412,"end":4416},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4420,"end":4424},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4417,"end":4419},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4361,"end":4424}},"is_native":false},"15":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4525,"end":4533},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4534,"end":4540}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4552,"end":4556}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4567,"end":4573},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4567,"end":4579},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4567,"end":4590}},"is_native":false},"16":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4669,"end":4681},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4682,"end":4688}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4700,"end":4706}],"locals":[["$stop#0#6",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403}],["%#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4763,"end":4787}],["%#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171}],["e#1#13",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8167,"end":8168}],["i#1#12",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203}],["i#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["r#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8134,"end":8135}],["stop#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}],["v#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8110,"end":8111}],["v#1#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4729,"end":4735},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4729,"end":4746},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8110,"end":8111},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8138,"end":8146},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8130,"end":8135},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8156,"end":8157},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7187},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7196},"9":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2473,"end":2474},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"12":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2448,"end":2453},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"14":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"15":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"16":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"17":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"18":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7209,"end":7210},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7211,"end":7212},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7208,"end":7213},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8167,"end":8168},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8185,"end":8186},"27":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4781,"end":4786},"28":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4763,"end":4787},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4763,"end":4787},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8188},"33":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"34":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"35":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"36":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"37":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"38":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2463,"end":2486},"40":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8199,"end":8200},"41":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4798,"end":4814}},"is_native":false},"17":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4893,"end":4905},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4906,"end":4912}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4924,"end":4930}],"locals":[["$stop#0#6",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403}],["%#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4987,"end":5011}],["%#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171}],["e#1#13",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8167,"end":8168}],["i#1#12",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203}],["i#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["r#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8134,"end":8135}],["stop#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}],["v#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8110,"end":8111}],["v#1#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4953,"end":4959},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4953,"end":4970},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8110,"end":8111},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8138,"end":8146},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8130,"end":8135},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8156,"end":8157},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7187},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7196},"9":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2473,"end":2474},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"12":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2448,"end":2453},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"14":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"15":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"16":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"17":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"18":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7209,"end":7210},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7211,"end":7212},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7208,"end":7213},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8167,"end":8168},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8185,"end":8186},"27":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5005,"end":5010},"28":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4987,"end":5011},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4987,"end":5011},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8188},"33":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"34":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"35":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"36":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"37":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"38":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2463,"end":2486},"40":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8199,"end":8200},"41":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5022,"end":5038}},"is_native":false},"18":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5262,"end":5270},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5271,"end":5277}],["substr#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5288,"end":5294}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5306,"end":5309}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5496,"end":5543}],["i#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5328,"end":5329}],["j#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5470,"end":5471}],["m#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5351,"end":5352}],["n#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5348,"end":5349}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5332,"end":5333},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5324,"end":5329},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5357,"end":5363},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5357,"end":5372},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5374,"end":5380},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5374,"end":5389},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5351,"end":5352},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5348,"end":5349},"8":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5404,"end":5405},"9":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5408,"end":5409},"10":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5406,"end":5407},"11":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5400,"end":5419},"12":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5411,"end":5419},"16":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5418,"end":5419},"17":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5411,"end":5419},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5436,"end":5437},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5441,"end":5442},"20":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5445,"end":5446},"21":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5443,"end":5444},"22":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5438,"end":5440},"23":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5429,"end":5622},"24":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5474,"end":5475},"25":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5466,"end":5471},"26":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5496,"end":5497},"27":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5500,"end":5501},"28":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5498,"end":5499},"29":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5496,"end":5543},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5505,"end":5511},"32":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5505,"end":5524},"33":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5518,"end":5519},"34":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5522,"end":5523},"35":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5520,"end":5521},"36":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5505,"end":5524},"38":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5528,"end":5534},"39":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5528,"end":5543},"40":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5541,"end":5542},"41":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5528,"end":5543},"43":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5525,"end":5527},"44":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5496,"end":5543},"50":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5489,"end":5554},"51":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5549,"end":5550},"52":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5553,"end":5554},"53":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5551,"end":5552},"54":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5545,"end":5546},"55":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5489,"end":5554},"56":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5572,"end":5573},"57":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5577,"end":5578},"58":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5574,"end":5576},"59":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5568,"end":5588},"60":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5580,"end":5588},"64":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5587,"end":5588},"65":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5580,"end":5588},"66":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5606,"end":5607},"67":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5610,"end":5611},"68":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5608,"end":5609},"69":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5602,"end":5603},"70":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5429,"end":5622},"71":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5632,"end":5633}},"is_native":false},"19":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5703,"end":5720},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5721,"end":5725}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5732,"end":5734}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5749,"end":5777}],["%#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5745,"end":5808}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5749,"end":5753},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5757,"end":5761},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5754,"end":5756},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5749,"end":5777},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5765,"end":5769},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5773,"end":5777},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5770,"end":5772},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5749,"end":5777},"12":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5745,"end":5808},"13":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5779,"end":5783},"14":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5786,"end":5790},"15":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5784,"end":5785},"16":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5745,"end":5808},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5804,"end":5808},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5745,"end":5808}},"is_native":false},"20":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5878,"end":5895},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5896,"end":5900}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5907,"end":5909}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5924,"end":5952}],["%#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5920,"end":5983}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5924,"end":5928},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5932,"end":5936},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5929,"end":5931},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5924,"end":5952},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5940,"end":5944},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5948,"end":5952},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5945,"end":5947},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5924,"end":5952},"12":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5920,"end":5983},"13":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5954,"end":5958},"14":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5961,"end":5965},"15":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5959,"end":5960},"16":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5920,"end":5983},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5979,"end":5983},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5920,"end":5983}},"is_native":false},"21":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":251,"end":5991},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":251,"end":5991}},"is_native":false}},"constant_map":{"EInvalidASCIICharacter":0,"EInvalidIndex":1}} \ No newline at end of file +{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":263,"end":268},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","ascii"],"struct_map":{"0":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1016,"end":1022},"type_parameters":[],"fields":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1055,"end":1060}]},"1":{"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1127,"end":1131},"type_parameters":[],"fields":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1164,"end":1168}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1272,"end":1395},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1283,"end":1287},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1288,"end":1292}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1299,"end":1303}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1336,"end":1340},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1322,"end":1341},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1314,"end":1366},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1343,"end":1365},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1314,"end":1366},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1383,"end":1387},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1376,"end":1389}},"is_native":false},"1":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1518,"end":1684},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1529,"end":1535},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1536,"end":1541}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1556,"end":1562}],"locals":[["x#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1577,"end":1578}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1592,"end":1597},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1581,"end":1598},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1577,"end":1578},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1616,"end":1617},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1616,"end":1627},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1608,"end":1652},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1629,"end":1651},"8":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1608,"end":1652},"9":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1662,"end":1663},"10":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1662,"end":1678}},"is_native":false},"2":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1875,"end":2084},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1886,"end":1896},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1897,"end":1902}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1917,"end":1931}],"locals":[["$stop#0#6",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840}],["%#4",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2006,"end":2078}],["i#1#12",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203}],["i#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["stop#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}],["v#1#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1957,"end":1962},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7187},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7196},"4":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403},"5":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2473,"end":2474},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"7":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2448,"end":2453},"8":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"12":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7209,"end":7210},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7211,"end":7212},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7208,"end":7213},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1989,"end":1994},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":1975,"end":1995},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10786,"end":10787},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10782,"end":10811},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10806,"end":10811},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10794,"end":10811},"27":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"28":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"29":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"30":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"31":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"32":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2463,"end":2486},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10826,"end":10830},"35":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840},"37":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2006,"end":2078},"38":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2042,"end":2047},"39":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2033,"end":2049},"40":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2020,"end":2050},"41":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2006,"end":2078},"43":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2064,"end":2078},"44":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2006,"end":2078}},"is_native":false},"3":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2244,"end":2369},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2255,"end":2279},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2280,"end":2286}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2298,"end":2302}],"locals":[["$stop#0#6",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840}],["i#1#12",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203}],["i#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["stop#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}],["v#1#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2313,"end":2319},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2313,"end":2325},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7187},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7196},"5":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2473,"end":2474},"7":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"8":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2448,"end":2453},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"12":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"14":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7209,"end":7210},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7211,"end":7212},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7208,"end":7213},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2356,"end":2361},"20":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2338,"end":2362},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10786,"end":10787},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10782,"end":10811},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10806,"end":10811},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10794,"end":10811},"28":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"29":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"30":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"31":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"32":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"33":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2463,"end":2486},"35":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10826,"end":10830},"36":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":10748,"end":10840},"38":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2313,"end":2363}},"is_native":false},"4":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2425,"end":2529},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2436,"end":2445},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2446,"end":2452}],["char#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2467,"end":2471}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2489,"end":2495},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2489,"end":2501},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2512,"end":2521},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2489,"end":2522},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2522,"end":2523}},"is_native":false},"5":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2586,"end":2687},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2597,"end":2605},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2606,"end":2612}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2628,"end":2632}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2656,"end":2662},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2656,"end":2668},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2656,"end":2679},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2643,"end":2681}},"is_native":false},"6":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2746,"end":2828},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2757,"end":2763},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2764,"end":2770}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2782,"end":2785}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2796,"end":2802},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2796,"end":2813},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2796,"end":2822}},"is_native":false},"7":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2892,"end":3001},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2903,"end":2909},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2910,"end":2916}],["other#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2931,"end":2936}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2956,"end":2962},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2956,"end":2968},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2976,"end":2981},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2976,"end":2994},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":2956,"end":2995}},"is_native":false},"8":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3072,"end":3243},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3083,"end":3089},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3090,"end":3091}],["at#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3106,"end":3108}],["o#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3115,"end":3116}]],"returns":[],"locals":[["e#1#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3211,"end":3212}],["v#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6581,"end":6582}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3144,"end":3146},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3150,"end":3151},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3150,"end":3160},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3147,"end":3149},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3136,"end":3176},"9":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3162,"end":3175},"10":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3136,"end":3176},"11":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3186,"end":3187},"12":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3186,"end":3200},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6577,"end":6582},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6605,"end":6606},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6605,"end":6617},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6604,"end":6605},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6597,"end":6635},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6622,"end":6623},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6622,"end":6634},"20":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3211,"end":3212},"21":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3214,"end":3215},"22":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3214,"end":3221},"23":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3229,"end":3230},"24":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3232,"end":3234},"25":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3214,"end":3235},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6645,"end":6662},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6645,"end":6646},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6645,"end":6662},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3236,"end":3237}},"is_native":false},"9":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3325,"end":3579},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3336,"end":3345},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3346,"end":3352}],["i#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3363,"end":3364}],["j#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3371,"end":3372}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3380,"end":3386}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3405,"end":3435}],["bytes#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3469,"end":3474}],["i#1#3",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["i#1#6",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3511,"end":3512}],["stop#1#3",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3405,"end":3406},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3410,"end":3411},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3407,"end":3409},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3405,"end":3435},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3415,"end":3416},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3420,"end":3426},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3420,"end":3435},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3417,"end":3419},"8":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3405,"end":3435},"13":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3397,"end":3451},"17":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3437,"end":3450},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3397,"end":3451},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3477,"end":3485},"20":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3465,"end":3474},"21":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3495,"end":3496},"22":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"23":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3507,"end":3508},"24":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"25":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"26":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"27":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"28":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"29":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"30":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3511,"end":3512},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3514,"end":3519},"32":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3530,"end":3536},"33":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3530,"end":3545},"34":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3543,"end":3544},"35":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3530,"end":3545},"37":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3514,"end":3546},"38":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"39":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"40":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"41":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"42":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"43":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2039,"end":2080},"45":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3566,"end":3571},"46":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3557,"end":3573}},"is_native":false},"10":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3644,"end":3723},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3655,"end":3663},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3664,"end":3670}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3682,"end":3693}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3705,"end":3711},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3704,"end":3717}},"is_native":false},"11":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3782,"end":3892},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3793,"end":3803},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3804,"end":3810}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3821,"end":3831}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3865,"end":3871},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3846,"end":3862},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3881,"end":3886}},"is_native":false},"12":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3951,"end":4037},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3962,"end":3966},"type_parameters":[],"parameters":[["char#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3967,"end":3971}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3980,"end":3982}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4013,"end":4017},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":3997,"end":4010},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4027,"end":4031}},"is_native":false},"13":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4136,"end":4199},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4147,"end":4160},"type_parameters":[],"parameters":[["b#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4161,"end":4162}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4169,"end":4173}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4184,"end":4185},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4189,"end":4193},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4186,"end":4188},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4184,"end":4193}},"is_native":false},"14":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4306,"end":4463},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4317,"end":4334},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4335,"end":4339}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4346,"end":4350}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4361,"end":4424}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4361,"end":4365},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4369,"end":4373},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4366,"end":4368},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4361,"end":4424},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4412,"end":4416},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4420,"end":4424},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4417,"end":4419},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4361,"end":4424}},"is_native":false},"15":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4514,"end":4596},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4525,"end":4533},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4534,"end":4540}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4552,"end":4556}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4567,"end":4573},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4567,"end":4579},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4567,"end":4590}},"is_native":false},"16":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4658,"end":4820},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4669,"end":4681},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4682,"end":4688}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4700,"end":4706}],"locals":[["$stop#0#6",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403}],["%#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4763,"end":4787}],["%#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171}],["e#1#13",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8167,"end":8168}],["i#1#12",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203}],["i#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["r#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8134,"end":8135}],["stop#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}],["v#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8110,"end":8111}],["v#1#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4729,"end":4735},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4729,"end":4746},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8110,"end":8111},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8138,"end":8146},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8130,"end":8135},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8156,"end":8157},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7187},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7196},"9":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2473,"end":2474},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"12":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2448,"end":2453},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"14":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"15":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"16":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"17":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"18":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7209,"end":7210},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7211,"end":7212},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7208,"end":7213},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8167,"end":8168},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8185,"end":8186},"27":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4781,"end":4786},"28":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4763,"end":4787},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4763,"end":4787},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8188},"33":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"34":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"35":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"36":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"37":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"38":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2463,"end":2486},"40":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8199,"end":8200},"41":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4798,"end":4814}},"is_native":false},"17":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4882,"end":5044},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4893,"end":4905},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4906,"end":4912}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4924,"end":4930}],"locals":[["$stop#0#6",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403}],["%#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4987,"end":5011}],["%#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171}],["e#1#13",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8167,"end":8168}],["i#1#12",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203}],["i#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1709,"end":1710}],["r#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8134,"end":8135}],["stop#1#9",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737}],["v#1#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8110,"end":8111}],["v#1#3",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4953,"end":4959},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4953,"end":4970},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8110,"end":8111},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8138,"end":8146},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8130,"end":8135},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8156,"end":8157},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7170,"end":7171},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7187},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7186,"end":7196},"9":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2398,"end":2403},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2473,"end":2474},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1705,"end":1710},"12":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":2448,"end":2453},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1733,"end":1737},"14":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1762,"end":1763},"15":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1766,"end":1770},"16":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1764,"end":1765},"17":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"18":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1789,"end":1790},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7202,"end":7203},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7209,"end":7210},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7211,"end":7212},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":7208,"end":7213},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8167,"end":8168},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8185,"end":8186},"27":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5005,"end":5010},"28":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4987,"end":5011},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8171},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":4987,"end":5011},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8170,"end":8188},"33":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1809,"end":1810},"34":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1813,"end":1814},"35":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1811,"end":1812},"36":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1805,"end":1806},"37":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1755,"end":1825},"38":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":2463,"end":2486},"40":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":8199,"end":8200},"41":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5022,"end":5038}},"is_native":false},"18":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5251,"end":5639},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5262,"end":5270},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5271,"end":5277}],["substr#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5288,"end":5294}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5306,"end":5309}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5496,"end":5543}],["i#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5328,"end":5329}],["j#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5470,"end":5471}],["m#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5351,"end":5352}],["n#1#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5348,"end":5349}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5332,"end":5333},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5324,"end":5329},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5357,"end":5363},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5357,"end":5372},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5374,"end":5380},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5374,"end":5389},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5351,"end":5352},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5348,"end":5349},"8":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5404,"end":5405},"9":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5408,"end":5409},"10":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5406,"end":5407},"11":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5400,"end":5419},"12":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5411,"end":5419},"16":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5418,"end":5419},"17":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5411,"end":5419},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5436,"end":5437},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5441,"end":5442},"20":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5445,"end":5446},"21":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5443,"end":5444},"22":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5438,"end":5440},"23":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5429,"end":5622},"24":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5474,"end":5475},"25":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5466,"end":5471},"26":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5496,"end":5497},"27":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5500,"end":5501},"28":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5498,"end":5499},"29":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5496,"end":5543},"31":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5505,"end":5511},"32":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5505,"end":5524},"33":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5518,"end":5519},"34":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5522,"end":5523},"35":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5520,"end":5521},"36":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5505,"end":5524},"38":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5528,"end":5534},"39":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5528,"end":5543},"40":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5541,"end":5542},"41":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5528,"end":5543},"43":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5525,"end":5527},"44":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5496,"end":5543},"50":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5489,"end":5554},"51":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5549,"end":5550},"52":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5553,"end":5554},"53":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5551,"end":5552},"54":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5545,"end":5546},"55":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5489,"end":5554},"56":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5572,"end":5573},"57":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5577,"end":5578},"58":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5574,"end":5576},"59":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5568,"end":5588},"60":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5580,"end":5588},"64":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5587,"end":5588},"65":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5580,"end":5588},"66":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5606,"end":5607},"67":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5610,"end":5611},"68":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5608,"end":5609},"69":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5602,"end":5603},"70":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5429,"end":5622},"71":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5632,"end":5633}},"is_native":false},"19":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5699,"end":5814},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5703,"end":5720},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5721,"end":5725}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5732,"end":5734}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5749,"end":5777}],["%#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5745,"end":5808}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5749,"end":5753},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5757,"end":5761},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5754,"end":5756},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5749,"end":5777},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5765,"end":5769},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5773,"end":5777},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5770,"end":5772},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5749,"end":5777},"12":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5745,"end":5808},"13":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5779,"end":5783},"14":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5786,"end":5790},"15":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5784,"end":5785},"16":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5745,"end":5808},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5804,"end":5808},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5745,"end":5808}},"is_native":false},"20":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5874,"end":5989},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5878,"end":5895},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5896,"end":5900}]],"returns":[{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5907,"end":5909}],"locals":[["%#1",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5924,"end":5952}],["%#2",{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5920,"end":5983}]],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5924,"end":5928},"1":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5932,"end":5936},"2":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5929,"end":5931},"3":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5924,"end":5952},"4":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5940,"end":5944},"5":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5948,"end":5952},"6":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5945,"end":5947},"7":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5924,"end":5952},"12":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5920,"end":5983},"13":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5954,"end":5958},"14":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5961,"end":5965},"15":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5959,"end":5960},"16":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5920,"end":5983},"18":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5979,"end":5983},"19":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":5920,"end":5983}},"is_native":false},"21":{"location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":251,"end":5991},"definition_location":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":251,"end":5991},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,21,52,55,227,54,133,179,122,15,179,162,46,242,157,73,245,197,52,62,152,34,213,144,41,229,222,224,161,168,169,168],"start":251,"end":5991}},"is_native":false}},"constant_map":{"EInvalidASCIICharacter":0,"EInvalidIndex":1}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/macros.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/macros.json new file mode 100644 index 0000000000000..3e1fb25e39826 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/macros.json @@ -0,0 +1 @@ +{"definition_location":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":155,"end":161},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","macros"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":143,"end":2584},"definition_location":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":143,"end":2584},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":143,"end":2584}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/string.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/string.json index 6025b459b83b1..9deffd9c8cac7 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/string.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/string.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":180,"end":186},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","string"],"struct_map":{"0":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":454,"end":460},"type_parameters":[],"fields":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":493,"end":498}]}},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":646,"end":650},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":651,"end":656}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":671,"end":677}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":716,"end":722},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":696,"end":723},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":688,"end":738},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":725,"end":737},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":688,"end":738},"6":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":757,"end":762},"7":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":748,"end":764}},"is_native":false},"1":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":836,"end":846},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":847,"end":848}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":866,"end":872}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":899,"end":900},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":899,"end":913},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":883,"end":915}},"is_native":false},"2":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1030,"end":1038},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1039,"end":1040}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1051,"end":1064}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1098,"end":1099},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1079,"end":1095},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1109,"end":1132}},"is_native":false},"3":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1218,"end":1226},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1227,"end":1232}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1247,"end":1261}],"locals":[["%#1",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1272,"end":1363}]],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1296,"end":1302},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1276,"end":1303},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1272,"end":1363},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1327,"end":1332},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1318,"end":1334},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1305,"end":1335},"6":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1272,"end":1363},"8":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1349,"end":1363},"9":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1272,"end":1363}},"is_native":false},"4":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1445,"end":1453},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1454,"end":1455}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1467,"end":1478}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1490,"end":1491},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1489,"end":1497}},"is_native":false},"5":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1577,"end":1587},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1588,"end":1589}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1600,"end":1610}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1644,"end":1645},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1625,"end":1641},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1655,"end":1660}},"is_native":false},"6":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1728,"end":1736},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1737,"end":1738}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1750,"end":1754}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1765,"end":1766},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1765,"end":1772},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1765,"end":1783}},"is_native":false},"7":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1859,"end":1865},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1866,"end":1867}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1879,"end":1882}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1893,"end":1894},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1893,"end":1900},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1893,"end":1909}},"is_native":false},"8":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1958,"end":1964},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1965,"end":1966}],["r#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1981,"end":1982}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2002,"end":2003},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2002,"end":2009},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2017,"end":2024},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2002,"end":2025}},"is_native":false},"9":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2106,"end":2117},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2118,"end":2119}],["bytes#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2134,"end":2139}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2163,"end":2164},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2177,"end":2182},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2172,"end":2183},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2163,"end":2184}},"is_native":false},"10":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2331,"end":2337},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2338,"end":2339}],["at#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2354,"end":2356}],["o#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2363,"end":2364}]],"returns":[],"locals":[["%#1",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2435,"end":2495}],["bytes#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2388,"end":2393}],["end#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2619,"end":2622}],["front#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2579,"end":2584}],["l#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2547,"end":2548}]],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2397,"end":2398},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2396,"end":2404},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2388,"end":2393},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2435,"end":2437},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2441,"end":2446},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2441,"end":2455},"6":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2438,"end":2440},"7":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2435,"end":2495},"8":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2485,"end":2490},"9":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2492,"end":2494},"10":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2459,"end":2495},"11":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2435,"end":2495},"18":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2414,"end":2533},"22":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2509,"end":2522},"23":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2414,"end":2533},"24":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2551,"end":2552},"26":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2551,"end":2561},"27":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2547,"end":2548},"28":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2587,"end":2588},"30":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2599,"end":2600},"31":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2602,"end":2604},"32":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2587,"end":2605},"33":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2575,"end":2584},"34":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2625,"end":2626},"36":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2637,"end":2639},"37":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2641,"end":2642},"38":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2625,"end":2643},"39":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2619,"end":2622},"40":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2653,"end":2658},"41":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2666,"end":2667},"42":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2653,"end":2668},"43":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2678,"end":2683},"44":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2691,"end":2694},"45":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2678,"end":2695},"46":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2710,"end":2715},"47":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2706,"end":2707},"48":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2705,"end":2715},"49":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2715,"end":2716}},"is_native":false},"11":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3037,"end":3046},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3047,"end":3048}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3059,"end":3060}],["j#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3067,"end":3068}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3076,"end":3082}],"locals":[["%#1",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306}],["bytes#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3097,"end":3102}],["l#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3127,"end":3128}]],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3106,"end":3107},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3105,"end":3113},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3097,"end":3102},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3131,"end":3136},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3131,"end":3145},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3127,"end":3128},"6":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3177},"7":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3181,"end":3182},"8":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3178,"end":3180},"9":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306},"10":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3198,"end":3199},"11":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3203,"end":3204},"12":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3200,"end":3202},"13":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306},"14":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3246,"end":3251},"15":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3253,"end":3254},"16":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3220,"end":3255},"17":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306},"18":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3297,"end":3302},"19":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3304,"end":3305},"20":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3271,"end":3306},"21":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306},"32":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3155,"end":3344},"36":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3320,"end":3333},"37":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3155,"end":3344},"38":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3390,"end":3395},"39":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3397,"end":3398},"40":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3400,"end":3401},"41":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3370,"end":3402},"42":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3354,"end":3404}},"is_native":false},"12":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3544,"end":3552},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3553,"end":3554}],["r#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3565,"end":3566}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3578,"end":3581}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3611,"end":3612},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3610,"end":3618},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3621,"end":3622},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3620,"end":3628},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3592,"end":3629}},"is_native":false},"13":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3671,"end":3690},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3691,"end":3692}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3708,"end":3712}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3729,"end":3754},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3755,"end":3756}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3771,"end":3772}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3780,"end":3784}],"locals":[],"nops":{},"code_map":{},"is_native":true},"15":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3801,"end":3820},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3821,"end":3822}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3837,"end":3838}],["j#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3845,"end":3846}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3854,"end":3864}],"locals":[],"nops":{},"code_map":{},"is_native":true},"16":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3881,"end":3898},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3899,"end":3900}],["r#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3915,"end":3916}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3932,"end":3935}],"locals":[],"nops":{},"code_map":{},"is_native":true},"17":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3970,"end":4001},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4002,"end":4003}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4018,"end":4019}],["j#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4026,"end":4027}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4035,"end":4045}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4076,"end":4077},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4079,"end":4080},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4082,"end":4083},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4056,"end":4084}},"is_native":false},"18":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4200,"end":4205},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4206,"end":4207}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4219,"end":4230}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4233,"end":4234},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4233,"end":4245}},"is_native":false},"19":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4331,"end":4341},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4342,"end":4343}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4354,"end":4355}],["j#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4362,"end":4363}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4371,"end":4377}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4388,"end":4389},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4400,"end":4401},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4403,"end":4404},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4388,"end":4405}},"is_native":false},"20":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":168,"end":4413},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":168,"end":4413}},"is_native":false}},"constant_map":{"EInvalidIndex":1,"EInvalidUTF8":0}} \ No newline at end of file +{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":180,"end":186},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","string"],"struct_map":{"0":{"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":454,"end":460},"type_parameters":[],"fields":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":493,"end":498}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":635,"end":770},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":646,"end":650},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":651,"end":656}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":671,"end":677}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":716,"end":722},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":696,"end":723},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":688,"end":738},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":725,"end":737},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":688,"end":738},"6":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":757,"end":762},"7":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":748,"end":764}},"is_native":false},"1":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":825,"end":921},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":836,"end":846},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":847,"end":848}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":866,"end":872}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":899,"end":900},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":899,"end":913},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":883,"end":915}},"is_native":false},"2":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1019,"end":1138},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1030,"end":1038},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1039,"end":1040}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1051,"end":1064}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1098,"end":1099},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1079,"end":1095},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1109,"end":1132}},"is_native":false},"3":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1207,"end":1369},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1218,"end":1226},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1227,"end":1232}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1247,"end":1261}],"locals":[["%#1",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1272,"end":1363}]],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1296,"end":1302},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1276,"end":1303},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1272,"end":1363},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1327,"end":1332},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1318,"end":1334},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1305,"end":1335},"6":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1272,"end":1363},"8":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1349,"end":1363},"9":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1272,"end":1363}},"is_native":false},"4":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1434,"end":1503},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1445,"end":1453},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1454,"end":1455}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1467,"end":1478}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1490,"end":1491},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1489,"end":1497}},"is_native":false},"5":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1566,"end":1666},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1577,"end":1587},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1588,"end":1589}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1600,"end":1610}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1644,"end":1645},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1625,"end":1641},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1655,"end":1660}},"is_native":false},"6":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1717,"end":1789},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1728,"end":1736},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1737,"end":1738}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1750,"end":1754}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1765,"end":1766},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1765,"end":1772},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1765,"end":1783}},"is_native":false},"7":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1848,"end":1915},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1859,"end":1865},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1866,"end":1867}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1879,"end":1882}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1893,"end":1894},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1893,"end":1900},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1893,"end":1909}},"is_native":false},"8":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1947,"end":2031},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1958,"end":1964},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1965,"end":1966}],["r#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":1981,"end":1982}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2002,"end":2003},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2002,"end":2009},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2017,"end":2024},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2002,"end":2025}},"is_native":false},"9":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2095,"end":2190},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2106,"end":2117},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2118,"end":2119}],["bytes#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2134,"end":2139}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2163,"end":2164},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2177,"end":2182},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2172,"end":2183},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2163,"end":2184}},"is_native":false},"10":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2320,"end":2722},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2331,"end":2337},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2338,"end":2339}],["at#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2354,"end":2356}],["o#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2363,"end":2364}]],"returns":[],"locals":[["%#1",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2435,"end":2495}],["bytes#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2388,"end":2393}],["end#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2619,"end":2622}],["front#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2579,"end":2584}],["l#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2547,"end":2548}]],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2397,"end":2398},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2396,"end":2404},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2388,"end":2393},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2435,"end":2437},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2441,"end":2446},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2441,"end":2455},"6":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2438,"end":2440},"7":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2435,"end":2495},"8":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2485,"end":2490},"9":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2492,"end":2494},"10":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2459,"end":2495},"11":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2435,"end":2495},"18":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2414,"end":2533},"22":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2509,"end":2522},"23":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2414,"end":2533},"24":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2551,"end":2552},"26":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2551,"end":2561},"27":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2547,"end":2548},"28":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2587,"end":2588},"30":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2599,"end":2600},"31":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2602,"end":2604},"32":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2587,"end":2605},"33":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2575,"end":2584},"34":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2625,"end":2626},"36":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2637,"end":2639},"37":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2641,"end":2642},"38":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2625,"end":2643},"39":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2619,"end":2622},"40":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2653,"end":2658},"41":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2666,"end":2667},"42":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2653,"end":2668},"43":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2678,"end":2683},"44":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2691,"end":2694},"45":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2678,"end":2695},"46":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2710,"end":2715},"47":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2706,"end":2707},"48":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2705,"end":2715},"49":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":2715,"end":2716}},"is_native":false},"11":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3026,"end":3410},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3037,"end":3046},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3047,"end":3048}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3059,"end":3060}],["j#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3067,"end":3068}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3076,"end":3082}],"locals":[["%#1",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306}],["bytes#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3097,"end":3102}],["l#1#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3127,"end":3128}]],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3106,"end":3107},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3105,"end":3113},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3097,"end":3102},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3131,"end":3136},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3131,"end":3145},"5":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3127,"end":3128},"6":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3177},"7":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3181,"end":3182},"8":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3178,"end":3180},"9":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306},"10":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3198,"end":3199},"11":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3203,"end":3204},"12":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3200,"end":3202},"13":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306},"14":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3246,"end":3251},"15":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3253,"end":3254},"16":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3220,"end":3255},"17":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306},"18":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3297,"end":3302},"19":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3304,"end":3305},"20":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3271,"end":3306},"21":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3176,"end":3306},"32":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3155,"end":3344},"36":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3320,"end":3333},"37":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3155,"end":3344},"38":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3390,"end":3395},"39":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3397,"end":3398},"40":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3400,"end":3401},"41":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3370,"end":3402},"42":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3354,"end":3404}},"is_native":false},"12":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3533,"end":3635},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3544,"end":3552},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3553,"end":3554}],["r#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3565,"end":3566}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3578,"end":3581}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3611,"end":3612},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3610,"end":3618},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3621,"end":3622},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3620,"end":3628},"4":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3592,"end":3629}},"is_native":false},"13":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3660,"end":3713},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3671,"end":3690},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3691,"end":3692}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3708,"end":3712}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3718,"end":3785},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3729,"end":3754},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3755,"end":3756}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3771,"end":3772}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3780,"end":3784}],"locals":[],"nops":{},"code_map":{},"is_native":true},"15":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3790,"end":3865},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3801,"end":3820},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3821,"end":3822}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3837,"end":3838}],["j#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3845,"end":3846}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3854,"end":3864}],"locals":[],"nops":{},"code_map":{},"is_native":true},"16":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3870,"end":3936},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3881,"end":3898},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3899,"end":3900}],["r#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3915,"end":3916}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3932,"end":3935}],"locals":[],"nops":{},"code_map":{},"is_native":true},"17":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3959,"end":4090},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":3970,"end":4001},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4002,"end":4003}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4018,"end":4019}],["j#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4026,"end":4027}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4035,"end":4045}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4076,"end":4077},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4079,"end":4080},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4082,"end":4083},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4056,"end":4084}},"is_native":false},"18":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4189,"end":4247},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4200,"end":4205},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4206,"end":4207}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4219,"end":4230}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4233,"end":4234},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4233,"end":4245}},"is_native":false},"19":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4320,"end":4411},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4331,"end":4341},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4342,"end":4343}],["i#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4354,"end":4355}],["j#0#0",{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4362,"end":4363}]],"returns":[{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4371,"end":4377}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4388,"end":4389},"1":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4400,"end":4401},"2":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4403,"end":4404},"3":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":4388,"end":4405}},"is_native":false},"20":{"location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":168,"end":4413},"definition_location":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":168,"end":4413},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[248,228,120,123,204,53,211,17,237,231,207,64,188,156,42,189,161,175,188,111,66,131,68,236,180,20,20,30,182,122,250,107],"start":168,"end":4413}},"is_native":false}},"constant_map":{"EInvalidIndex":1,"EInvalidUTF8":0}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/u64.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/u64.json new file mode 100644 index 0000000000000..c6a199f17ad2f --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/u64.json @@ -0,0 +1 @@ +{"definition_location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":113,"end":116},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","u64"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":164,"end":243},"definition_location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":175,"end":178},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":179,"end":180}],["y#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":187,"end":188}]],"returns":[{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":196,"end":199}],"locals":[["%#2",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":260,"end":287}],["x#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":224,"end":225}],["y#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":244,"end":245}]],"nops":{},"code_map":{"0":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":232,"end":233},"1":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":224,"end":225},"2":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":235,"end":236},"3":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":244,"end":245},"4":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":264,"end":265},"5":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":268,"end":269},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":266,"end":267},"7":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":260,"end":287},"8":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":271,"end":272},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":260,"end":287},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":286,"end":287},"12":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":260,"end":287},"14":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":210,"end":237}},"is_native":false},"1":{"location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":291,"end":370},"definition_location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":302,"end":305},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":306,"end":307}],["y#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":314,"end":315}]],"returns":[{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":323,"end":326}],"locals":[["%#2",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":391,"end":418}],["x#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":355,"end":356}],["y#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":375,"end":376}]],"nops":{},"code_map":{"0":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":359,"end":360},"1":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":355,"end":356},"2":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":362,"end":363},"3":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":375,"end":376},"4":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":395,"end":396},"5":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":399,"end":400},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":397,"end":398},"7":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":391,"end":418},"8":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":402,"end":403},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":391,"end":418},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":417,"end":418},"12":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":391,"end":418},"14":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":337,"end":364}},"is_native":false},"2":{"location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":419,"end":500},"definition_location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":430,"end":434},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":435,"end":436}],["y#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":443,"end":444}]],"returns":[{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":452,"end":455}],"locals":[["%#2",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":523,"end":558}],["x#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":487,"end":488}],["y#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":507,"end":508}]],"nops":{},"code_map":{"0":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":489,"end":490},"1":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":487,"end":488},"2":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":492,"end":493},"3":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":507,"end":508},"4":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":527,"end":528},"5":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":531,"end":532},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":529,"end":530},"7":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":523,"end":558},"8":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":534,"end":535},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":538,"end":539},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":536,"end":537},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":523,"end":558},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":553,"end":554},"14":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":557,"end":558},"15":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":555,"end":556},"16":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":523,"end":558},"18":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":466,"end":494}},"is_native":false},"3":{"location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":556,"end":667},"definition_location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":567,"end":586},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":587,"end":588}],["y#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":595,"end":596}]],"returns":[{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":604,"end":607}],"locals":[["%#2",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":678,"end":722}],["x#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":642,"end":643}],["y#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":662,"end":663}]],"nops":{},"code_map":{"0":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":656,"end":657},"1":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":642,"end":643},"2":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":659,"end":660},"3":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":662,"end":663},"4":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":682,"end":683},"5":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":686,"end":687},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":684,"end":685},"7":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":691,"end":692},"8":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":688,"end":690},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":678,"end":722},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":694,"end":695},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":698,"end":699},"12":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":696,"end":697},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":678,"end":722},"15":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":713,"end":714},"16":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":717,"end":718},"17":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":715,"end":716},"18":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":721,"end":722},"19":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":719,"end":720},"20":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":678,"end":722},"22":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":618,"end":661}},"is_native":false},"4":{"location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":726,"end":824},"definition_location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":737,"end":740},"type_parameters":[],"parameters":[["base#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":741,"end":745}],["exponent#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":752,"end":760}]],"returns":[{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":767,"end":770}],"locals":[["base#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":806,"end":810}],["exponent#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":836,"end":844}],["res#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":874,"end":877}]],"nops":{},"code_map":{"0":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":803,"end":807},"1":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":802,"end":810},"2":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":809,"end":817},"3":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":832,"end":844},"4":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":880,"end":881},"5":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":870,"end":877},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":898,"end":906},"7":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":910,"end":911},"8":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":907,"end":909},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":891,"end":1148},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":931,"end":939},"12":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":942,"end":943},"13":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":940,"end":941},"14":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":947,"end":948},"15":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":944,"end":946},"16":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":927,"end":1138},"17":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":975,"end":979},"18":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":982,"end":986},"19":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":980,"end":981},"20":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":968,"end":972},"21":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1015,"end":1023},"22":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1026,"end":1027},"23":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1024,"end":1025},"24":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1004,"end":1012},"25":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":927,"end":1138},"26":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1072,"end":1075},"27":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1078,"end":1082},"28":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1076,"end":1077},"29":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1066,"end":1069},"30":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1111,"end":1119},"31":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1122,"end":1123},"32":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1120,"end":1121},"33":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1100,"end":1108},"34":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":927,"end":1138},"35":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1159,"end":1162},"36":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":781,"end":818}},"is_native":false},"5":{"location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":1796,"end":1881},"definition_location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":1807,"end":1811},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":1812,"end":1813}]],"returns":[{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":1821,"end":1824}],"locals":[["bit#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1272,"end":1275}],["res#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1315,"end":1318}],["x#1#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1248,"end":1249}],["x#2#1",{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1346,"end":1347}]],"nops":{},"code_map":{"0":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":1869,"end":1870},"1":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1248,"end":1249},"2":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1278,"end":1297},"3":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1268,"end":1275},"4":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1322,"end":1323},"5":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1311,"end":1318},"6":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1350,"end":1351},"7":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1350,"end":1357},"8":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1342,"end":1347},"9":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1375,"end":1378},"10":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1382,"end":1383},"11":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1379,"end":1381},"12":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1368,"end":1603},"14":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1403,"end":1404},"15":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1408,"end":1411},"16":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1414,"end":1417},"17":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1412,"end":1413},"18":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1405,"end":1407},"19":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1399,"end":1564},"20":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1441,"end":1442},"21":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1446,"end":1449},"22":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1452,"end":1455},"23":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1450,"end":1451},"24":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1443,"end":1444},"25":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1437,"end":1438},"26":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1481,"end":1484},"27":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1488,"end":1489},"28":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1485,"end":1487},"29":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1493,"end":1496},"30":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1491,"end":1492},"31":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1474,"end":1477},"32":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1399,"end":1564},"33":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1541,"end":1544},"34":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1548,"end":1549},"35":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1545,"end":1547},"36":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1535,"end":1538},"37":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1584,"end":1587},"38":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1591,"end":1592},"39":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1588,"end":1590},"40":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1578,"end":1581},"41":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1368,"end":1603},"42":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1614,"end":1617},"43":{"file_hash":[42,206,130,167,224,5,97,164,247,47,100,189,7,65,58,212,160,115,149,147,11,222,37,216,228,153,123,248,85,93,30,48],"start":1614,"end":1623},"44":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":1835,"end":1875}},"is_native":false},"6":{"location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":101,"end":2639},"definition_location":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":101,"end":2639},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[21,247,201,8,68,64,165,87,119,232,179,234,51,204,66,204,125,149,214,14,86,232,139,211,1,65,223,246,65,227,152,78],"start":101,"end":2639}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/vector.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/vector.json index 126416a07eb7e..9d5a13fdd3b7b 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/vector.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/vector.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file +{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1184,"end":1236},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1311,"end":1371},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1545,"end":1618},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1706,"end":1780},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1950,"end":2035},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2152,"end":2222},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2324,"end":2385},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2543,"end":2616},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2683,"end":2812},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2889,"end":3266},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3352,"end":3564},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3649,"end":3736},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3825,"end":4069},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4185,"end":4446},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4649,"end":4945},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5279,"end":5579},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5801,"end":6025},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/m.json index 2f18d6290535c..8829973956130 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/m.json @@ -1 +1 @@ -{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/macros.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/macros.move new file mode 100644 index 0000000000000..53416703f5c9c --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/macros.move @@ -0,0 +1,102 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module holds shared implementation of macros used in `std` +module std::macros { + public macro fun num_max($x: _, $y: _): _ { + let x = $x; + let y = $y; + if (x > y) x + else y + } + + public macro fun num_min($x: _, $y: _): _ { + let x = $x; + let y = $y; + if (x < y) x + else y + } + + public macro fun num_diff($x: _, $y: _): _ { + let x = $x; + let y = $y; + if (x > y) x - y + else y - x + } + + public macro fun num_divide_and_round_up($x: _, $y: _): _ { + 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 range_do($start: _, $stop: _, $f: |_|) { + let mut i = $start; + let stop = $stop; + while (i < stop) { + $f(i); + i = i + 1; + } + } + + public macro fun range_do_eq($start: _, $stop: _, $f: |_|) { + 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($stop: _, $f: |_|) { + range_do!(0, $stop, $f) + } + + public macro fun do_eq($stop: _, $f: |_|) { + range_do_eq!(0, $stop, $f) + } +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/u64.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/u64.move new file mode 100644 index 0000000000000..9963dcc1b8206 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/u64.move @@ -0,0 +1,79 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(u64)] +module std::u64 { + /// 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) + } + + /// Loops applying `$f` to each number from `$start` to `$stop` (exclusive) + public macro fun range_do($start: u64, $stop: u64, $f: |u64|) { + std::macros::range_do!($start, $stop, $f) + } + + /// Loops applying `$f` to each number from `$start` to `$stop` (inclusive) + public macro fun range_do_eq($start: u64, $stop: u64, $f: |u64|) { + std::macros::range_do_eq!($start, $stop, $f) + } + + /// Loops applying `$f` to each number from `0` to `$stop` (exclusive) + public macro fun do($stop: u64, $f: |u64|) { + std::macros::do!($stop, $f) + } + + /// Loops applying `$f` to each number from `0` to `$stop` (inclusive) + public macro fun do_eq($stop: u64, $f: |u64|) { + std::macros::do_eq!($stop, $f) + } +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/test.exp index 480d23d264c6f..2bb0e676ee43f 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/test.exp +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/test.exp @@ -1,5 +1,5 @@ current frame stack: - function: test (line 13) + function: test (m.move:13) scope 0 : _res : 43 type: u64 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/build/references/source_maps/dependencies/MoveStdlib/vector.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/build/references/source_maps/dependencies/MoveStdlib/vector.json index 126416a07eb7e..9d5a13fdd3b7b 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/build/references/source_maps/dependencies/MoveStdlib/vector.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/build/references/source_maps/dependencies/MoveStdlib/vector.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file +{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1184,"end":1236},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1311,"end":1371},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1545,"end":1618},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1706,"end":1780},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1950,"end":2035},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2152,"end":2222},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2324,"end":2385},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2543,"end":2616},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2683,"end":2812},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2889,"end":3266},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3352,"end":3564},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3649,"end":3736},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3825,"end":4069},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4185,"end":4446},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4649,"end":4945},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5279,"end":5579},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5801,"end":6025},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/build/references/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/build/references/source_maps/m.json index 3b00c96ae5de9..7b17936d2cc43 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/build/references/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/build/references/source_maps/m.json @@ -1 +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":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":{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/test.exp index 77d861d3ef1d5..e61f1b9e9dea0 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/test.exp +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/test.exp @@ -1,5 +1,5 @@ current frame stack: - function: test (line 44) + function: test (m.move:44) scope 0 : num : 42 type: u64 @@ -21,7 +21,7 @@ current frame stack: ] type: vector - function: foo (line 19) + function: foo (m.move:19) scope 0 : some_struct_ref : (0x0::m::SomeStruct) { struct_field : (0x0::m::SimpleStruct) { @@ -44,7 +44,7 @@ current frame stack: type: &u64 current frame stack: - function: test (line 44) + function: test (m.move:44) scope 0 : num : 42 type: u64 @@ -66,7 +66,7 @@ current frame stack: ] type: vector - function: foo (line 27) + function: foo (m.move:27) scope 0 : some_struct_ref : (0x0::m::SomeStruct) { struct_field : (0x0::m::SimpleStruct) { diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/build/references_deep/source_maps/dependencies/MoveStdlib/vector.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/build/references_deep/source_maps/dependencies/MoveStdlib/vector.json index 126416a07eb7e..9d5a13fdd3b7b 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/build/references_deep/source_maps/dependencies/MoveStdlib/vector.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/build/references_deep/source_maps/dependencies/MoveStdlib/vector.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file +{"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1184,"end":1236},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1202,"end":1207},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1208,"end":1215}]],"parameters":[],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1220,"end":1235}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1311,"end":1371},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1329,"end":1335},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1336,"end":1343}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1345,"end":1346}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1367,"end":1370}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1545,"end":1618},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1563,"end":1569},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1570,"end":1577}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1579,"end":1580}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1600,"end":1601}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1609,"end":1617}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1706,"end":1780},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1724,"end":1733},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1734,"end":1741}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1743,"end":1744}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1768,"end":1769}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1950,"end":2035},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1968,"end":1978},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1979,"end":1986}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":1988,"end":1989}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2013,"end":2014}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2022,"end":2034}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2152,"end":2222},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2170,"end":2178},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2179,"end":2186}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2188,"end":2189}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2214,"end":2221}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2324,"end":2385},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2342,"end":2355},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2356,"end":2363}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2365,"end":2366}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2543,"end":2616},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2561,"end":2565},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2566,"end":2573}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2575,"end":2576}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2600,"end":2601}],["j#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2608,"end":2609}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2683,"end":2812},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2694,"end":2703},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2704,"end":2711}]],"parameters":[["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2713,"end":2714}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2726,"end":2741}],"locals":[["v#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2760,"end":2761}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2764,"end":2771},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2756,"end":2761},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2782},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2793,"end":2794},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2781,"end":2795},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2805,"end":2806}},"is_native":false},"9":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2889,"end":3266},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2900,"end":2907},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2908,"end":2915}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2917,"end":2918}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3057,"end":3067}],["front_index#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3024,"end":3035}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2963},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2962,"end":2972},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2956,"end":2959},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2986,"end":2989},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2993,"end":2994},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2990,"end":2992},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2982,"end":3005},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":2996,"end":3005},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3038,"end":3039},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3020,"end":3035},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3070,"end":3073},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3076,"end":3077},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3074,"end":3075},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3053,"end":3067},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3094,"end":3105},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3108,"end":3118},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3106,"end":3107},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3135},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3141,"end":3152},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3154,"end":3164},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3134,"end":3165},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3193,"end":3204},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3207,"end":3208},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3205,"end":3206},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3179,"end":3190},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3235,"end":3245},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3248,"end":3249},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3246,"end":3247},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3222,"end":3232},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3087,"end":3260}},"is_native":false},"10":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3352,"end":3564},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3363,"end":3369},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3370,"end":3377}]],"parameters":[["lhs#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3379,"end":3382}],["other#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3410,"end":3415}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3449},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3444,"end":3459},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3482},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3477,"end":3493},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3476,"end":3477},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3498},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3514},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3509,"end":3525},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3495,"end":3526},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3469,"end":3526},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3541},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3536,"end":3557},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3557,"end":3558}},"is_native":false},"11":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3649,"end":3736},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3660,"end":3668},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3669,"end":3676}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3678,"end":3679}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3700,"end":3704}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3716},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3725},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3729,"end":3730},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3726,"end":3728},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3715,"end":3730}},"is_native":false},"12":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3825,"end":4069},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3836,"end":3844},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3845,"end":3852}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3854,"end":3855}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3875,"end":3876}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3889,"end":3893}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3912,"end":3913}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3916,"end":3917},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3908,"end":3913},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3938},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3937,"end":3947},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3931,"end":3934},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3964,"end":3965},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3968,"end":3971},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3966,"end":3967},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3992,"end":3993},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3994,"end":3995},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3991,"end":3996},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4000,"end":4001},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3997,"end":3999},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3987,"end":4014},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4010,"end":4014},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4003,"end":4014},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4032,"end":4033},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4036,"end":4037},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4034,"end":4035},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4028,"end":4029},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":3957,"end":4048},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4058,"end":4063}},"is_native":false},"13":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4185,"end":4446},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4196,"end":4204},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4205,"end":4212}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4214,"end":4215}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4235,"end":4236}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4250,"end":4254},{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4256,"end":4259}],"locals":[["i#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4279,"end":4280}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4283,"end":4284},"1":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4275,"end":4280},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4305},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4304,"end":4314},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4298,"end":4301},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4331,"end":4332},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4335,"end":4338},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4333,"end":4334},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4359,"end":4360},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4361,"end":4362},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4358,"end":4363},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4367,"end":4368},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4364,"end":4366},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4354,"end":4386},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4378,"end":4382},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4384,"end":4385},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4370,"end":4386},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4404,"end":4405},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4408,"end":4409},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4406,"end":4407},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4400,"end":4401},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4324,"end":4420},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4431,"end":4436},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4438,"end":4439},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4430,"end":4440}},"is_native":false},"14":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4649,"end":4945},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4660,"end":4666},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4667,"end":4674}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4676,"end":4677}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4705,"end":4706}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4714,"end":4721}],"locals":[["%#1",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898}],["%#2",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891}],["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4740,"end":4743}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4747},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4746,"end":4756},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4736,"end":4743},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4804,"end":4805},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4809,"end":4812},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4806,"end":4808},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4800,"end":4840},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4820,"end":4840},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4814,"end":4840},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4857,"end":4860},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4863,"end":4864},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4861,"end":4862},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4851,"end":4854},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4881,"end":4882},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4885,"end":4888},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4883,"end":4884},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4906,"end":4907},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4910,"end":4911},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4908,"end":4909},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4902,"end":4903},"28":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4891},"29":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4897,"end":4898},"30":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4913,"end":4914},"31":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4890,"end":4917},"32":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4874,"end":4917},"33":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4928},"34":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":4927,"end":4939}},"is_native":false},"15":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5279,"end":5579},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5290,"end":5296},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5297,"end":5304}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5306,"end":5307}],["e#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5331,"end":5332}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5347,"end":5348}]],"returns":[],"locals":[["len#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5376},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5375,"end":5385},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5369,"end":5372},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5426,"end":5427},"5":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5430,"end":5433},"6":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5428,"end":5429},"7":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5422,"end":5461},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5441,"end":5461},"11":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5435,"end":5461},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5473},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5484,"end":5485},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5472,"end":5486},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5503,"end":5504},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5507,"end":5510},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5505,"end":5506},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5527},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5533,"end":5534},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5536,"end":5539},"22":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5526,"end":5540},"23":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5558,"end":5559},"24":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5562,"end":5563},"25":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5560,"end":5561},"26":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5554,"end":5555},"27":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5496,"end":5573}},"is_native":false},"16":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5801,"end":6025},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5812,"end":5823},"type_parameters":[["Element",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5824,"end":5831}]],"parameters":[["v#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5833,"end":5834}],["i#0#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5858,"end":5859}]],"returns":[{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5867,"end":5874}],"locals":[["last_idx#1#0",{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951}]],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5895},"2":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5894,"end":5906},"3":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5893,"end":5894},"4":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"8":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5908,"end":5928},"9":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5885,"end":5929},"10":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5955},"12":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5954,"end":5964},"13":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5967,"end":5968},"14":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5965,"end":5966},"15":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5943,"end":5951},"16":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5979},"17":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5985,"end":5986},"18":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5988,"end":5996},"19":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":5978,"end":5997},"20":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6008},"21":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":6007,"end":6019}},"is_native":false},"17":{"location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"definition_location":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[42,57,43,60,190,49,164,194,57,126,218,170,200,152,239,244,35,144,147,120,5,88,201,108,231,168,248,67,118,176,80,79],"start":249,"end":13981}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/build/references_deep/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/build/references_deep/source_maps/m.json index e9db4cf3eeb04..bac91627986b1 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/build/references_deep/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/build/references_deep/source_maps/m.json @@ -1 +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":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":{"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":{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/test.exp index 5327fe3b67341..b3d38a0af8046 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/test.exp +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/test.exp @@ -1,5 +1,5 @@ current frame stack: - function: test (line 33) + function: test (m.move:33) scope 0 : some_struct : (0x0::m::SomeStruct) { struct_field : (0x0::m::VecStruct) { @@ -11,7 +11,7 @@ current frame stack: } type: 0x0::m::SomeStruct - function: foo (line 19) + function: foo (m.move:19) scope 0 : some_struct_ref : (0x0::m::SomeStruct) { struct_field : (0x0::m::VecStruct) { @@ -23,7 +23,7 @@ current frame stack: } type: &mut 0x0::m::SomeStruct - function: bar (line 13) + function: bar (m.move:13) scope 0 : vec_ref : (0x0::m::SomeStruct) { struct_field : (0x0::m::VecStruct) { @@ -36,7 +36,7 @@ current frame stack: type: &mut vector current frame stack: - function: test (line 33) + function: test (m.move:33) scope 0 : some_struct : (0x0::m::SomeStruct) { struct_field : (0x0::m::VecStruct) { @@ -48,7 +48,7 @@ current frame stack: } type: 0x0::m::SomeStruct - function: foo (line 19) + function: foo (m.move:19) scope 0 : some_struct_ref : (0x0::m::SomeStruct) { struct_field : (0x0::m::VecStruct) { @@ -60,7 +60,7 @@ current frame stack: } type: &mut 0x0::m::SomeStruct - function: bar (line 15) + function: bar (m.move:15) scope 0 : vec_ref : (0x0::m::SomeStruct) { struct_field : (0x0::m::VecStruct) { diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/shadowing/build/shadowing/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/shadowing/build/shadowing/source_maps/m.json index 3741ca8f7e731..99dbec429ddcb 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/shadowing/build/shadowing/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/shadowing/build/shadowing/source_maps/m.json @@ -1 +1 @@ -{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/shadowing/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/shadowing/test.exp index 6390d24cbbd49..87bf19f0066e1 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/shadowing/test.exp +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/shadowing/test.exp @@ -1,7 +1,7 @@ current frame stack: - function: test (line 25) + function: test (m.move:25) scope 0 : - function: foo (line 10) + function: foo (m.move:10) scope 0 : val2 : 7 type: u64 @@ -17,9 +17,9 @@ current frame stack: type: u64 current frame stack: - function: test (line 25) + function: test (m.move:25) scope 0 : - function: foo (line 12) + function: foo (m.move:12) scope 0 : shadowed_var : 7 type: u64 @@ -36,9 +36,9 @@ current frame stack: type: u64 current frame stack: - function: test (line 25) + function: test (m.move:25) scope 0 : - function: foo (line 17) + function: foo (m.move:17) scope 0 : shadowed_var : 7 type: u64 @@ -51,9 +51,9 @@ current frame stack: type: u64 current frame stack: - function: test (line 25) + function: test (m.move:25) scope 0 : - function: foo (line 20) + function: foo (m.move:20) scope 0 : shadowed_var : 7 type: u64 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping/build/stepping/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping/build/stepping/source_maps/m.json index 29f3badfbee25..d082d5615bcca 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping/build/stepping/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping/build/stepping/source_maps/m.json @@ -1 +1 @@ -{"definition_location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":136,"end":137},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"definition_location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":144,"end":147},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":148,"end":149}]],"returns":[{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":157,"end":160}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":167,"end":168},"1":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":171,"end":172},"2":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":169,"end":170},"3":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":167,"end":172}},"is_native":false},"1":{"definition_location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":188,"end":192},"type_parameters":[],"parameters":[],"returns":[],"locals":[["_res#1#0",{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":209,"end":213}]],"nops":{},"code_map":{"0":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":220,"end":222},"1":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":216,"end":223},"2":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":205,"end":213},"3":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":236,"end":240},"4":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":247,"end":251},"5":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":243,"end":252},"6":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":241,"end":242},"7":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":229,"end":233},"8":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":265,"end":269},"9":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":276,"end":280},"10":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":272,"end":281},"11":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":270,"end":271},"12":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":258,"end":262},"13":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":281,"end":282}},"is_native":false},"2":{"definition_location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":119,"end":343},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":119,"end":343}},"is_native":false}},"constant_map":{}} \ No newline at end of file +{"definition_location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":136,"end":137},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":140,"end":174},"definition_location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":144,"end":147},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":148,"end":149}]],"returns":[{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":157,"end":160}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":167,"end":168},"1":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":171,"end":172},"2":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":169,"end":170},"3":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":167,"end":172}},"is_native":false},"1":{"location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":184,"end":343},"definition_location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":188,"end":192},"type_parameters":[],"parameters":[],"returns":[],"locals":[["_res#1#0",{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":209,"end":213}]],"nops":{},"code_map":{"0":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":220,"end":222},"1":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":216,"end":223},"2":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":205,"end":213},"3":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":236,"end":240},"4":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":247,"end":251},"5":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":243,"end":252},"6":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":241,"end":242},"7":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":229,"end":233},"8":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":265,"end":269},"9":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":276,"end":280},"10":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":272,"end":281},"11":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":270,"end":271},"12":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":258,"end":262},"13":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":281,"end":282}},"is_native":false},"2":{"location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":119,"end":343},"definition_location":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":119,"end":343},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,251,62,162,22,201,105,5,139,246,239,203,25,24,39,142,137,164,92,138,52,96,179,60,228,96,111,121,32,208,84,152],"start":119,"end":343}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping/test.exp index 69556b2e44ac9..d5ecf16565a2c 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping/test.exp +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping/test.exp @@ -1,19 +1,19 @@ current frame stack: - function: test (line 13) + function: test (m.move:13) scope 0 : - function: foo (line 8) + function: foo (m.move:8) scope 0 : p : 42 type: u64 current frame stack: - function: test (line 14) + function: test (m.move:14) scope 0 : _res : 84 type: u64 current frame stack: - function: test (line 15) + function: test (m.move:15) scope 0 : _res : 252 type: u64 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_call/build/stepping_call/source_maps/m.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_call/build/stepping_call/source_maps/m.json index 94b0650f11d24..204e67d1a0650 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_call/build/stepping_call/source_maps/m.json +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_call/build/stepping_call/source_maps/m.json @@ -1 +1 @@ -{"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":{"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":{"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":{"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":{"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":{"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 +{"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/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_call/test.exp b/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_call/test.exp index 01039187c0a5e..c4fbc820cb84f 100644 --- a/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_call/test.exp +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_call/test.exp @@ -1,15 +1,15 @@ current frame stack: - function: test (line 25) + function: test (m.move:25) scope 0 : - function: foo (line 17) + function: foo (m.move:17) scope 0 : p : 42 type: u64 current frame stack: - function: test (line 25) + function: test (m.move:25) scope 0 : - function: foo (line 18) + function: foo (m.move:18) scope 0 : p : 42 type: u64 @@ -18,9 +18,9 @@ current frame stack: type: u64 current frame stack: - function: test (line 25) + function: test (m.move:25) scope 0 : - function: foo (line 19) + function: foo (m.move:19) scope 0 : p : 42 type: u64 @@ -32,9 +32,9 @@ current frame stack: type: u64 current frame stack: - function: test (line 25) + function: test (m.move:25) scope 0 : - function: foo (line 19) + function: foo (m.move:19) scope 0 : v1 : 210 type: u64 @@ -43,9 +43,9 @@ current frame stack: type: u64 current frame stack: - function: test (line 25) + function: test (m.move:25) scope 0 : - function: foo (line 20) + function: foo (m.move:20) scope 0 : v1 : 210 type: u64