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 efa530e9e5afa..32fbbac44a6a0 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 @@ -348,6 +348,17 @@ export class Runtime extends EventEmitter { this.sendEvent(RuntimeEvents.stopOnStep); return false; } else if (currentEvent.type === TraceEventKind.OpenFrame) { + // if function is native then the next event will be CloseFrame + if (currentEvent.isNative) { + if (this.trace.events.length <= this.eventIndex + 1 || + this.trace.events[this.eventIndex + 1].type !== TraceEventKind.CloseFrame) { + throw new Error('Expected an CloseFrame event after native OpenFrame event'); + } + // skip over CloseFrame as there is no frame to pop + this.eventIndex++; + return this.step(next, stopAtCloseFrame); + } + // create a new frame and push it onto the stack const newFrame = this.newStackFrame( 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 5bed37a223b47..76b7230b86539 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 @@ -3,7 +3,12 @@ import * as fs from 'fs'; import { FRAME_LIFETIME, ModuleInfo } from './utils'; -import { IRuntimeCompundValue, RuntimeValueType, IRuntimeVariableLoc } from './runtime'; +import { + IRuntimeCompundValue, + RuntimeValueType, + IRuntimeVariableLoc, + IRuntimeRefValue +} from './runtime'; import { ISourceMap, ILoc, IFileInfo } from './source_map_utils'; @@ -203,6 +208,7 @@ export type TraceEvent = id: number, name: string, fileHash: string + isNative: boolean, localsTypes: string[], localsNames: string[], paramValues: RuntimeValueType[] @@ -346,6 +352,7 @@ export function readTrace( id: frame.frame_id, name: frame.function_name, fileHash: sourceMap.fileHash, + isNative: frame.is_native, localsTypes, localsNames: funEntry.localsNames, paramValues, @@ -424,6 +431,10 @@ export function readTrace( const location = effect.Write ? effect.Write.location : effect.Read!.location; const loc = processJSONLocalLocation(location, localLifetimeEnds); if (effect.Write) { + if (!loc) { + throw new Error('Unsupported location type in Write effect'); + } + // process a write only if the location is supported const value = 'RuntimeValue' in effect.Write.root_value_after_write ? traceRuntimeValueFromJSON(effect.Write.root_value_after_write.RuntimeValue.value) : traceRefValueFromJSON(effect.Write.root_value_after_write); @@ -488,12 +499,11 @@ function JSONTraceAddressToHexString(address: string): string { * @param localLifetimeEnds map of local variable lifetimes (defined if local variable * lifetime should happen). * @returns variable location. - * @throws error if the location type is not supported. */ function processJSONLocalLocation( traceLocation: JSONTraceLocation, localLifetimeEnds?: Map, -): IRuntimeVariableLoc { +): IRuntimeVariableLoc | undefined { if ('Local' in traceLocation) { const frameID = traceLocation.Local[0]; const localIndex = traceLocation.Local[1]; @@ -506,7 +516,15 @@ function processJSONLocalLocation( } else if ('Indexed' in traceLocation) { return processJSONLocalLocation(traceLocation.Indexed[0], localLifetimeEnds); } else { - throw new Error(`Unsupported location type: ${JSON.stringify(traceLocation)}`); + // 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 + // 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. + return undefined; } } @@ -515,18 +533,23 @@ function processJSONLocalLocation( * * @param value JSON trace reference value. * @returns runtime value. + * @throws Error with a descriptive error message if conversion has failed. */ function traceRefValueFromJSON(value: JSONTraceRefValue): RuntimeValueType { if ('MutRef' in value) { - return { - mutable: true, - loc: processJSONLocalLocation(value.MutRef.location) - }; + const loc = processJSONLocalLocation(value.MutRef.location); + if (!loc) { + throw new Error('Unsupported location type in MutRef'); + } + const ret: IRuntimeRefValue = { mutable: true, loc }; + return ret; } else { - return { - mutable: false, - loc: processJSONLocalLocation(value.ImmRef.location) - }; + const loc = processJSONLocalLocation(value.ImmRef.location); + if (!loc) { + throw new Error('Unsupported location type in ImmRef'); + } + const ret: IRuntimeRefValue = { mutable: false, loc }; + return ret; } } diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/Move.toml new file mode 100644 index 0000000000000..f8a896e2210ea --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "global_loc" +edition = "2024.beta" + +[dependencies] +Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/mainnet" } + +[addresses] +global_loc = "0x0" +Sui = "0x2" diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/bytecode_modules/m.mv new file mode 100644 index 0000000000000..d24eb56fae5a6 Binary files /dev/null and b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/bytecode_modules/m.mv differ 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 new file mode 100644 index 0000000000000..569ac0491d84c --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/MoveStdlib/bcs.json @@ -0,0 +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 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 new file mode 100644 index 0000000000000..34fa8e3bae45c --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/object.json @@ -0,0 +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 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 new file mode 100644 index 0000000000000..a85ccb124ed83 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/dependencies/Sui/tx_context.json @@ -0,0 +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 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 new file mode 100644 index 0000000000000..e82c0419837d9 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/source_maps/m.json @@ -0,0 +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 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/MoveStdlib/bcs.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/MoveStdlib/bcs.move new file mode 100644 index 0000000000000..7e0cec97d2a6d --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/MoveStdlib/bcs.move @@ -0,0 +1,11 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// Utility for converting a Move value to its binary representation in BCS (Binary Canonical +/// Serialization). BCS is the binary encoding for Move resources and other non-module values +/// published on-chain. See https://github.com/diem/bcs#binary-canonical-serialization-bcs for more +/// details on BCS. +module std::bcs; + +/// Return the binary representation of `v` in BCS (Binary Canonical Serialization) format +public native fun to_bytes(v: &MoveValue): vector; diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/object.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/object.move new file mode 100644 index 0000000000000..8bc0c67c38fc8 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/object.move @@ -0,0 +1,233 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// Sui object identifiers +module sui::object; + +use std::bcs; +use sui::address; + +/// Allows calling `.to_address` on an `ID` to get an `address`. +public use fun id_to_address as ID.to_address; + +/// Allows calling `.to_bytes` on an `ID` to get a `vector`. +public use fun id_to_bytes as ID.to_bytes; + +/// Allows calling `.as_inner` on a `UID` to get an `&ID`. +public use fun uid_as_inner as UID.as_inner; + +/// Allows calling `.to_inner` on a `UID` to get an `ID`. +public use fun uid_to_inner as UID.to_inner; + +/// Allows calling `.to_address` on a `UID` to get an `address`. +public use fun uid_to_address as UID.to_address; + +/// Allows calling `.to_bytes` on a `UID` to get a `vector`. +public use fun uid_to_bytes as UID.to_bytes; + +/// The hardcoded ID for the singleton Sui System State Object. +const SUI_SYSTEM_STATE_OBJECT_ID: address = @0x5; + +/// The hardcoded ID for the singleton Clock Object. +const SUI_CLOCK_OBJECT_ID: address = @0x6; + +/// The hardcoded ID for the singleton AuthenticatorState Object. +const SUI_AUTHENTICATOR_STATE_ID: address = @0x7; + +/// The hardcoded ID for the singleton Random Object. +const SUI_RANDOM_ID: address = @0x8; + +/// The hardcoded ID for the singleton DenyList. +const SUI_DENY_LIST_OBJECT_ID: address = @0x403; + +/// The hardcoded ID for the Bridge Object. +const SUI_BRIDGE_ID: address = @0x9; + +/// Sender is not @0x0 the system address. +const ENotSystemAddress: u64 = 0; + +/// An object ID. This is used to reference Sui Objects. +/// This is *not* guaranteed to be globally unique--anyone can create an `ID` from a `UID` or +/// from an object, and ID's can be freely copied and dropped. +/// Here, the values are not globally unique because there can be multiple values of type `ID` +/// with the same underlying bytes. For example, `object::id(&obj)` can be called as many times +/// as you want for a given `obj`, and each `ID` value will be identical. +public struct ID has copy, drop, store { + // We use `address` instead of `vector` here because `address` has a more + // compact serialization. `address` is serialized as a BCS fixed-length sequence, + // which saves us the length prefix we would pay for if this were `vector`. + // See https://github.com/diem/bcs#fixed-and-variable-length-sequences. + bytes: address, +} + +/// Globally unique IDs that define an object's ID in storage. Any Sui Object, that is a struct +/// with the `key` ability, must have `id: UID` as its first field. +/// These are globally unique in the sense that no two values of type `UID` are ever equal, in +/// other words for any two values `id1: UID` and `id2: UID`, `id1` != `id2`. +/// This is a privileged type that can only be derived from a `TxContext`. +/// `UID` doesn't have the `drop` ability, so deleting a `UID` requires a call to `delete`. +public struct UID has store { + id: ID, +} + +// === id === + +/// Get the raw bytes of a `ID` +public fun id_to_bytes(id: &ID): vector { + bcs::to_bytes(&id.bytes) +} + +/// Get the inner bytes of `id` as an address. +public fun id_to_address(id: &ID): address { + id.bytes +} + +/// Make an `ID` from raw bytes. +public fun id_from_bytes(bytes: vector): ID { + address::from_bytes(bytes).to_id() +} + +/// Make an `ID` from an address. +public fun id_from_address(bytes: address): ID { + ID { bytes } +} + +// === uid === + +#[allow(unused_function)] +/// Create the `UID` for the singleton `SuiSystemState` object. +/// This should only be called once from `sui_system`. +fun sui_system_state(ctx: &TxContext): UID { + assert!(ctx.sender() == @0x0, ENotSystemAddress); + UID { + id: ID { bytes: SUI_SYSTEM_STATE_OBJECT_ID }, + } +} + +/// Create the `UID` for the singleton `Clock` object. +/// This should only be called once from `clock`. +public(package) fun clock(): UID { + UID { + id: ID { bytes: SUI_CLOCK_OBJECT_ID }, + } +} + +/// Create the `UID` for the singleton `AuthenticatorState` object. +/// This should only be called once from `authenticator_state`. +public(package) fun authenticator_state(): UID { + UID { + id: ID { bytes: SUI_AUTHENTICATOR_STATE_ID }, + } +} + +/// Create the `UID` for the singleton `Random` object. +/// This should only be called once from `random`. +public(package) fun randomness_state(): UID { + UID { + id: ID { bytes: SUI_RANDOM_ID }, + } +} + +/// Create the `UID` for the singleton `DenyList` object. +/// This should only be called once from `deny_list`. +public(package) fun sui_deny_list_object_id(): UID { + UID { + id: ID { bytes: SUI_DENY_LIST_OBJECT_ID }, + } +} + +#[allow(unused_function)] +/// Create the `UID` for the singleton `Bridge` object. +/// This should only be called once from `bridge`. +fun bridge(): UID { + UID { + id: ID { bytes: SUI_BRIDGE_ID }, + } +} + +/// Get the inner `ID` of `uid` +public fun uid_as_inner(uid: &UID): &ID { + &uid.id +} + +/// Get the raw bytes of a `uid`'s inner `ID` +public fun uid_to_inner(uid: &UID): ID { + uid.id +} + +/// Get the raw bytes of a `UID` +public fun uid_to_bytes(uid: &UID): vector { + bcs::to_bytes(&uid.id.bytes) +} + +/// Get the inner bytes of `id` as an address. +public fun uid_to_address(uid: &UID): address { + uid.id.bytes +} + +// === any object === + +/// Create a new object. Returns the `UID` that must be stored in a Sui object. +/// This is the only way to create `UID`s. +public fun new(ctx: &mut TxContext): UID { + UID { + id: ID { bytes: ctx.fresh_object_address() }, + } +} + +/// Delete the object and it's `UID`. This is the only way to eliminate a `UID`. +// This exists to inform Sui of object deletions. When an object +// gets unpacked, the programmer will have to do something with its +// `UID`. The implementation of this function emits a deleted +// system event so Sui knows to process the object deletion +public fun delete(id: UID) { + let UID { id: ID { bytes } } = id; + delete_impl(bytes) +} + +/// Get the underlying `ID` of `obj` +public fun id(obj: &T): ID { + borrow_uid(obj).id +} + +/// Borrow the underlying `ID` of `obj` +public fun borrow_id(obj: &T): &ID { + &borrow_uid(obj).id +} + +/// Get the raw bytes for the underlying `ID` of `obj` +public fun id_bytes(obj: &T): vector { + bcs::to_bytes(&borrow_uid(obj).id) +} + +/// Get the inner bytes for the underlying `ID` of `obj` +public fun id_address(obj: &T): address { + borrow_uid(obj).id.bytes +} + +/// Get the `UID` for `obj`. +/// Safe because Sui has an extra bytecode verifier pass that forces every struct with +/// the `key` ability to have a distinguished `UID` field. +/// Cannot be made public as the access to `UID` for a given object must be privileged, and +/// restrictable in the object's module. +native fun borrow_uid(obj: &T): &UID; + +/// Generate a new UID specifically used for creating a UID from a hash +public(package) fun new_uid_from_hash(bytes: address): UID { + record_new_uid(bytes); + UID { id: ID { bytes } } +} + +// === internal functions === + +// helper for delete +native fun delete_impl(id: address); + +// marks newly created UIDs from hash +native fun record_new_uid(id: address); + +#[test_only] +/// Return the most recent created object ID. +public fun last_created(ctx: &TxContext): ID { + ID { bytes: ctx.last_created_object_id() } +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/tx_context.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/tx_context.move new file mode 100644 index 0000000000000..1fdef9ff83a81 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/tx_context.move @@ -0,0 +1,141 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +module sui::tx_context; + +#[test_only] +/// Number of bytes in an tx hash (which will be the transaction digest) +const TX_HASH_LENGTH: u64 = 32; + +#[test_only] +/// Expected an tx hash of length 32, but found a different length +const EBadTxHashLength: u64 = 0; + +#[test_only] +/// Attempt to get the most recent created object ID when none has been created. +const ENoIDsCreated: u64 = 1; + +/// Information about the transaction currently being executed. +/// This cannot be constructed by a transaction--it is a privileged object created by +/// the VM and passed in to the entrypoint of the transaction as `&mut TxContext`. +public struct TxContext has drop { + /// The address of the user that signed the current transaction + sender: address, + /// Hash of the current transaction + tx_hash: vector, + /// The current epoch number + epoch: u64, + /// Timestamp that the epoch started at + epoch_timestamp_ms: u64, + /// Counter recording the number of fresh id's created while executing + /// this transaction. Always 0 at the start of a transaction + ids_created: u64, +} + +/// Return the address of the user that signed the current +/// transaction +public fun sender(self: &TxContext): address { + self.sender +} + +/// Return the transaction digest (hash of transaction inputs). +/// Please do not use as a source of randomness. +public fun digest(self: &TxContext): &vector { + &self.tx_hash +} + +/// Return the current epoch +public fun epoch(self: &TxContext): u64 { + self.epoch +} + +/// Return the epoch start time as a unix timestamp in milliseconds. +public fun epoch_timestamp_ms(self: &TxContext): u64 { + self.epoch_timestamp_ms +} + +/// Create an `address` that has not been used. As it is an object address, it will never +/// occur as the address for a user. +/// In other words, the generated address is a globally unique object ID. +public fun fresh_object_address(ctx: &mut TxContext): address { + let ids_created = ctx.ids_created; + let id = derive_id(*&ctx.tx_hash, ids_created); + ctx.ids_created = ids_created + 1; + id +} + +#[allow(unused_function)] +/// Return the number of id's created by the current transaction. +/// Hidden for now, but may expose later +fun ids_created(self: &TxContext): u64 { + self.ids_created +} + +/// Native function for deriving an ID via hash(tx_hash || ids_created) +native fun derive_id(tx_hash: vector, ids_created: u64): address; + +// ==== test-only functions ==== + +#[test_only] +/// Create a `TxContext` for testing +public fun new( + sender: address, + tx_hash: vector, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, +): TxContext { + assert!(tx_hash.length() == TX_HASH_LENGTH, EBadTxHashLength); + TxContext { sender, tx_hash, epoch, epoch_timestamp_ms, ids_created } +} + +#[test_only] +/// Create a `TxContext` for testing, with a potentially non-zero epoch number. +public fun new_from_hint( + addr: address, + hint: u64, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, +): TxContext { + new(addr, dummy_tx_hash_with_hint(hint), epoch, epoch_timestamp_ms, ids_created) +} + +#[test_only] +/// Create a dummy `TxContext` for testing +public fun dummy(): TxContext { + let tx_hash = x"3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532"; + new(@0x0, tx_hash, 0, 0, 0) +} + +#[test_only] +/// Utility for creating 256 unique input hashes. +/// These hashes are guaranteed to be unique given a unique `hint: u64` +fun dummy_tx_hash_with_hint(hint: u64): vector { + let mut tx_hash = std::bcs::to_bytes(&hint); + while (tx_hash.length() < TX_HASH_LENGTH) tx_hash.push_back(0); + tx_hash +} + +#[test_only] +public fun get_ids_created(self: &TxContext): u64 { + ids_created(self) +} + +#[test_only] +/// Return the most recent created object ID. +public fun last_created_object_id(self: &TxContext): address { + let ids_created = self.ids_created; + assert!(ids_created > 0, ENoIDsCreated); + derive_id(*&self.tx_hash, ids_created - 1) +} + +#[test_only] +public fun increment_epoch_number(self: &mut TxContext) { + self.epoch = self.epoch + 1 +} + +#[test_only] +public fun increment_epoch_timestamp(self: &mut TxContext, delta_ms: u64) { + self.epoch_timestamp_ms = self.epoch_timestamp_ms + delta_ms +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/m.move new file mode 100644 index 0000000000000..86c1a237632e8 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/sources/m.move @@ -0,0 +1,22 @@ +// Test handling of global locations in the trace. +module global_loc::m; + +public struct SomeObject has key { + id: UID, + num: u8, +} + +fun foo(o: SomeObject, p: u8): u64 { + let n = object::id(&o).to_bytes()[0]; + let SomeObject { id, num } = o; + object::delete(id); + (n as u64) + (num as u64) + (p as u64) +} + +#[test] +fun test() { + let mut ctx = tx_context::dummy(); + let mut _res = foo(SomeObject { id: object::new(&mut ctx), num: 42 }, 42); + // line below is to force another unoptimized read to keep `res` visible + _res = _res + foo(SomeObject { id: object::new(&mut ctx), num: 42 }, 42); +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/sources/m.move new file mode 100644 index 0000000000000..86c1a237632e8 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/sources/m.move @@ -0,0 +1,22 @@ +// Test handling of global locations in the trace. +module global_loc::m; + +public struct SomeObject has key { + id: UID, + num: u8, +} + +fun foo(o: SomeObject, p: u8): u64 { + let n = object::id(&o).to_bytes()[0]; + let SomeObject { id, num } = o; + object::delete(id); + (n as u64) + (num as u64) + (p as u64) +} + +#[test] +fun test() { + let mut ctx = tx_context::dummy(); + let mut _res = foo(SomeObject { id: object::new(&mut ctx), num: 42 }, 42); + // line below is to force another unoptimized read to keep `res` visible + _res = _res + foo(SomeObject { id: object::new(&mut ctx), num: 42 }, 42); +} diff --git a/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 new file mode 100644 index 0000000000000..fee44233ccc7a --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/test.exp @@ -0,0 +1,45 @@ +current frame stack: + function: test (line 21) + scope 0 : + ctx : (0x2::tx_context::TxContext) { + sender : 0000000000000000000000000000000000000000000000000000000000000000 + tx_hash : [ + 0 : 58 + 1 : 152 + 2 : 93 + 3 : 167 + 4 : 79 + 5 : 226 + 6 : 37 + 7 : 178 + 8 : 4 + 9 : 92 + 10 : 23 + 11 : 45 + 12 : 107 + 13 : 211 + 14 : 144 + 15 : 189 + 16 : 133 + 17 : 95 + 18 : 8 + 19 : 110 + 20 : 62 + 21 : 157 + 22 : 82 + 23 : 91 + 24 : 70 + 25 : 191 + 26 : 226 + 27 : 69 + 28 : 17 + 29 : 67 + 30 : 21 + 31 : 50 + ] + epoch : 0 + epoch_timestamp_ms : 0 + ids_created : 1 + } + type: 0x2::tx_context::TxContext + diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/trace.spec.js new file mode 100644 index 0000000000000..12de693d855d9 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/trace.spec.js @@ -0,0 +1,10 @@ +let action = (runtime) => { + let res = ''; + // step over context creation + runtime.step(true); + // step over function creating a global location + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/traces/global_loc__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/traces/global_loc__m__test.json new file mode 100644 index 0000000000000..844dd32b381ac --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/traces/global_loc__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":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"tx_context","name":"TxContext","type_args":[]}},"ref_type":null}],"is_native":false},"gas_left":1000000000}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":1000000000,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":2,"function_name":"dummy","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"tx_context"},"binary_member_index":9,"type_instantiation":[],"parameters":[],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"tx_context","name":"TxContext","type_args":[]}},"ref_type":null}],"locals_types":[],"is_native":false},"gas_left":1000000000}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999965,"instruction":"LD_CONST"}},{"Effect":{"Push":{"RuntimeValue":{"value":"0000000000000000000000000000000000000000000000000000000000000000"}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999930,"instruction":"LD_CONST"}},{"Effect":{"Push":{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999927,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999924,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999921,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999921,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":14,"function_name":"new","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"tx_context"},"binary_member_index":7,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":"0000000000000000000000000000000000000000000000000000000000000000"}},{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}},{"RuntimeValue":{"value":0}},{"RuntimeValue":{"value":0}},{"RuntimeValue":{"value":0}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"tx_context","name":"TxContext","type_args":[]}},"ref_type":null}],"locals_types":[{"type_":"address","ref_type":null},{"type_":{"vector":"u8"},"ref_type":null},{"type_":"u64","ref_type":null},{"type_":"u64","ref_type":null},{"type_":"u64","ref_type":null}],"is_native":false},"gas_left":999999921}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999910,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[14,1]},"root_value_read":{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[14,1]},"snapshot":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999907,"instruction":"VEC_LEN"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[14,1]},"snapshot":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}}}},{"Effect":{"Push":{"RuntimeValue":{"value":32}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999897,"instruction":"LD_CONST"}},{"Effect":{"Push":{"RuntimeValue":{"value":32}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999862,"instruction":"EQ"}},{"Effect":{"Pop":{"RuntimeValue":{"value":32}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":32}}}},{"Effect":{"Push":{"RuntimeValue":{"value":true}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999861,"instruction":"BR_FALSE"}},{"Effect":{"Pop":{"RuntimeValue":{"value":true}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999860,"instruction":"BRANCH"}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999826,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[14,0]},"root_value_read":{"RuntimeValue":{"value":"0000000000000000000000000000000000000000000000000000000000000000"}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":"0000000000000000000000000000000000000000000000000000000000000000"}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999792,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[14,1]},"root_value_read":{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999774,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[14,2]},"root_value_read":{"RuntimeValue":{"value":0}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999756,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[14,3]},"root_value_read":{"RuntimeValue":{"value":0}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999738,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[14,4]},"root_value_read":{"RuntimeValue":{"value":0}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999734,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":0}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":0}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":0}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":"0000000000000000000000000000000000000000000000000000000000000000"}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999733,"instruction":"RET"}},{"CloseFrame":{"frame_id":14,"return_":[{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}],"gas_left":999999733}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999732,"instruction":"RET"}},{"CloseFrame":{"frame_id":2,"return_":[{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}],"gas_left":999999732}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999731,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Effect":{"Write":{"location":{"Local":[0,0]},"root_value_after_write":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999721,"instruction":"MUT_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[0,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}},"moved":false}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999721,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":63,"function_name":"new","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":14,"type_instantiation":[],"parameters":[{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"UID","type_args":[]}},"ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"tx_context","name":"TxContext","type_args":[]}},"ref_type":"Mut"}],"is_native":false},"gas_left":999999721}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999710,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[63,0]},"root_value_read":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}},"moved":true}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999710,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":68,"function_name":"fresh_object_address","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"tx_context"},"binary_member_index":4,"type_instantiation":[],"parameters":[{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}],"return_types":[{"type_":"address","ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"tx_context","name":"TxContext","type_args":[]}},"ref_type":"Mut"},{"type_":"address","ref_type":null},{"type_":"u64","ref_type":null}],"is_native":false},"gas_left":999999710}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999699,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[68,0]},"root_value_read":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}},"moved":false}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999689,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[0,0]},4]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999671,"instruction":"READ_REF"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Indexed":[{"Local":[0,0]},4]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Effect":{"Read":{"location":{"Indexed":[{"Local":[0,0]},4]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999670,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":0}}}},{"Effect":{"Write":{"location":{"Local":[68,2]},"root_value_after_write":{"RuntimeValue":{"value":0}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999660,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[68,0]},"root_value_read":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}},"moved":false}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999650,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[0,0]},1]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999616,"instruction":"READ_REF"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Indexed":[{"Local":[0,0]},1]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Effect":{"Read":{"location":{"Indexed":[{"Local":[0,0]},1]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999598,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[68,2]},"root_value_read":{"RuntimeValue":{"value":0}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999598,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":96,"function_name":"derive_id","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"tx_context"},"binary_member_index":6,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}},{"RuntimeValue":{"value":0}}],"return_types":[{"type_":"address","ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":null},{"type_":"u64","ref_type":null}],"is_native":true},"gas_left":999999598}},{"Effect":{"Push":{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},{"CloseFrame":{"frame_id":96,"return_":[{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}],"gas_left":999999511}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999510,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},{"Effect":{"Write":{"location":{"Local":[68,1]},"root_value_after_write":{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999492,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[68,2]},"root_value_read":{"RuntimeValue":{"value":0}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999489,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":1}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999486,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":1}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":0}}}},{"Effect":{"Push":{"RuntimeValue":{"value":1}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999476,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[68,0]},"root_value_read":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}},"moved":true}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999466,"instruction":"MUT_BORROW_FIELD"}},{"Effect":{"Pop":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Effect":{"Push":{"MutRef":{"location":{"Indexed":[{"Local":[0,0]},4]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999999448,"instruction":"WRITE_REF"}},{"Effect":{"Pop":{"MutRef":{"location":{"Indexed":[{"Local":[0,0]},4]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":0}}}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":1}}}},{"Effect":{"Write":{"location":{"Indexed":[{"Local":[0,0]},4]},"root_value_after_write":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999999414,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[68,1]},"root_value_read":{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999999413,"instruction":"RET"}},{"CloseFrame":{"frame_id":68,"return_":[{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}],"gas_left":999999413}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999409,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999405,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999404,"instruction":"RET"}},{"CloseFrame":{"frame_id":63,"return_":[{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}],"gas_left":999999404}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999401,"instruction":"LD_U8"}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999397,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999394,"instruction":"LD_U8"}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999394,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":143,"function_name":"foo","module":{"address":"0000000000000000000000000000000000000000000000000000000000000000","name":"m"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}},{"RuntimeValue":{"value":42}}],"return_types":[{"type_":"u64","ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}},"ref_type":null},{"type_":"u8","ref_type":null},{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"ID","type_args":[]}},"ref_type":null},{"type_":{"vector":"u8"},"ref_type":null},{"type_":"u8","ref_type":null},{"type_":"u8","ref_type":null}],"is_native":false},"gas_left":999999394}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999383,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[143,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[143,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999383,"instruction":"CALL_GENERIC"}},{"OpenFrame":{"frame":{"frame_id":148,"function_name":"id","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":16,"type_instantiation":[{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}}],"parameters":[{"ImmRef":{"location":{"Local":[143,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"ID","type_args":[]}},"ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}},"ref_type":"Imm"}],"is_native":false},"gas_left":999999383}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999372,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[148,0]},"root_value_read":{"ImmRef":{"location":{"Local":[143,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[143,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999372,"instruction":"CALL_GENERIC"}},{"OpenFrame":{"frame":{"frame_id":153,"function_name":"borrow_uid","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":20,"type_instantiation":[{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}}],"parameters":[{"ImmRef":{"location":{"Local":[143,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"UID","type_args":[]}},"ref_type":"Imm"}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}},"ref_type":"Imm"}],"is_native":true},"gas_left":999999372}},{"Effect":{"DataLoad":{"ref_type":"Imm","location":{"Global":154},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Global":154},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}}},{"CloseFrame":{"frame_id":153,"return_":[{"ImmRef":{"location":{"Global":154},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}],"gas_left":999999309}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999299,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Global":154},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Global":154},0]},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999263,"instruction":"READ_REF"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Indexed":[{"Global":154},0]},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}}},{"Effect":{"Read":{"location":{"Indexed":[{"Global":154},0]},"root_value_read":{"ImmRef":{"location":{"Global":154},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999262,"instruction":"RET"}},{"CloseFrame":{"frame_id":148,"return_":[{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}],"gas_left":999999262}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999261,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Effect":{"Write":{"location":{"Local":[143,2]},"root_value_after_write":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999251,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[143,2]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[143,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999251,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":173,"function_name":"id_to_bytes","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Local":[143,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}],"return_types":[{"type_":{"vector":"u8"},"ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"ID","type_args":[]}},"ref_type":"Imm"}],"is_native":false},"gas_left":999999251}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999240,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[173,0]},"root_value_read":{"ImmRef":{"location":{"Local":[143,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[143,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999230,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[143,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[143,2]},0]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999230,"instruction":"CALL_GENERIC"}},{"OpenFrame":{"frame":{"frame_id":181,"function_name":"to_bytes","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"bcs"},"binary_member_index":0,"type_instantiation":["address"],"parameters":[{"ImmRef":{"location":{"Indexed":[{"Local":[143,2]},0]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}],"return_types":[{"type_":{"vector":"u8"},"ref_type":null}],"locals_types":[{"type_":"address","ref_type":"Imm"}],"is_native":true},"gas_left":999999230}},{"Effect":{"Push":{"RuntimeValue":{"value":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}}}},{"CloseFrame":{"frame_id":181,"return_":[{"RuntimeValue":{"value":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}}],"gas_left":999999131}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999130,"instruction":"RET"}},{"CloseFrame":{"frame_id":173,"return_":[{"RuntimeValue":{"value":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}}],"gas_left":999999130}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999129,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}}}},{"Effect":{"Write":{"location":{"Local":[143,3]},"root_value_after_write":{"RuntimeValue":{"value":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999119,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[143,3]},"root_value_read":{"RuntimeValue":{"value":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[143,3]},"snapshot":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999116,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999106,"instruction":"VEC_IMM_BORROW"}},{"Effect":{"Pop":{"RuntimeValue":{"value":0}}}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[143,3]},"snapshot":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[143,3]},0]},"snapshot":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999088,"instruction":"READ_REF"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Indexed":[{"Local":[143,3]},0]},"snapshot":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}}}},{"Effect":{"Read":{"location":{"Indexed":[{"Local":[143,3]},0]},"root_value_read":{"RuntimeValue":{"value":[56,29,217,7,140,50,42,70,99,195,146,118,26,2,17,181,39,193,39,178,149,131,133,18,23,249,72,214,33,49,244,9]}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":56}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999087,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":56}}}},{"Effect":{"Write":{"location":{"Local":[143,4]},"root_value_after_write":{"RuntimeValue":{"value":56}}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999031,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[143,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999028,"instruction":"UNPACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},"num":42}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999027,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Write":{"location":{"Local":[143,5]},"root_value_after_write":{"RuntimeValue":{"value":42}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999027,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":216,"function_name":"delete","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":15,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}],"return_types":[],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"UID","type_args":[]}},"ref_type":null}],"is_native":false},"gas_left":999999027}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999998988,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[216,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999998986,"instruction":"UNPACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999998984,"instruction":"UNPACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999998984,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":227,"function_name":"delete_impl","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":22,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":"381dd9078c322a4663c392761a0211b527c127b29583851217f948d62131f409"}}],"return_types":[],"locals_types":[{"type_":"address","ref_type":null}],"is_native":true},"gas_left":999998984}},{"CloseFrame":{"frame_id":227,"return_":[],"gas_left":999998930}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999998929,"instruction":"RET"}},{"CloseFrame":{"frame_id":216,"return_":[],"gas_left":999998929}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999998911,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[143,4]},"root_value_read":{"RuntimeValue":{"value":56}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":56}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999998908,"instruction":"CAST_U64"}},{"Effect":{"Pop":{"RuntimeValue":{"value":56}}}},{"Effect":{"Push":{"RuntimeValue":{"value":56}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999998890,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[143,5]},"root_value_read":{"RuntimeValue":{"value":42}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999998887,"instruction":"CAST_U64"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999998884,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":56}}}},{"Effect":{"Push":{"RuntimeValue":{"value":98}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999998866,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[143,1]},"root_value_read":{"RuntimeValue":{"value":42}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999998863,"instruction":"CAST_U64"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999998860,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":98}}}},{"Effect":{"Push":{"RuntimeValue":{"value":140}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999998859,"instruction":"RET"}},{"CloseFrame":{"frame_id":143,"return_":[{"RuntimeValue":{"value":140}}],"gas_left":999998859}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999998849,"instruction":"MUT_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[0,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}},"moved":false}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999998849,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":263,"function_name":"new","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":14,"type_instantiation":[],"parameters":[{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"UID","type_args":[]}},"ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"tx_context","name":"TxContext","type_args":[]}},"ref_type":"Mut"}],"is_native":false},"gas_left":999998849}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999998838,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[263,0]},"root_value_read":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}},"moved":true}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999998838,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":268,"function_name":"fresh_object_address","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"tx_context"},"binary_member_index":4,"type_instantiation":[],"parameters":[{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}],"return_types":[{"type_":"address","ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"tx_context","name":"TxContext","type_args":[]}},"ref_type":"Mut"},{"type_":"address","ref_type":null},{"type_":"u64","ref_type":null}],"is_native":false},"gas_left":999998838}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999998827,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[268,0]},"root_value_read":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}},"moved":false}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999998817,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[0,0]},4]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999998799,"instruction":"READ_REF"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Indexed":[{"Local":[0,0]},4]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Effect":{"Read":{"location":{"Indexed":[{"Local":[0,0]},4]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":1}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999998798,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":1}}}},{"Effect":{"Write":{"location":{"Local":[268,2]},"root_value_after_write":{"RuntimeValue":{"value":1}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999998788,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[268,0]},"root_value_read":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}},"moved":false}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999998778,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[0,0]},1]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999998744,"instruction":"READ_REF"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Indexed":[{"Local":[0,0]},1]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Effect":{"Read":{"location":{"Indexed":[{"Local":[0,0]},1]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999998726,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[268,2]},"root_value_read":{"RuntimeValue":{"value":1}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":1}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999998726,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":296,"function_name":"derive_id","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"tx_context"},"binary_member_index":6,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50]}},{"RuntimeValue":{"value":1}}],"return_types":[{"type_":"address","ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":null},{"type_":"u64","ref_type":null}],"is_native":true},"gas_left":999998726}},{"Effect":{"Push":{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},{"CloseFrame":{"frame_id":296,"return_":[{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}],"gas_left":999998639}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999998638,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},{"Effect":{"Write":{"location":{"Local":[268,1]},"root_value_after_write":{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999998620,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[268,2]},"root_value_read":{"RuntimeValue":{"value":1}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":1}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999998617,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":1}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999998614,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":1}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":1}}}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999998604,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[268,0]},"root_value_read":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}},"moved":true}}},{"Effect":{"Push":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999998594,"instruction":"MUT_BORROW_FIELD"}},{"Effect":{"Pop":{"MutRef":{"location":{"Local":[0,0]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Effect":{"Push":{"MutRef":{"location":{"Indexed":[{"Local":[0,0]},4]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999998576,"instruction":"WRITE_REF"}},{"Effect":{"Pop":{"MutRef":{"location":{"Indexed":[{"Local":[0,0]},4]},"snapshot":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":1}}}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Write":{"location":{"Indexed":[{"Local":[0,0]},4]},"root_value_after_write":{"RuntimeValue":{"value":{"type":"0x2::tx_context::TxContext","fields":{"sender":"0000000000000000000000000000000000000000000000000000000000000000","tx_hash":[58,152,93,167,79,226,37,178,4,92,23,45,107,211,144,189,133,95,8,110,62,157,82,91,70,191,226,69,17,67,21,50],"epoch":0,"epoch_timestamp_ms":0,"ids_created":2}}}}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999998542,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[268,1]},"root_value_read":{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999998541,"instruction":"RET"}},{"CloseFrame":{"frame_id":268,"return_":[{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}],"gas_left":999998541}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999998537,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999998533,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999998532,"instruction":"RET"}},{"CloseFrame":{"frame_id":263,"return_":[{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}],"gas_left":999998532}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999998529,"instruction":"LD_U8"}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999998525,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999998522,"instruction":"LD_U8"}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999998522,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":343,"function_name":"foo","module":{"address":"0000000000000000000000000000000000000000000000000000000000000000","name":"m"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}},{"RuntimeValue":{"value":42}}],"return_types":[{"type_":"u64","ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}},"ref_type":null},{"type_":"u8","ref_type":null},{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"ID","type_args":[]}},"ref_type":null},{"type_":{"vector":"u8"},"ref_type":null},{"type_":"u8","ref_type":null},{"type_":"u8","ref_type":null}],"is_native":false},"gas_left":999998522}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999998511,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[343,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[343,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999998511,"instruction":"CALL_GENERIC"}},{"OpenFrame":{"frame":{"frame_id":348,"function_name":"id","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":16,"type_instantiation":[{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}}],"parameters":[{"ImmRef":{"location":{"Local":[343,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"ID","type_args":[]}},"ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}},"ref_type":"Imm"}],"is_native":false},"gas_left":999998511}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999998500,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[348,0]},"root_value_read":{"ImmRef":{"location":{"Local":[343,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[343,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999998500,"instruction":"CALL_GENERIC"}},{"OpenFrame":{"frame":{"frame_id":353,"function_name":"borrow_uid","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":20,"type_instantiation":[{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}}],"parameters":[{"ImmRef":{"location":{"Local":[343,0]},"snapshot":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"UID","type_args":[]}},"ref_type":"Imm"}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000000","module":"m","name":"SomeObject","type_args":[]}},"ref_type":"Imm"}],"is_native":true},"gas_left":999998500}},{"Effect":{"DataLoad":{"ref_type":"Imm","location":{"Global":354},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Global":354},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}}},{"CloseFrame":{"frame_id":353,"return_":[{"ImmRef":{"location":{"Global":354},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}],"gas_left":999998437}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999998427,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Global":354},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Global":354},0]},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999998391,"instruction":"READ_REF"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Indexed":[{"Global":354},0]},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}}},{"Effect":{"Read":{"location":{"Indexed":[{"Global":354},0]},"root_value_read":{"ImmRef":{"location":{"Global":354},"snapshot":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999998390,"instruction":"RET"}},{"CloseFrame":{"frame_id":348,"return_":[{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}],"gas_left":999998390}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999998389,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Effect":{"Write":{"location":{"Local":[343,2]},"root_value_after_write":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999998379,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[343,2]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[343,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999998379,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":373,"function_name":"id_to_bytes","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Local":[343,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}],"return_types":[{"type_":{"vector":"u8"},"ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"ID","type_args":[]}},"ref_type":"Imm"}],"is_native":false},"gas_left":999998379}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999998368,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[373,0]},"root_value_read":{"ImmRef":{"location":{"Local":[343,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[343,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999998358,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[343,2]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[343,2]},0]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999998358,"instruction":"CALL_GENERIC"}},{"OpenFrame":{"frame":{"frame_id":381,"function_name":"to_bytes","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"bcs"},"binary_member_index":0,"type_instantiation":["address"],"parameters":[{"ImmRef":{"location":{"Indexed":[{"Local":[343,2]},0]},"snapshot":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}],"return_types":[{"type_":{"vector":"u8"},"ref_type":null}],"locals_types":[{"type_":"address","ref_type":"Imm"}],"is_native":true},"gas_left":999998358}},{"Effect":{"Push":{"RuntimeValue":{"value":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}}}},{"CloseFrame":{"frame_id":381,"return_":[{"RuntimeValue":{"value":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}}],"gas_left":999998259}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999998258,"instruction":"RET"}},{"CloseFrame":{"frame_id":373,"return_":[{"RuntimeValue":{"value":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}}],"gas_left":999998258}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999998257,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}}}},{"Effect":{"Write":{"location":{"Local":[343,3]},"root_value_after_write":{"RuntimeValue":{"value":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999998247,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[343,3]},"root_value_read":{"RuntimeValue":{"value":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[343,3]},"snapshot":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999998244,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":0}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999998234,"instruction":"VEC_IMM_BORROW"}},{"Effect":{"Pop":{"RuntimeValue":{"value":0}}}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[343,3]},"snapshot":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[343,3]},0]},"snapshot":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999998216,"instruction":"READ_REF"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Indexed":[{"Local":[343,3]},0]},"snapshot":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}}}},{"Effect":{"Read":{"location":{"Indexed":[{"Local":[343,3]},0]},"root_value_read":{"RuntimeValue":{"value":[238,254,212,242,183,246,173,95,101,214,234,46,239,80,180,241,209,233,140,57,202,142,236,188,151,54,218,128,27,131,135,230]}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":238}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999998215,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":238}}}},{"Effect":{"Write":{"location":{"Local":[343,4]},"root_value_after_write":{"RuntimeValue":{"value":238}}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999998159,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[343,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}}}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999998156,"instruction":"UNPACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x0::m::SomeObject","fields":{"id":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},"num":42}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999998155,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Write":{"location":{"Local":[343,5]},"root_value_after_write":{"RuntimeValue":{"value":42}}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999998155,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":416,"function_name":"delete","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":15,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}],"return_types":[],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000002","module":"object","name":"UID","type_args":[]}},"ref_type":null}],"is_native":false},"gas_left":999998155}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999998116,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[416,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999998114,"instruction":"UNPACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::UID","fields":{"id":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999998112,"instruction":"UNPACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x2::object::ID","fields":{"bytes":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}}}},{"Effect":{"Push":{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999998112,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":427,"function_name":"delete_impl","module":{"address":"0000000000000000000000000000000000000000000000000000000000000002","name":"object"},"binary_member_index":22,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":"eefed4f2b7f6ad5f65d6ea2eef50b4f1d1e98c39ca8eecbc9736da801b8387e6"}}],"return_types":[],"locals_types":[{"type_":"address","ref_type":null}],"is_native":true},"gas_left":999998112}},{"CloseFrame":{"frame_id":427,"return_":[],"gas_left":999998058}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999998057,"instruction":"RET"}},{"CloseFrame":{"frame_id":416,"return_":[],"gas_left":999998057}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999998039,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[343,4]},"root_value_read":{"RuntimeValue":{"value":238}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":238}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999998036,"instruction":"CAST_U64"}},{"Effect":{"Pop":{"RuntimeValue":{"value":238}}}},{"Effect":{"Push":{"RuntimeValue":{"value":238}}}},{"Instruction":{"type_parameters":[],"pc":17,"gas_left":999998018,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[343,5]},"root_value_read":{"RuntimeValue":{"value":42}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":18,"gas_left":999998015,"instruction":"CAST_U64"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":19,"gas_left":999998012,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":238}}}},{"Effect":{"Push":{"RuntimeValue":{"value":280}}}},{"Instruction":{"type_parameters":[],"pc":20,"gas_left":999997994,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[343,1]},"root_value_read":{"RuntimeValue":{"value":42}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":21,"gas_left":999997991,"instruction":"CAST_U64"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":22,"gas_left":999997988,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":280}}}},{"Effect":{"Push":{"RuntimeValue":{"value":322}}}},{"Instruction":{"type_parameters":[],"pc":23,"gas_left":999997987,"instruction":"RET"}},{"CloseFrame":{"frame_id":343,"return_":[{"RuntimeValue":{"value":322}}],"gas_left":999997987}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999997984,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":322}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":140}}}},{"Effect":{"Push":{"RuntimeValue":{"value":462}}}},{"Instruction":{"type_parameters":[],"pc":15,"gas_left":999997983,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":462}}}},{"Instruction":{"type_parameters":[],"pc":16,"gas_left":999997982,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999997982}}]} \ No newline at end of file diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/Move.toml b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/Move.toml new file mode 100644 index 0000000000000..bd6df8584e0bf --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "native_fun" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +native_fun = "0x0" +std = "0x1" diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/bytecode_modules/m.mv b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/bytecode_modules/m.mv new file mode 100644 index 0000000000000..ed85ed416f69d Binary files /dev/null and b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/bytecode_modules/m.mv differ 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 new file mode 100644 index 0000000000000..c096138bf4a7b --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/ascii.json @@ -0,0 +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 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 new file mode 100644 index 0000000000000..6025b459b83b1 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/string.json @@ -0,0 +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 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 new file mode 100644 index 0000000000000..126416a07eb7e --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/dependencies/MoveStdlib/vector.json @@ -0,0 +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 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 new file mode 100644 index 0000000000000..2f18d6290535c --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/source_maps/m.json @@ -0,0 +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 diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/ascii.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/ascii.move new file mode 100644 index 0000000000000..60564b49893a1 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/ascii.move @@ -0,0 +1,166 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `ASCII` module defines basic string and char newtypes in Move that verify +/// that characters are valid ASCII, and that strings consist of only valid ASCII characters. +module std::ascii { + // Allows calling `.to_string()` to convert an `ascii::String` into as `string::String` + public use fun std::string::from_ascii as String.to_string; + + /// An invalid ASCII character was encountered when creating an ASCII string. + const EInvalidASCIICharacter: u64 = 0x10000; + /// An invalid index was encountered when creating a substring. + const EInvalidIndex: u64 = 0x10001; + + /// The `String` struct holds a vector of bytes that all represent + /// valid ASCII characters. Note that these ASCII characters may not all + /// be printable. To determine if a `String` contains only "printable" + /// characters you should use the `all_characters_printable` predicate + /// defined in this module. + public struct String has copy, drop, store { + bytes: vector, + } + + /// An ASCII character. + public struct Char has copy, drop, store { + byte: u8, + } + + /// Convert a `byte` into a `Char` that is checked to make sure it is valid ASCII. + public fun char(byte: u8): Char { + assert!(is_valid_char(byte), EInvalidASCIICharacter); + Char { byte } + } + + /// Convert a vector of bytes `bytes` into an `String`. Aborts if + /// `bytes` contains non-ASCII characters. + public fun string(bytes: vector): String { + let x = try_string(bytes); + assert!(x.is_some(), EInvalidASCIICharacter); + x.destroy_some() + } + + /// Convert a vector of bytes `bytes` into an `String`. Returns + /// `Some()` if the `bytes` contains all valid ASCII + /// characters. Otherwise returns `None`. + public fun try_string(bytes: vector): Option { + let is_valid = bytes.all!(|byte| is_valid_char(*byte)); + if (is_valid) option::some(String { bytes }) + else option::none() + } + + /// Returns `true` if all characters in `string` are printable characters + /// Returns `false` otherwise. Not all `String`s are printable strings. + public fun all_characters_printable(string: &String): bool { + string.bytes.all!(|byte| is_printable_char(*byte)) + } + + /// Push a `Char` to the end of the `string`. + public fun push_char(string: &mut String, char: Char) { + string.bytes.push_back(char.byte); + } + + /// Pop a `Char` from the end of the `string`. + public fun pop_char(string: &mut String): Char { + Char { byte: string.bytes.pop_back() } + } + + /// Returns the length of the `string` in bytes. + public fun length(string: &String): u64 { + string.as_bytes().length() + } + + /// Append the `other` string to the end of `string`. + public fun append(string: &mut String, other: String) { + string.bytes.append(other.into_bytes()) + } + + /// Insert the `other` string at the `at` index of `string`. + public fun insert(s: &mut String, at: u64, o: String) { + assert!(at <= s.length(), EInvalidIndex); + o.into_bytes().destroy!(|e| s.bytes.insert(e, at)); + } + + /// Copy the slice of the `string` from `i` to `j` into a new `String`. + public fun substring(string: &String, i: u64, j: u64): String { + assert!(i <= j && j <= string.length(), EInvalidIndex); + let mut bytes = vector[]; + i.range_do!(j, |i| bytes.push_back(string.bytes[i])); + String { bytes } + } + + /// Get the inner bytes of the `string` as a reference + public fun as_bytes(string: &String): &vector { + &string.bytes + } + + /// Unpack the `string` to get its backing bytes + public fun into_bytes(string: String): vector { + let String { bytes } = string; + bytes + } + + /// Unpack the `char` into its underlying bytes. + public fun byte(char: Char): u8 { + let Char { byte } = char; + byte + } + + /// Returns `true` if `b` is a valid ASCII character. + /// Returns `false` otherwise. + public fun is_valid_char(b: u8): bool { + b <= 0x7F + } + + /// Returns `true` if `byte` is an printable ASCII character. + /// Returns `false` otherwise. + public fun is_printable_char(byte: u8): bool { + byte >= 0x20 && // Disallow metacharacters + byte <= 0x7E // Don't allow DEL metacharacter + } + + /// Returns `true` if `string` is empty. + public fun is_empty(string: &String): bool { + string.bytes.is_empty() + } + + /// Convert a `string` to its uppercase equivalent. + public fun to_uppercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_uppercase(*byte)); + String { bytes } + } + + /// Convert a `string` to its lowercase equivalent. + public fun to_lowercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_lowercase(*byte)); + String { bytes } + } + + /// Computes the index of the first occurrence of the `substr` in the `string`. + /// Returns the length of the `string` if the `substr` is not found. + /// Returns 0 if the `substr` is empty. + public fun index_of(string: &String, substr: &String): u64 { + let mut i = 0; + let (n, m) = (string.length(), substr.length()); + if (n < m) return n; + while (i <= n - m) { + let mut j = 0; + while (j < m && string.bytes[i + j] == substr.bytes[j]) j = j + 1; + if (j == m) return i; + i = i + 1; + }; + n + } + + /// Convert a `char` to its lowercase equivalent. + fun char_to_uppercase(byte: u8): u8 { + if (byte >= 0x61 && byte <= 0x7A) byte - 0x20 + else byte + } + + /// Convert a `char` to its lowercase equivalent. + fun char_to_lowercase(byte: u8): u8 { + if (byte >= 0x41 && byte <= 0x5A) byte + 0x20 + else byte + } +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/string.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/string.move new file mode 100644 index 0000000000000..0939b2cbe45f3 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/string.move @@ -0,0 +1,137 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `string` module defines the `String` type which represents UTF8 encoded +/// strings. +module std::string { + use std::ascii; + + /// An invalid UTF8 encoding. + const EInvalidUTF8: u64 = 1; + + /// Index out of range. + const EInvalidIndex: u64 = 2; + + /// A `String` holds a sequence of bytes which is guaranteed to be in utf8 + /// format. + public struct String has copy, drop, store { + bytes: vector, + } + + /// Creates a new string from a sequence of bytes. Aborts if the bytes do + /// not represent valid utf8. + public fun utf8(bytes: vector): String { + assert!(internal_check_utf8(&bytes), EInvalidUTF8); + String { bytes } + } + + /// Convert an ASCII string to a UTF8 string + public fun from_ascii(s: ascii::String): String { + String { bytes: s.into_bytes() } + } + + /// Convert an UTF8 string to an ASCII string. + /// Aborts if `s` is not valid ASCII + public fun to_ascii(s: String): ascii::String { + let String { bytes } = s; + bytes.to_ascii_string() + } + + /// Tries to create a new string from a sequence of bytes. + public fun try_utf8(bytes: vector): Option { + if (internal_check_utf8(&bytes)) option::some(String { bytes }) + else option::none() + } + + /// Returns a reference to the underlying byte vector. + public fun as_bytes(s: &String): &vector { + &s.bytes + } + + /// Unpack the `string` to get its underlying bytes. + public fun into_bytes(s: String): vector { + let String { bytes } = s; + bytes + } + + /// Checks whether this string is empty. + public fun is_empty(s: &String): bool { + s.bytes.is_empty() + } + + /// Returns the length of this string, in bytes. + public fun length(s: &String): u64 { + s.bytes.length() + } + + /// Appends a string. + public fun append(s: &mut String, r: String) { + s.bytes.append(r.bytes) + } + + /// Appends bytes which must be in valid utf8 format. + public fun append_utf8(s: &mut String, bytes: vector) { + s.append(utf8(bytes)) + } + + /// Insert the other string at the byte index in given string. The index + /// must be at a valid utf8 char boundary. + public fun insert(s: &mut String, at: u64, o: String) { + let bytes = &s.bytes; + assert!( + at <= bytes.length() && internal_is_char_boundary(bytes, at), + EInvalidIndex, + ); + let l = s.length(); + let mut front = s.substring(0, at); + let end = s.substring(at, l); + front.append(o); + front.append(end); + *s = front; + } + + /// Returns a sub-string using the given byte indices, where `i` is the first + /// byte position and `j` is the start of the first byte not included (or the + /// length of the string). The indices must be at valid utf8 char boundaries, + /// guaranteeing that the result is valid utf8. + public fun substring(s: &String, i: u64, j: u64): String { + let bytes = &s.bytes; + let l = bytes.length(); + assert!( + j <= l && + i <= j && + internal_is_char_boundary(bytes, i) && + internal_is_char_boundary(bytes, j), + EInvalidIndex, + ); + String { bytes: internal_sub_string(bytes, i, j) } + } + + /// Computes the index of the first occurrence of a string. Returns `s.length()` + /// if no occurrence found. + public fun index_of(s: &String, r: &String): u64 { + internal_index_of(&s.bytes, &r.bytes) + } + + // Native API + + native fun internal_check_utf8(v: &vector): bool; + native fun internal_is_char_boundary(v: &vector, i: u64): bool; + native fun internal_sub_string(v: &vector, i: u64, j: u64): vector; + native fun internal_index_of(v: &vector, r: &vector): u64; + + #[test_only] + public fun internal_sub_string_for_testing(v: &vector, i: u64, j: u64): vector { + internal_sub_string(v, i, j) + } + + // === Deprecated === + + #[deprecated(note = b"Use `std::string::as_bytes` instead.")] + public fun bytes(s: &String): &vector { s.as_bytes() } + + #[deprecated(note = b"Use `std::string::substring` instead.")] + public fun sub_string(s: &String, i: u64, j: u64): String { + s.substring(i, j) + } +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/vector.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/vector.move new file mode 100644 index 0000000000000..55c1abac34b74 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/vector.move @@ -0,0 +1,364 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(vector)] +/// A variable-sized container that can hold any type. Indexing is 0-based, and +/// vectors are growable. This module has many native functions. +module std::vector { + /// Allows calling `.to_string()` on a vector of `u8` to get a utf8 `String`. + public use fun std::string::utf8 as vector.to_string; + + /// Allows calling `.try_to_string()` on a vector of `u8` to get a utf8 `String`. + /// This will return `None` if the vector is not valid utf8. + public use fun std::string::try_utf8 as vector.try_to_string; + + /// Allows calling `.to_ascii_string()` on a vector of `u8` to get an `ascii::String`. + public use fun std::ascii::string as vector.to_ascii_string; + + /// Allows calling `.try_to_ascii_string()` on a vector of `u8` to get an + /// `ascii::String`. This will return `None` if the vector is not valid ascii. + public use fun std::ascii::try_string as vector.try_to_ascii_string; + + /// The index into the vector is out of bounds + const EINDEX_OUT_OF_BOUNDS: u64 = 0x20000; + + #[bytecode_instruction] + /// Create an empty vector. + public native fun empty(): vector; + + #[bytecode_instruction] + /// Return the length of the vector. + public native fun length(v: &vector): u64; + + #[syntax(index)] + #[bytecode_instruction] + /// Acquire an immutable reference to the `i`th element of the vector `v`. + /// Aborts if `i` is out of bounds. + public native fun borrow(v: &vector, i: u64): ∈ + + #[bytecode_instruction] + /// Add element `e` to the end of the vector `v`. + public native fun push_back(v: &mut vector, e: Element); + + #[syntax(index)] + #[bytecode_instruction] + /// Return a mutable reference to the `i`th element in the vector `v`. + /// Aborts if `i` is out of bounds. + public native fun borrow_mut(v: &mut vector, i: u64): &mut Element; + + #[bytecode_instruction] + /// Pop an element from the end of vector `v`. + /// Aborts if `v` is empty. + public native fun pop_back(v: &mut vector): Element; + + #[bytecode_instruction] + /// Destroy the vector `v`. + /// Aborts if `v` is not empty. + public native fun destroy_empty(v: vector); + + #[bytecode_instruction] + /// Swaps the elements at the `i`th and `j`th indices in the vector `v`. + /// Aborts if `i` or `j` is out of bounds. + public native fun swap(v: &mut vector, i: u64, j: u64); + + /// Return an vector of size one containing element `e`. + public fun singleton(e: Element): vector { + let mut v = empty(); + v.push_back(e); + v + } + + /// Reverses the order of the elements in the vector `v` in place. + public fun reverse(v: &mut vector) { + let len = v.length(); + if (len == 0) return (); + + let mut front_index = 0; + let mut back_index = len - 1; + while (front_index < back_index) { + v.swap(front_index, back_index); + front_index = front_index + 1; + back_index = back_index - 1; + } + } + + /// Pushes all of the elements of the `other` vector into the `lhs` vector. + public fun append(lhs: &mut vector, mut other: vector) { + other.reverse(); + while (!other.is_empty()) lhs.push_back(other.pop_back()); + other.destroy_empty(); + } + + /// Return `true` if the vector `v` has no elements and `false` otherwise. + public fun is_empty(v: &vector): bool { + v.length() == 0 + } + + /// Return true if `e` is in the vector `v`. + /// Otherwise, returns false. + public fun contains(v: &vector, e: &Element): bool { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return true; + i = i + 1; + }; + false + } + + /// Return `(true, i)` if `e` is in the vector `v` at index `i`. + /// Otherwise, returns `(false, 0)`. + public fun index_of(v: &vector, e: &Element): (bool, u64) { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return (true, i); + i = i + 1; + }; + (false, 0) + } + + /// Remove the `i`th element of the vector `v`, shifting all subsequent elements. + /// This is O(n) and preserves ordering of elements in the vector. + /// Aborts if `i` is out of bounds. + public fun remove(v: &mut vector, mut i: u64): Element { + let mut len = v.length(); + // i out of bounds; abort + if (i >= len) abort EINDEX_OUT_OF_BOUNDS; + + len = len - 1; + while (i < len) v.swap(i, { i = i + 1; i }); + v.pop_back() + } + + /// Insert `e` at position `i` in the vector `v`. + /// If `i` is in bounds, this shifts the old `v[i]` and all subsequent elements to the right. + /// If `i == v.length()`, this adds `e` to the end of the vector. + /// This is O(n) and preserves ordering of elements in the vector. + /// Aborts if `i > v.length()` + public fun insert(v: &mut vector, e: Element, mut i: u64) { + let len = v.length(); + // i too big abort + if (i > len) abort EINDEX_OUT_OF_BOUNDS; + + v.push_back(e); + while (i < len) { + v.swap(i, len); + i = i + 1 + } + } + + /// Swap the `i`th element of the vector `v` with the last element and then pop the vector. + /// This is O(1), but does not preserve ordering of elements in the vector. + /// Aborts if `i` is out of bounds. + public fun swap_remove(v: &mut vector, i: u64): Element { + assert!(!v.is_empty(), EINDEX_OUT_OF_BOUNDS); + let last_idx = v.length() - 1; + v.swap(i, last_idx); + v.pop_back() + } + + // === Macros === + + /// Create a vector of length `n` by calling the function `f` on each index. + public macro fun tabulate<$T>($n: u64, $f: |u64| -> $T): vector<$T> { + let mut v = vector[]; + let n = $n; + n.do!(|i| v.push_back($f(i))); + v + } + + /// Destroy the vector `v` by calling `f` on each element and then destroying the vector. + /// Does not preserve the order of elements in the vector (starts from the end of the vector). + public macro fun destroy<$T>($v: vector<$T>, $f: |$T|) { + let mut v = $v; + while (!v.is_empty()) $f(v.pop_back()); + v.destroy_empty(); + } + + /// Destroy the vector `v` by calling `f` on each element and then destroying the vector. + /// Preserves the order of elements in the vector. + public macro fun do<$T>($v: vector<$T>, $f: |$T|) { + let mut v = $v; + v.reverse(); + while (!v.is_empty()) $f(v.pop_back()); + v.destroy_empty(); + } + + /// Perform an action `f` on each element of the vector `v`. The vector is not modified. + public macro fun do_ref<$T>($v: &vector<$T>, $f: |&$T|) { + let v = $v; + v.length().do!(|i| $f(&v[i])) + } + + /// Perform an action `f` on each element of the vector `v`. + /// The function `f` takes a mutable reference to the element. + public macro fun do_mut<$T>($v: &mut vector<$T>, $f: |&mut $T|) { + let v = $v; + v.length().do!(|i| $f(&mut v[i])) + } + + /// Map the vector `v` to a new vector by applying the function `f` to each element. + /// Preserves the order of elements in the vector, first is called first. + public macro fun map<$T, $U>($v: vector<$T>, $f: |$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do!(|e| r.push_back($f(e))); + r + } + + /// Map the vector `v` to a new vector by applying the function `f` to each element. + /// Preserves the order of elements in the vector, first is called first. + public macro fun map_ref<$T, $U>($v: &vector<$T>, $f: |&$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do_ref!(|e| r.push_back($f(e))); + r + } + + /// Filter the vector `v` by applying the function `f` to each element. + /// Return a new vector containing only the elements for which `f` returns `true`. + public macro fun filter<$T: drop>($v: vector<$T>, $f: |&$T| -> bool): vector<$T> { + let v = $v; + let mut r = vector[]; + v.do!(|e| if ($f(&e)) r.push_back(e)); + r + } + + /// Split the vector `v` into two vectors by applying the function `f` to each element. + /// Return a tuple containing two vectors: the first containing the elements for which `f` returns `true`, + /// and the second containing the elements for which `f` returns `false`. + public macro fun partition<$T>($v: vector<$T>, $f: |&$T| -> bool): (vector<$T>, vector<$T>) { + let v = $v; + let mut r1 = vector[]; + let mut r2 = vector[]; + v.do!(|e| if ($f(&e)) r1.push_back(e) else r2.push_back(e)); + (r1, r2) + } + + /// Finds the index of first element in the vector `v` that satisfies the predicate `f`. + /// Returns `some(index)` if such an element is found, otherwise `none()`. + public macro fun find_index<$T>($v: &vector<$T>, $f: |&$T| -> bool): Option { + let v = $v; + 'find_index: { + v.length().do!(|i| if ($f(&v[i])) return 'find_index option::some(i)); + option::none() + } + } + + /// Count how many elements in the vector `v` satisfy the predicate `f`. + public macro fun count<$T>($v: &vector<$T>, $f: |&$T| -> bool): u64 { + let v = $v; + let mut count = 0; + v.do_ref!(|e| if ($f(e)) count = count + 1); + count + } + + /// Reduce the vector `v` to a single value by applying the function `f` to each element. + /// Similar to `fold_left` in Rust and `reduce` in Python and JavaScript. + public macro fun fold<$T, $Acc>($v: vector<$T>, $init: $Acc, $f: |$Acc, $T| -> $Acc): $Acc { + let v = $v; + let mut acc = $init; + v.do!(|e| acc = $f(acc, e)); + acc + } + + /// Whether any element in the vector `v` satisfies the predicate `f`. + /// If the vector is empty, returns `false`. + public macro fun any<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'any: { + v.do_ref!(|e| if ($f(e)) return 'any true); + false + } + } + + /// Whether all elements in the vector `v` satisfy the predicate `f`. + /// If the vector is empty, returns `true`. + public macro fun all<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'all: { + v.do_ref!(|e| if (!$f(e)) return 'all false); + true + } + } + + /// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_do<$T1, $T2>($v1: vector<$T1>, $v2: vector<$T2>, $f: |$T1, $T2|) { + let v1 = $v1; + let mut v2 = $v2; + v2.reverse(); + let len = v1.length(); + assert!(len == v2.length()); + v1.do!(|el1| $f(el1, v2.pop_back())); + } + + /// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. + /// Aborts if the vectors are not of the same length. + /// Starts from the end of the vectors. + public macro fun zip_do_reverse<$T1, $T2>($v1: vector<$T1>, $v2: vector<$T2>, $f: |$T1, $T2|) { + let v1 = $v1; + let mut v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + v1.destroy!(|el1| $f(el1, v2.pop_back())); + } + + /// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of + /// elements. The vectors are not modified. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_do_ref<$T1, $T2>($v1: &vector<$T1>, $v2: &vector<$T2>, $f: |&$T1, &$T2|) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&v1[i], &v2[i])); + } + + /// Iterate through `v1` and `v2` and apply the function `f` to mutable references of each pair + /// of elements. The vectors may be modified. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_do_mut<$T1, $T2>( + $v1: &mut vector<$T1>, + $v2: &mut vector<$T2>, + $f: |&mut $T1, &mut $T2|, + ) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&mut v1[i], &mut v2[i])); + } + + /// Destroys two vectors `v1` and `v2` by applying the function `f` to each pair of elements. + /// The returned values are collected into a new vector. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_map<$T1, $T2, $U>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $U, + ): vector<$U> { + let mut r = vector[]; + zip_do!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r + } + + /// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of + /// elements. The returned values are collected into a new vector. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_map_ref<$T1, $T2, $U>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $U, + ): vector<$U> { + let mut r = vector[]; + zip_do_ref!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r + } +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/m.move new file mode 100644 index 0000000000000..1c64328ea361b --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/sources/m.move @@ -0,0 +1,14 @@ +// Test native function execution (vector length). +module native_fun::m; + +use std::string::{String, utf8, index_of}; + +fun foo(s: String, sub: vector, p: u64): u64 { + s.index_of(&utf8(sub)) + p +} + +#[test] +fun test() { + let mut _res = foo(utf8(b"hello"), b"e", 42); + _res = _res + foo(utf8(b"hello"), b"l", _res); // to force another unoptimized read to keep `res` visible +} diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/sources/m.move b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/sources/m.move new file mode 100644 index 0000000000000..1c64328ea361b --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/sources/m.move @@ -0,0 +1,14 @@ +// Test native function execution (vector length). +module native_fun::m; + +use std::string::{String, utf8, index_of}; + +fun foo(s: String, sub: vector, p: u64): u64 { + s.index_of(&utf8(sub)) + p +} + +#[test] +fun test() { + let mut _res = foo(utf8(b"hello"), b"e", 42); + _res = _res + foo(utf8(b"hello"), b"l", _res); // to force another unoptimized read to keep `res` visible +} diff --git a/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 new file mode 100644 index 0000000000000..480d23d264c6f --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/test.exp @@ -0,0 +1,6 @@ +current frame stack: + function: test (line 13) + scope 0 : + _res : 43 + type: u64 + diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/trace.spec.js b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/trace.spec.js new file mode 100644 index 0000000000000..2c2fa18537ff9 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/trace.spec.js @@ -0,0 +1,8 @@ +let action = (runtime) => { + let res = ''; + // step over a function containing a native call + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/traces/native_fun__m__test.json b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/traces/native_fun__m__test.json new file mode 100644 index 0000000000000..979d3eac38d65 --- /dev/null +++ b/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/traces/native_fun__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":[{"type_":"u64","ref_type":null}],"is_native":false},"gas_left":1000000000}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999992,"instruction":"LD_CONST"}},{"Effect":{"Push":{"RuntimeValue":{"value":[104,101,108,108,111]}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999992,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":4,"function_name":"utf8","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":[104,101,108,108,111]}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":null}],"is_native":false},"gas_left":999999992}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999981,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[4,0]},"root_value_read":{"RuntimeValue":{"value":[104,101,108,108,111]}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[4,0]},"snapshot":[104,101,108,108,111]}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999981,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":9,"function_name":"internal_check_utf8","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":13,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Local":[4,0]},"snapshot":[104,101,108,108,111]}}],"return_types":[{"type_":"bool","ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":"Imm"}],"is_native":true},"gas_left":999999981}},{"Effect":{"Push":{"RuntimeValue":{"value":true}}}},{"CloseFrame":{"frame_id":9,"return_":[{"RuntimeValue":{"value":true}}],"gas_left":999999900}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999899,"instruction":"BR_FALSE"}},{"Effect":{"Pop":{"RuntimeValue":{"value":true}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999898,"instruction":"BRANCH"}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999891,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[4,0]},"root_value_read":{"RuntimeValue":{"value":[104,101,108,108,111]}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":[104,101,108,108,111]}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999887,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":[104,101,108,108,111]}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999886,"instruction":"RET"}},{"CloseFrame":{"frame_id":4,"return_":[{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}],"gas_left":999999886}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999882,"instruction":"LD_CONST"}},{"Effect":{"Push":{"RuntimeValue":{"value":[101]}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999879,"instruction":"LD_U64"}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999879,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":28,"function_name":"foo","module":{"address":"0000000000000000000000000000000000000000000000000000000000000000","name":"m"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},{"RuntimeValue":{"value":[101]}},{"RuntimeValue":{"value":42}}],"return_types":[{"type_":"u64","ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":null},{"type_":{"vector":"u8"},"ref_type":null},{"type_":"u64","ref_type":null},{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":null},{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":"Imm"}],"is_native":false},"gas_left":999999879}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999868,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[28,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[28,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999867,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[28,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Effect":{"Write":{"location":{"Local":[28,4]},"root_value_after_write":{"ImmRef":{"location":{"Local":[28,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999864,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[28,1]},"root_value_read":{"RuntimeValue":{"value":[101]}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":[101]}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999864,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":39,"function_name":"utf8","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":[101]}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":null}],"is_native":false},"gas_left":999999864}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999853,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[39,0]},"root_value_read":{"RuntimeValue":{"value":[101]}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[39,0]},"snapshot":[101]}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999853,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":44,"function_name":"internal_check_utf8","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":13,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Local":[39,0]},"snapshot":[101]}}],"return_types":[{"type_":"bool","ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":"Imm"}],"is_native":true},"gas_left":999999853}},{"Effect":{"Push":{"RuntimeValue":{"value":true}}}},{"CloseFrame":{"frame_id":44,"return_":[{"RuntimeValue":{"value":true}}],"gas_left":999999780}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999779,"instruction":"BR_FALSE"}},{"Effect":{"Pop":{"RuntimeValue":{"value":true}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999778,"instruction":"BRANCH"}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999775,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[39,0]},"root_value_read":{"RuntimeValue":{"value":[101]}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":[101]}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999771,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":[101]}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999770,"instruction":"RET"}},{"CloseFrame":{"frame_id":39,"return_":[{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}],"gas_left":999999770}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999769,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}}},{"Effect":{"Write":{"location":{"Local":[28,3]},"root_value_after_write":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999759,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[28,4]},"root_value_read":{"ImmRef":{"location":{"Local":[28,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[28,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999749,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[28,3]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[101]}}}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[28,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999749,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":68,"function_name":"index_of","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":12,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Local":[28,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},{"ImmRef":{"location":{"Local":[28,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}],"return_types":[{"type_":"u64","ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":"Imm"},{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":"Imm"}],"is_native":false},"gas_left":999999749}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999738,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[68,0]},"root_value_read":{"ImmRef":{"location":{"Local":[28,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[28,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999728,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[28,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[28,0]},0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999718,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[68,1]},"root_value_read":{"ImmRef":{"location":{"Local":[28,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[101]}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[28,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999708,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[28,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[28,3]},0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999708,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":82,"function_name":"internal_index_of","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":16,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Indexed":[{"Local":[28,0]},0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},{"ImmRef":{"location":{"Indexed":[{"Local":[28,3]},0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[101]}}}}],"return_types":[{"type_":"u64","ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":"Imm"},{"type_":{"vector":"u8"},"ref_type":"Imm"}],"is_native":true},"gas_left":999999708}},{"Effect":{"Push":{"RuntimeValue":{"value":1}}}},{"CloseFrame":{"frame_id":82,"return_":[{"RuntimeValue":{"value":1}}],"gas_left":999999633}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999632,"instruction":"RET"}},{"CloseFrame":{"frame_id":68,"return_":[{"RuntimeValue":{"value":1}}],"gas_left":999999632}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999614,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[28,2]},"root_value_read":{"RuntimeValue":{"value":42}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":42}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999611,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":42}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":1}}}},{"Effect":{"Push":{"RuntimeValue":{"value":43}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999610,"instruction":"RET"}},{"CloseFrame":{"frame_id":28,"return_":[{"RuntimeValue":{"value":43}}],"gas_left":999999610}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999609,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":43}}}},{"Effect":{"Write":{"location":{"Local":[0,0]},"root_value_after_write":{"RuntimeValue":{"value":43}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999591,"instruction":"COPY_LOC"}},{"Effect":{"Read":{"location":{"Local":[0,0]},"root_value_read":{"RuntimeValue":{"value":43}},"moved":false}}},{"Effect":{"Push":{"RuntimeValue":{"value":43}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999583,"instruction":"LD_CONST"}},{"Effect":{"Push":{"RuntimeValue":{"value":[104,101,108,108,111]}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999583,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":105,"function_name":"utf8","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":[104,101,108,108,111]}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":null}],"is_native":false},"gas_left":999999583}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999572,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[105,0]},"root_value_read":{"RuntimeValue":{"value":[104,101,108,108,111]}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[105,0]},"snapshot":[104,101,108,108,111]}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999572,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":110,"function_name":"internal_check_utf8","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":13,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Local":[105,0]},"snapshot":[104,101,108,108,111]}}],"return_types":[{"type_":"bool","ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":"Imm"}],"is_native":true},"gas_left":999999572}},{"Effect":{"Push":{"RuntimeValue":{"value":true}}}},{"CloseFrame":{"frame_id":110,"return_":[{"RuntimeValue":{"value":true}}],"gas_left":999999491}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999490,"instruction":"BR_FALSE"}},{"Effect":{"Pop":{"RuntimeValue":{"value":true}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999489,"instruction":"BRANCH"}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999482,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[105,0]},"root_value_read":{"RuntimeValue":{"value":[104,101,108,108,111]}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":[104,101,108,108,111]}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999478,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":[104,101,108,108,111]}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999477,"instruction":"RET"}},{"CloseFrame":{"frame_id":105,"return_":[{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}],"gas_left":999999477}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999473,"instruction":"LD_CONST"}},{"Effect":{"Push":{"RuntimeValue":{"value":[108]}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999455,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[0,0]},"root_value_read":{"RuntimeValue":{"value":43}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":43}}}},{"Instruction":{"type_parameters":[],"pc":11,"gas_left":999999455,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":130,"function_name":"foo","module":{"address":"0000000000000000000000000000000000000000000000000000000000000000","name":"m"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},{"RuntimeValue":{"value":[108]}},{"RuntimeValue":{"value":43}}],"return_types":[{"type_":"u64","ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":null},{"type_":{"vector":"u8"},"ref_type":null},{"type_":"u64","ref_type":null},{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":null},{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":"Imm"}],"is_native":false},"gas_left":999999455}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999444,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[130,0]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[130,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999443,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[130,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Effect":{"Write":{"location":{"Local":[130,4]},"root_value_after_write":{"ImmRef":{"location":{"Local":[130,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999440,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[130,1]},"root_value_read":{"RuntimeValue":{"value":[108]}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":[108]}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999440,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":141,"function_name":"utf8","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":0,"type_instantiation":[],"parameters":[{"RuntimeValue":{"value":[108]}}],"return_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":null}],"is_native":false},"gas_left":999999440}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999429,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[141,0]},"root_value_read":{"RuntimeValue":{"value":[108]}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[141,0]},"snapshot":[108]}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999429,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":146,"function_name":"internal_check_utf8","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":13,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Local":[141,0]},"snapshot":[108]}}],"return_types":[{"type_":"bool","ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":"Imm"}],"is_native":true},"gas_left":999999429}},{"Effect":{"Push":{"RuntimeValue":{"value":true}}}},{"CloseFrame":{"frame_id":146,"return_":[{"RuntimeValue":{"value":true}}],"gas_left":999999356}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999355,"instruction":"BR_FALSE"}},{"Effect":{"Pop":{"RuntimeValue":{"value":true}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999354,"instruction":"BRANCH"}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999351,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[141,0]},"root_value_read":{"RuntimeValue":{"value":[108]}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":[108]}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999347,"instruction":"PACK"}},{"Effect":{"Pop":{"RuntimeValue":{"value":[108]}}}},{"Effect":{"Push":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999346,"instruction":"RET"}},{"CloseFrame":{"frame_id":141,"return_":[{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}],"gas_left":999999346}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999345,"instruction":"ST_LOC"}},{"Effect":{"Pop":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}}},{"Effect":{"Write":{"location":{"Local":[130,3]},"root_value_after_write":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}}}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999335,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[130,4]},"root_value_read":{"ImmRef":{"location":{"Local":[130,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[130,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":6,"gas_left":999999325,"instruction":"IMM_BORROW_LOC"}},{"Effect":{"Read":{"location":{"Local":[130,3]},"root_value_read":{"RuntimeValue":{"value":{"type":"0x1::string::String","fields":{"bytes":[108]}}}},"moved":false}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[130,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}}},{"Instruction":{"type_parameters":[],"pc":7,"gas_left":999999325,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":170,"function_name":"index_of","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":12,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Local":[130,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},{"ImmRef":{"location":{"Local":[130,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}],"return_types":[{"type_":"u64","ref_type":null}],"locals_types":[{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":"Imm"},{"type_":{"struct":{"address":"0000000000000000000000000000000000000000000000000000000000000001","module":"string","name":"String","type_args":[]}},"ref_type":"Imm"}],"is_native":false},"gas_left":999999325}},{"Instruction":{"type_parameters":[],"pc":0,"gas_left":999999314,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[170,0]},"root_value_read":{"ImmRef":{"location":{"Local":[130,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[130,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":1,"gas_left":999999304,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[130,0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[130,0]},0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}}}},{"Instruction":{"type_parameters":[],"pc":2,"gas_left":999999294,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[170,1]},"root_value_read":{"ImmRef":{"location":{"Local":[130,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[108]}}}},"moved":true}}},{"Effect":{"Push":{"ImmRef":{"location":{"Local":[130,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}}},{"Instruction":{"type_parameters":[],"pc":3,"gas_left":999999284,"instruction":"IMM_BORROW_FIELD"}},{"Effect":{"Pop":{"ImmRef":{"location":{"Local":[130,3]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}}},{"Effect":{"Push":{"ImmRef":{"location":{"Indexed":[{"Local":[130,3]},0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}}},{"Instruction":{"type_parameters":[],"pc":4,"gas_left":999999284,"instruction":"CALL"}},{"OpenFrame":{"frame":{"frame_id":184,"function_name":"internal_index_of","module":{"address":"0000000000000000000000000000000000000000000000000000000000000001","name":"string"},"binary_member_index":16,"type_instantiation":[],"parameters":[{"ImmRef":{"location":{"Indexed":[{"Local":[130,0]},0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[104,101,108,108,111]}}}},{"ImmRef":{"location":{"Indexed":[{"Local":[130,3]},0]},"snapshot":{"type":"0x1::string::String","fields":{"bytes":[108]}}}}],"return_types":[{"type_":"u64","ref_type":null}],"locals_types":[{"type_":{"vector":"u8"},"ref_type":"Imm"},{"type_":{"vector":"u8"},"ref_type":"Imm"}],"is_native":true},"gas_left":999999284}},{"Effect":{"Push":{"RuntimeValue":{"value":2}}}},{"CloseFrame":{"frame_id":184,"return_":[{"RuntimeValue":{"value":2}}],"gas_left":999999207}},{"Instruction":{"type_parameters":[],"pc":5,"gas_left":999999206,"instruction":"RET"}},{"CloseFrame":{"frame_id":170,"return_":[{"RuntimeValue":{"value":2}}],"gas_left":999999206}},{"Instruction":{"type_parameters":[],"pc":8,"gas_left":999999188,"instruction":"MOVE_LOC"}},{"Effect":{"Read":{"location":{"Local":[130,2]},"root_value_read":{"RuntimeValue":{"value":43}},"moved":true}}},{"Effect":{"Push":{"RuntimeValue":{"value":43}}}},{"Instruction":{"type_parameters":[],"pc":9,"gas_left":999999185,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":43}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":2}}}},{"Effect":{"Push":{"RuntimeValue":{"value":45}}}},{"Instruction":{"type_parameters":[],"pc":10,"gas_left":999999184,"instruction":"RET"}},{"CloseFrame":{"frame_id":130,"return_":[{"RuntimeValue":{"value":45}}],"gas_left":999999184}},{"Instruction":{"type_parameters":[],"pc":12,"gas_left":999999181,"instruction":"ADD"}},{"Effect":{"Pop":{"RuntimeValue":{"value":45}}}},{"Effect":{"Pop":{"RuntimeValue":{"value":43}}}},{"Effect":{"Push":{"RuntimeValue":{"value":88}}}},{"Instruction":{"type_parameters":[],"pc":13,"gas_left":999999180,"instruction":"POP"}},{"Effect":{"Pop":{"RuntimeValue":{"value":88}}}},{"Instruction":{"type_parameters":[],"pc":14,"gas_left":999999179,"instruction":"RET"}},{"CloseFrame":{"frame_id":0,"return_":[],"gas_left":999999179}}]} \ No newline at end of file