Lines Matching refs:A
197 class A { }
201 u: A = new A()
211 throw.undefinedifholewithname A
221 callruntime.definesendableclass 0x0, .#~A=#A, _3, 0x0, v0
347 …D16 | createarraywithbuffer RR, @AAAA | R:方舟运行时内部使用的8位保留数字<br>A:16位的literal id | 使用索引A对应的字面量数组,…
348 …16 | createobjectwithbuffer RR, @AAAA | R:方舟运行时内部使用的8位保留数字<br>A:16位的literal id | 使用索引A对应的字面量数组,…
349 … RR, +AA, vBB | R:方舟运行时内部使用的8位保留数字<br>A:参数数量<br>B:类对象<br>B + 1, ..., B + A - 1:传递给构造函数的参数 | 以B …
350 | 0x09 | IMM8 | newlexenv +AA | A:词法环境中的槽位数目 | 创建一个槽位数为A的词法环境,将其存放到acc中,并进入该词法环境。 |
351 | 0x0a | IMM8_V8 | add2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A + acc`,并将…
352 | 0x0b | IMM8_V8 | sub2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A - acc`,并将…
353 | 0x0c | IMM8_V8 | mul2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A * acc`,并将…
354 | 0x0d | IMM8_V8 | div2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A / acc`,并将…
355 | 0x0e | IMM8_V8 | mod2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A % acc`,并将…
356 | 0x0f | IMM8_V8 | eq RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A == acc`,并将计…
357 | 0x10 | IMM8_V8 | noteq RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A != acc`,…
358 | 0x11 | IMM8_V8 | less RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A < acc`,并将…
359 | 0x12 | IMM8_V8 | lesseq RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A <= acc`…
360 | 0x13 | IMM8_V8 | greater RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A > acc`…
361 | 0x14 | IMM8_V8 | greatereq RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A >= a…
362 | 0x15 | IMM8_V8 | shl2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A << acc`,并…
363 | 0x16 | IMM8_V8 | shr2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A >>> acc`,…
364 | 0x17 | IMM8_V8 | ashr2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A >> acc`,…
365 | 0x18 | IMM8_V8 | and2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A & acc`,并将…
366 | 0x19 | IMM8_V8 | or2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A \| acc`,并将…
367 | 0x1a | IMM8_V8 | xor2 RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A ^ acc`,并将…
368 | 0x1b | IMM8_V8 | exp RR, vAA | 默认入参:acc:操作数<br>R:方舟运行时内部使用的8位保留数字<br>A:操作数 | 计算`A ** acc`,并将…
378 | 0x25 | IMM8_V8 | isin RR, vAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象 | 计算`A in acc`,并将计…
379 | 0x26 | IMM8_V8 | instanceof RR, vAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象 | 计算`A insta…
380 …V8 | strictnoteq RR, vAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象 | 计算`acc !== A`,并将计算结果存放到a…
381 | 0x28 | IMM8_V8 | stricteq RR, vAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象 | 计算`acc === A…
383 | 0x2a | IMM8_V8 | callarg1 RR, vAA | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:参数 | 以A作为参数,调用a…
384 …8 | callargs2 RR, vAA, vBB | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A, B:参数 | 以A,B作为参数,调用acc中存放…
385 …llargs3 RR, vAA, vBB, vCC | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A, B, C:参数 | 以A, B, C作为参数,调用a…
386 …V8 | callthis0 RR, vAA | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象 | 将`this`的值设置为A,不传递参数,调用ac…
387 …lthis1 RR, vAA, vBB | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B:参数 | 将`this`的值设置为A,以B作为参数…
388 …RR, vAA, vBB, vCC | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B, C:参数 | 将`this`的值设置为A,以B,C…
389 …, vBB, vCC, vDD | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B, C, D:参数 | 将`this`的值设置为A,以B,…
390 … 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:参数数量<br>B:对象<br>B + 1, ..., B + A:参数 | 将`this`的值设置为B,以B…
391 …A, vBB | R:方舟运行时内部使用的8位保留数字<br>A:参数数量<br>B, ..., B + A - 1:参数 | 以B, ..., B + A - 1作为参数, 调用`super…
392 …_IMM8 | definefunc RR, @AAAA, +BB | R:方舟运行时内部使用的8位保留数字<br>A:method id<br>B:方法A的形参数量 | 创建方法A的函数对象…
393 …cc:类对象或类对象的对象原型,方法为静态方法时,acc中是类对象<br>R:方舟运行时内部使用的8位保留数字<br>A:method id<br>B:方法A的形参数量 | 创建方法A的函数对…
394 …+CCCC, vDD | R:方舟运行时内部使用的8位保留数字<br>A:类的构造函数的method id<br>B:literal id<br>C:方法A的形参数量<br>D:父类 | 使用…
395 … V8 | getnextpropname vAA | A:迭代器 | 执行[for-in迭代器](https://262.ecma-international.org/12.0/#sec-…
396 | 0x37 | IMM8_V8 | ldobjbyvalue RR, vAA | 默认入参:acc:属性键值<br>R:方舟运行时内部使用的8位保留数字<br>A:对象 | 加载A对象的…
397 …jbyvalue RR, vAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
398 …vAA | 默认入参:acc:属性键值<br>R:方舟运行时内部使用的8位保留数字<br>A:对象 | 在当前函数中,获取`super`的键值为acc的属性,并将其存放到acc中。若该属性为访…
399 … ldobjbyindex RR, +AAAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的8位保留数字<br>A:属性键值 | 加载acc中所存对象的键值为A的属性,并将其存放…
400 …yindex RR, vAA, +BBBB | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
401 | 0x3c | IMM4_IMM4 | ldlexvar +A, +B | A:词法环境层级<br>B:槽位号 | 将A个层次外的词法环境的B号槽位上的值存放到acc中。 |
402 | 0x3d | IMM4_IMM4 | stlexvar +A, +B | 默认入参:acc:值<br>A:词法环境层级<br>B:槽位号 | 将acc中的值存放到A个层次外的词法环境的…
403 | 0x3e | ID16 | lda.str @AAAA | A:string id | 将索引A对应的字符串存放到acc中。 |
404 …ryldglobalbyname RR, @AAAA | R:方舟运行时内部使用的8位保留数字<br>A:string id | 将名称为索引A对应的字符串的全局变量存放进acc中,不存在名称…
405 …e RR, @AAAA | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:string id | 将acc中的值存放到名称为索引A对应的字符串的全局变量上,不存在…
406 | 0x41 | IMM16_ID16 | ldglobalvar RRRR, @AAAA | R:方舟运行时内部使用的16位保留数字<br>A:string id | 将名称为索引A对应…
407 …objbyname RR, @AAAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的8位保留数字<br>A:string id | 加载acc中所存对象的键值为索引A对应的字符串…
408 … RR, @AAAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:string id<br>B:对象 | 将acc中的值存放到对象B的键值为索引A…
409 | 0x44 | V4_V4 | mov vA, vB | A, B:寄存器索引 | 将寄存器B中的内容复制到寄存器A中。 |
410 | 0x45 | V8_V8 | mov vAA, vBB | A, B:寄存器索引 | 将寄存器B中的内容复制到寄存器A中。 |
411 …byname RR, @AAAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的8位保留数字<br>A:string id | 在当前函数中,获取`super`的键值为索引A对应的…
412 … RRRR, @AAAA | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:string id | 将acc的值存放到全局变量中以`const`定义的名字为索引…
413 …d RRRR, @AAAA | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:string id | 将acc的值存放到全局变量中以`let`定义的名字为索引A…
414 …IMM8_ID16 | ldthisbyname RR, @AAAA | R:方舟运行时内部使用的8位保留数字<br>A:string id | 加载`this`的键值为索引A对应的字符串的…
415 …sbyname RR, @AAAA | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:string id | 将acc中的值存放到`this`的键值为索引A对应的…
417 …stthisbyvalue RR, vAA | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:属性键值 | 将acc中的值存放到`this`的键值为A的属性上。 …
418 | 0x4d | IMM8 | jmp +AA | A:有符号的分支偏移量 | 无条件跳转到分支A。 |
419 | 0x4e | IMM16 | jmp +AAAA | A:有符号的分支偏移量 | 无条件跳转到分支A。 |
420 | 0x4f | IMM8 | jeqz +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc == 0`,如果为真,则跳转到分支A。 |
421 | 0x50 | IMM16 | jeqz +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc == 0`,如果为真,则跳转到分支A。 |
422 | 0x51 | IMM8 | jnez +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc != 0`,如果为真,则跳转到分支A。 |
423 | 0x52 | IMM8 | jstricteqz +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc === 0`,如果为真,则跳转到分支A。<br>指令…
424 | 0x53 | IMM8 | jnstricteqz +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc !== 0`,如果为真,则跳转到分支A。<br>指…
425 | 0x54 | IMM8 | jeqnull +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc == null`,如果为真,则跳转到分支A。<br>指令功…
426 | 0x55 | IMM8 | jnenull +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc != null`,如果为真,则跳转到分支A。<br>指令功…
427 | 0x56 | IMM8 | jstricteqnull +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc === null`,如果为真,则跳转到分支A。…
428 | 0x57 | IMM8 | jnstricteqnull +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc !== null`,如果为真,则跳转到分支A…
429 … 0x58 | IMM8 | jequndefined +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc == undefined`,如果为真,则跳转到分…
430 … 0x59 | IMM8 | jneundefined +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc != undefined`,如果为真,则跳转到分…
431 … | IMM8 | jstrictequndefined +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc === undefined`,如果为真,则跳转到…
432 …| IMM8 | jnstrictequndefined +AA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc !== undefined`,如果为真,则跳转到…
433 | 0x5c | V8_IMM8 | jeq vAA, +BB | 默认入参:acc:值<br>A:值<br>B:有符号的分支偏移量 | 计算`acc == A`,如果为真,则跳转到分支B…
434 | 0x5d | V8_IMM8 | jne vAA, +BB | 默认入参:acc:值<br>A:值<br>B:有符号的分支偏移量 | 计算`acc != A`,如果为真,则跳转到分支B…
435 | 0x5e | V8_IMM8 | jstricteq vAA, +BB | 默认入参:acc:对象<br>A:对象<br>B:有符号的分支偏移量 | 计算`acc === A`,如果为…
436 | 0x5f | V8_IMM8 | jnstricteq vAA, +BB | 默认入参:acc:对象<br>A:对象<br>B:有符号的分支偏移量 | 计算`acc !== A`,如果…
437 | 0x60 | V8 | lda vAA | A:寄存器索引 | 将寄存器A中的内容存放到acc中。 |
438 | 0x61 | V8 | sta vAA | 默认入参:acc<br>A:寄存器索引 | 将acc中的内容存放到寄存器A中。 |
439 | 0x62 | IMM32 | ldai +AAAAAAAA | A:常量字面量 | 将整型字面量A存放到acc中。 |
440 | 0x63 | IMM64 | fldai +AAAAAAAAAAAAAAAA | A:常量字面量 | 将双精度浮点型字面量A存放到acc中。 |
445 …AA | R:方舟运行时内部使用的8位保留数字<br>A:对象 | 以类型为 *[iteratorRecord](https://262.ecma-international.org/12.0…
454 …regexpwithliteral RR, @AAAA, +BB | R:方舟运行时内部使用的8位保留数字<br>A:string id<br>B:指代正则表达式修饰符 | 使用索引A对应的字…
455 …expwithliteral RRRR, @AAAA, +BB | R:方舟运行时内部使用的16位保留数字<br>A:string id<br>B:指代正则表达式修饰符 | 使用索引A对应的字…
456 …, +AA, vBB | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:参数数量<br>B,..., B + A - 1:参数 | 以B, ..., B +…
457 …8 | definefunc RRRR, @AAAA, +BB | R:方舟运行时内部使用的16位保留数字<br>A:method id<br>B:方法A的形参数量 | 创建方法A的函数对象…
458 …CCCC, vDD | R:方舟运行时内部使用的16位保留数字<br>A:类的构造函数的method id<br>B:literal id<br>C:方法A的形参数量<br>D:父类 | 使用…
460 …hproto RR, vAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的8位保留数字<br>A:值 | 将acc中存放对象的 **\_\_proto\_\_** 属性设置为A。…
461 …nbyvalue RR, vAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
462 …yindex RR, vAA, +BBBB | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
463 … RR, @AAAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:string id<br>B:对象 | 将acc中的值存放到对象B的键值为索引A…
464 | 0x7b | IMM8 | getmodulenamespace +AA | A:模块索引 | 对第A个模块,执行[GetModuleNamespace](https://262.ec…
465 | 0x7c | IMM8 | stmodulevar +AA | 默认入参:acc:值<br>A:槽位号 | 将acc中的值存放到槽位号为A的模块变量中。 |
466 | 0x7d | IMM8 | ldlocalmodulevar +AA | A:槽位号 | 将槽位号为A的局部模块变量存放到acc中。 |
467 | 0x7e | IMM8 | ldexternalmodulevar +AA | A:槽位号 | 将槽位号为A的外部模块变量存放到acc中。 |
468 …lobalvar RRRR, @AAAA | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:string id | 将acc中的值存放到名字为索引A对应的字符串…
470 …16 | createarraywithbuffer RRRR, @AAAA | R:方舟运行时内部使用的16位保留数字<br>A:literal id | 使用索引A对应的字面量数组,创建…
471 …6 | createobjectwithbuffer RRRR, @AAAA | R:方舟运行时内部使用的16位保留数字<br>A:literal id | 使用索引A对应的字面量数组,创建…
472 …RRR, +AA, vBB | R:方舟运行时内部使用的16位保留数字<br>A:参数数量<br>B:类对象<br>B + 1, ..., B + A - 1:传递给构造函数的参数 | 以B …
474 …8 | ldobjbyvalue RRRR, vAA | 默认入参:acc:属性键值<br>R:方舟运行时内部使用的16位保留数字<br>A:对象 | 加载A对象的键值为acc的属性,并将结…
475 …value RRRR, vAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
476 …AA | 默认入参:acc:属性键值<br>R:方舟运行时内部使用的16位保留数字<br>A:对象 | 在当前函数中,获取`super`的键值为acc的属性,并将其存放到acc中。若该属性为访…
477 …objbyindex RRRR, +AAAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的16位保留数字<br>A:属性键值 | 加载acc中所存对象的键值为A的属性,并将其存放…
478 …dex RRRR, vAA, +BBBB | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
479 | 0x8a | IMM8_IMM8 | ldlexvar +AA, +BB | A:词法环境层级<br>B:槽位号 | 将A个层次外的词法环境的B号槽位上的值存放到acc中。 |
480 | 0x8b | IMM8_IMM8 | stlexvar +AA, +BB | 默认入参:acc:值<br>A:词法环境层级<br>B:槽位号 | 将acc中的值存放到A个层次外的词法环…
481 …dglobalbyname RRRR, @AAAA | R:方舟运行时内部使用的16位保留数字<br>A:string id | 将名称为索引A对应的字符串的全局变量存放进acc中,不存在名称…
482 …RRR, @AAAA | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:string id | 将acc中的值存放到名称为索引A对应的字符串的全局变量上,不存在…
483 … 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:string id<br>B:对象 | 将acc中的函数对象存放到对象B的键值为索引A对应的字符串的属性上,…
484 | 0x8f | V16_V16 | mov vAAAA, vBBBB | A, B:寄存器索引 | 将寄存器B中的内容复制到寄存器A中。 |
485 …byname RRRR, @AAAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的16位保留数字<br>A:string id | 加载acc中所存对象的键值为索引A对应的字符串…
486 …RR, @AAAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:string id<br>B:对象 | 将acc中的值存放到对象B的键值为索引A…
487 …ame RRRR, @AAAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的16位保留数字<br>A:string id | 在当前函数中,获取`super`的键值为索引A对应的…
488 …6_ID16 | ldthisbyname RRRR, @AAAA | R:方舟运行时内部使用的16位保留数字<br>A:string id | 加载`this`的键值为索引A对应的字符串的…
489 …name RRRR, @AAAA | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:string id | 将acc中的值存放到`this`的键值为索引A对应的…
491 …hisbyvalue RRRR, vAA | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:属性键值 | 将acc中的值存放到`this`的键值为A的属性上。 …
492 …rreject vAA | 默认入参:acc:异常<br>A:生成器 | 使用 *[generator](https://262.ecma-international.org/12.0/#s…
493 | 0x98 | IMM32 | jmp +AAAAAAAA | A:有符号的分支偏移量 | 无条件跳转到分支A。 |
494 …meset RR, vAA, vBB | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
495 | 0x9a | IMM32 | jeqz +AAAAAAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc == 0`,如果为真,则跳转到分支A。 |
496 | 0x9b | IMM16 | jnez +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc != 0`,如果为真,则跳转到分支A。 |
497 | 0x9c | IMM32 | jnez +AAAAAAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc != 0`,如果为真,则跳转到分支A。 |
498 | 0x9d | IMM16 | jstricteqz +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc === 0`,如果为真,则跳转到分支A。<br…
499 | 0x9e | IMM16 | jnstricteqz +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc !== 0`,如果为真,则跳转到分支A。<b…
500 | 0x9f | IMM16 | jeqnull +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc == null`,如果为真,则跳转到分支A。<br>…
501 | 0xa0 | IMM16 | jnenull +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc != null`,如果为真,则跳转到分支A。<br>…
502 …0xa1 | IMM16 | jstricteqnull +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc === null`,如果为真,则跳转到分支A…
503 …xa2 | IMM16 | jnstricteqnull +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc !== null`,如果为真,则跳转到分支A…
504 …xa3 | IMM16 | jequndefined +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc == undefined`,如果为真,则跳转到分…
505 …xa4 | IMM16 | jneundefined +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc != undefined`,如果为真,则跳转到分…
506 … IMM16 | jstrictequndefined +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算a`cc === undefined`,如果为真,则跳转到…
507 …IMM16 | jnstrictequndefined +AAAA | 默认入参:acc:值<br>A:有符号的分支偏移量 | 计算`acc !== undefined`,如果为真,则跳转到…
508 | 0xa7 | V8_IMM16 | jeq vAA, +BBBB | 默认入参:acc:值<br>A:值<br>B:有符号的分支偏移量 | 计算`acc == A`,如果为真,则跳转到…
509 | 0xa8 | V8_IMM16 | jne vAA, +BBBB | 默认入参:acc:值<br>A:值<br>B:有符号的分支偏移量 | 计算`acc != A`,如果为真,则跳转到…
510 | 0xa9 | V8_IMM16 | jstricteq vAA, +BBBB | 默认入参:acc:值<br>A:值<br>B:有符号的分支偏移量 | 计算`acc === A`,如果…
511 | 0xaa | V8_IMM16 | jnstricteq vAA, +BBBB | 默认入参:acc:值<br>A:值<br>B:有符号的分支偏移量 | 计算`acc !== A`,如…
513 …A | R:方舟运行时内部使用的16位保留数字<br>A:对象 | 以类型为 *[iteratorRecord](https://262.ecma-international.org/12.0…
518 | 0xb1 | V8 | creategeneratorobj vAA | A:函数对象 | 使用函数对象A,创建一个*generator*,并将其存放到acc中。 |
519 | 0xb2 | V8_V8 | createiterresultobj vAA, vBB | A:对象<br>B:布尔值 | 以 *value* A和 *done* B作为参数,执行[C…
520 …eobjectwithexcludedkeys +AA, vBB, vCC | A:范围寄存器数量<br>B:对象<br>C, ..., C + A:属性键值 | 基于对象B,创建一个排除了键…
521 …newobjapply RR, vAA | 默认入参:acc:参数列表<br>R:方舟运行时内部使用的8位保留数字<br>A:类对象 | 使用acc中存放的参数列表,创建一个A类的实例,并将其…
522 …objapply RRRR, vAA | 默认入参:acc:参数列表<br>R:方舟运行时内部使用的16位保留数字<br>A:类对象 | 使用acc中存放的参数列表,创建一个A类的实例,并将其…
523 …MM8_ID16 | newlexenvwithname +AA, @BBBB | A:词法环境中的槽位数量<br>B:literal id | 使用索引B对应的字面量数组中所存放的词法变量…
524 | 0xb7 | V8 | createasyncgeneratorobj vAA | A:函数对象 | 基于函数对象A,创建一个异步的*generator*,并将其存放到acc中。 |
525 …8 | V8_V8_V8 | asyncgeneratorresolve vAA, vBB, vCC | A:生成器<br>B:对象<br>C:布尔值 | 以 *generator* A,…
526 …| supercallspread RR, vAA | 默认入参:acc:类对象<br>R:方舟运行时内部使用的8位保留数字<br>A:参数列表 | 以参数列表A作为参数,调用acc中所存类…
527 … apply RR, vAA, vBB | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B:参数列表 | 将`this`设置为A,以参数列表B…
528 …类对象<br>R:方舟运行时内部使用的8位保留数字<br>A:参数数量<br>B, ..., B + A - 1:参数 | 以B, ..., B + A - 1作为参数,调用acc中所存类的父类…
529 …| 默认入参:acc:是否需要为访问器设置名称,是一个布尔值<br>A:对象<br>B:属性键值<br>C:getter函数对象<br>D:setter函数对象 | 以getter方法 C和s…
531 …c:类对象或类对象的对象原型,方法为静态方法时,acc中是类对象<br>R:方舟运行时内部使用的16位保留数字<br>A:method id<br>B:方法A的形参数量 | 创建方法A的函数对象…
535 | 0xc2 | V8 | delobjprop vAA | 默认入参:acc:属性键值<br>A:对象 | 删除对象A的键值为acc的属性。 |
536 | 0xc3 | V8 | suspendgenerator vAA | 默认入参:acc:值<br>A:生成器 | 使用acc中所存放的值,挂起*generator* A,并将结果存放到…
537 | 0xc4 | V8 | asyncfunctionawaituncaught vAA | 默认入参:acc:值<br>A:函数对象 | 使用函数对象A和acc的值,执行[AwaitEx…
538 | 0xc5 | V8 | copydataproperties vAA | 默认入参:acc:对象<br>A:目标对象 | 将acc中所存放的对象的所有属性拷贝到A中,并将A存放到acc…
539 …BB | 默认入参:acc:值<br>A:数组<br>B:数组索引 | 将acc中的值按照[SpreadElement](https://262.ecma-international.org/…
540 …oto RRRR, vAA | 默认入参:acc:对象<br>R:方舟运行时内部使用的16位保留数字<br>A:值 | 将acc中存放对象的 **\_\_proto\_\_** 属性设置为A。…
541 …value RRRR, vAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
542 …vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B:属性键值 | 在当前函数中,将acc中的值存放到`super`的键值为B的属性上。若该属…
543 …vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:对象<br>B:属性键值 | 在当前函数中,将acc中的值存放到`super`的键值为B的属性上。若该属…
544 …dex RRRR, vAA, +BBBB | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
545 …RR, @AAAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:string id<br>B:对象 | 将acc中的值存放到对象B的键值为索引A…
546 | 0xcd | V8 | asyncfunctionresolve vAA | 默认入参:acc:值<br>A:异步的函数对象 | 使用acc中的值,解析对象A的Promise对象,并将…
547 | 0xce | V8 | asyncfunctionreject vAA | 默认入参:acc:值<br>A:异步的函数对象 | 使用acc中的值,驳回对象A的Promise对象,并将结…
548 | 0xcf | IMM8 | copyrestargs +AA | A:形参列表中[剩余参数](https://262.ecma-international.org/12.0/#prod-…
549 …AAAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的8位保留数字<br>A:string id<br>B:对象 | 在当前函数中,将acc中的值存放到`super`的键…
550 …AAA, vBB | 默认入参:acc:值<br>R:方舟运行时内部使用的16位保留数字<br>A:string id<br>B:对象 | 在当前函数中,将acc中的值存放到`super`的键…
551 …set RRRR, vAA, vBB | 默认入参:acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
552 | 0xd3 | ID16 | ldbigint @AAAA | A:string id | 基于索引A对应的字符串,创建**BigInt**类型的值,并将其存放到acc中。 |
553 … 默认入参:acc:函数对象<br>R:方舟运行时内部使用的16位保留数字<br>A:string id<br>B:对象 | 将acc中的函数对象存放到对象B的键值为索引A对应的字符串的属性上,…
555 …A:生成器状态 | 将acc中存放的generator的状态设置为A (参考:[GeneratorState](https://262.ecma-international.org/12.0/#…
557 …6_IMM16 | ldprivateproperty RR, +AAAA, +BBBB | 默认入参:acc:对象<br>A:词法环境层级<br>B:槽位号 | 加载A个层次外的词法环境的…
558 …MM16_IMM16_V8 | stprivateproperty RR, +AAAA, +BBBB, vCC | A:词法环境层级<br>B:槽位号<br>C:对象 | 加载A个层次外的词…
559 | 0xda | IMM8_IMM16_IMM16 | testin RR, +AAAA, +BBBB | 默认入参:acc:对象<br>A:词法环境层级<br>B:槽位号 | 加载A个层…
560 …16_V8 | definefieldbyname RR, @AAAA, vBB | 默认入参:acc:值<br>A:string id<br>B:对象 | 为对象B定义一个键值为A的属性,…
561 …V8 | definepropertybyname RR, @AAAA, vBB | 默认入参:acc:值<br>A:string id<br>B:对象 | 为对象B定义一个键值为A的属性,…
564 …bjectwithexcludedkeys +AAAA, vBB, vCC | A:范围寄存器数量<br>B:对象<br>C, ..., C + A:属性键值 | 基于对象B,创建一个排除了键…
566 …callruntime.definefieldbyvalue RR, vAA, vBB | 默认入参:acc:值<br>A:属性键值<br>B:对象 | 为对象B定义一个键值为A的属性,并将a…
568 …16_V8 | wide.newobjrange +AAAA, vBB | A:参数数量<br>B:类对象<br>B + 1, ..., B + A - 1:传递给构造函数的参数 | 以B …
570 …ntime.definefieldbyindex RR, +AAAAAAAA, vBB | 默认入参:acc:值<br>A:属性键值<br>B:对象 | 为对象B定义一个键值为A的属性,并将a…
572 | 0x02fd | PREF_IMM16 | wide.newlexenv +AAAA | A:词法环境中的槽位数目 | 创建一个槽位数为A的词法环境,将其存放到acc中,并进入该词法环…
576 …6 | wide.newlexenvwithname +AAAA, @BBBB | A:词法环境中的槽位数量<br>B:literal id | 使用索引B对应的字面量数组中所存放的词法变量…
578 …6_ID16 | callruntime.createprivateproperty +AAAA, @BBBB | A:要创建的符号数量<br>B:literal id | 创建A个符号;从…
580 …V8 | wide.callrange +AAAA, vBB | 默认入参:acc:函数对象<br>A:参数数量<br>B, ..., B + A - 1:参数 | 以B, ..., B +…
581 | 0x04fe | PREF_V8 | throw.constassignment vAA | A:常量变量的名称 | 抛出异常:对常量变量进行赋值。 |
582 …efineprivateproperty RR, +AAAA, +BBBB, vCC | 默认入参:acc:值<br>A:词法环境层数<br>B:槽位号<br>C:对象 | 加载A个层次外的词…
584 …hisrange +AAAA, vBB | 默认入参:acc:函数对象<br>A:参数数量<br>B:对象<br>B + 1, ..., B + A:参数 | 将`this`的值设置为B,以B…
585 | 0x05fe | PREF_V8 | throw.ifnotobject vAA | A:对象 | 如果A不是一个对象,抛出异常。 |
586 …allruntime.callinit +RR, vAA | acc:函数对象<br>R:方舟运行时内部使用的8位保留数字<br>A:对象 | 将`this`的值设置为A,不传递参数,调用ac…
588 …upercallthisrange +AAAA, vBB | A:参数数量<br>B, ..., B + A - 1:参数 | 以B, ..., B + A - 1作为参数, 调用`super…
589 | 0x06fe | PREF_V8_V8 | throw.undefinedifhole vAA, vBB | A:对象<br>B:对象名称 | 如果A的值是**hole**,则抛出异常…
590 …6位保留数字<br>A:[sendable class](arkts-sendable.md#sendable-class)的构造函数的method id<br>B:literal id<br>C…
592 …AAAA, vBB | 默认入参:acc:类对象<br>A:参数数量<br>B, ..., B + A - 1:参数 | 以B, ..., B + A - 1作为参数,调用acc中所存类的父类…
593 | 0x07fe | PREF_IMM8 | throw.ifsupernotcorrectcall +AA | 默认入参:acc:对象<br>A:错误种类 | 如果`super`没有被正…
594 | 0x08fb | PREF_IMM16 | callruntime.ldsendableclass +AAAA | A:词法环境层级 | 将A个层次外的词法环境的[sendable c…
596 | 0x08fd | PREF_IMM32 | wide.ldobjbyindex +AAAAAAAA | 默认入参:acc:对象<br>A:属性键值 | 加载acc中所存对象的键值为A的…
597 | 0x08fe | PREF_IMM16 | throw.ifsupernotcorrectcall +AAAA | 默认入参:acc:对象<br>A:错误种类 | 如果`super`没…
598 | 0x09fb | PREF_IMM8 | callruntime.ldsendableexternalmodulevar +AA | A:槽位号 | 将槽位号为A的外部模块变量存放到a…
600 …8_IMM32 | wide.stobjbyindex vAA, +BBBBBBBB | 默认入参:acc:值<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
601 … throw.undefinedifholewithname @AAAA | 默认入参:acc:对象<br>A:string id | 如果acc中的值是**hole**,则抛出异常:A的值…
602 | 0x0afb | PREF_IMM16 | callruntime.wideldsendableexternalmodulevar +AAAA | A:槽位号 | 将槽位号为A的外部模…
604 …8_IMM32 | wide.stownbyindex vAA, +BBBBBBBB | 默认入参:acc:值<br>A:对象<br>B:属性键值 | 将acc中的值存放到对象A的键值为B的…
605 | 0x0bfb | PREF_IMM8 | callruntime.newsendableenv +AA | A:共享词法环境中的槽位数目 | 创建一个槽位数为A的共享词法环境,并进入该…
607 | 0x0bfd | PREF_IMM16 | wide.copyrestargs +AAAA | A:形参列表中剩余参数起始的位次 | 复制剩余参数,并将复制出的参数数组副本存放到acc…
608 | 0x0cfb | PREF_IMM16 | callruntime.widenewsendableenv +AAAA | A:共享词法环境中的槽位数目 | 创建一个槽位数为A的共享词法环…
610 | 0x0cfd | PREF_IMM16_IMM16 | wide.ldlexvar +AAAA, +BBBB | A:词法环境层级<br>B:槽位号 | 将A个层次外的词法环境的B号槽…
611 …| PREF_IMM4_IMM4 | callruntime.stsendablevar +A +B | 默认入参:acc:值<br>A:共享词法环境层级<br>B:槽位号 | 将acc中…
613 …_IMM16_IMM16 | wide.stlexvar +AAAA, +BBBB | 默认入参:acc:值<br>A:词法环境层级<br>B:槽位号 | 将acc中的值存放到A个层次外的词…
614 …_IMM8 | callruntime.stsendablevar +AA +BB | 默认入参:acc:值<br>A:共享词法环境层级<br>B:槽位号 | 将acc中的值存放到A个层次外…
616 | 0x0efd | PREF_IMM16 | wide.getmodulenamespace +AAAA | A:模块索引 | 对第A个模块,执行[GetModuleNamespace]…
617 …callruntime.widestsendablevar +AAAA +BBBB | 默认入参:acc:值<br>A:共享词法环境层级<br>B:槽位号 | 将acc中的值存放到A个层次外的…
619 | 0x0ffd | PREF_IMM16 | wide.stmodulevar +AAAA | 默认入参:acc:值<br>A:槽位号 | 将acc中的值存放到槽位号为A的模块变量中。 …
620 | 0x10fb | PREF_IMM4_IMM4 | callruntime.ldsendablevar +A +B | A:共享词法环境层级<br>B:槽位号 | 将A个层次外的共享词…
622 | 0x10fd | PREF_IMM16 | wide.ldlocalmodulevar +AAAA | A:槽位号 | 将槽位号为A的局部模块变量存放到acc中。 |
623 | 0x11fb | PREF_IMM8_IMM8 | callruntime.ldsendablevar +AA + BB | A:共享词法环境层级<br>B:槽位号 | 将A个层次外的…
625 | 0x11fd | PREF_IMM16 | wide.ldexternalmodulevar +AAAA | A:槽位号 | 将槽位号为A的外部模块变量存放到acc中。|
626 …REF_IMM16_IMM16 | callruntime.wideldsendablevar +AAAA +BBBB | A:共享词法环境层级<br>B:槽位号 | 将A个层次外的共享词法…
628 | 0x12fd | PREF_IMM16 | wide.ldpatchvar +AAAA | A:补丁变量槽位号 | 将槽位号为A的补丁变量加载到acc中。<br>此指令仅出现在补丁模式…
631 | 0x13fd | PREF_IMM16 | wide.stpatchvar +AAAA | 默认入参:acc:值<br>A:补丁变量槽位号 | 将acc中的值存放进槽位号为A的补丁变量…
633 | 0x15fb | PREF_IMM8 | callruntime.ldlazymodulevar +AA | A:槽位号 | 将槽位号为A的外部模块变量存放到acc中。此指令仅适用于…
634 | 0x16fb | PREF_IMM16 | callruntime.wideldlazymodulevar +AAAA | A:槽位号 | 将槽位号为A的外部模块变量存放到acc中。…
635 | 0x17fb | PREF_IMM8 | callruntime.ldlazysendablemodulevar +AA | A:槽位号 | 将槽位号为A的外部模块变量存放到acc中…
636 | 0x18fb | PREF_IMM16 | callruntime.wideldlazysendablemodulevar +AAAA | A:槽位号 | 将槽位号为A的外部模块变量存…