slotNum = 0x1e
.language ECMAScript
.function any .#*#testNestedTryBlock(any a0, any a1, any a2) {
nop
label_45:
label_0:
ldundefined
sta v0
label_30:
label_26:
label_20:
label_32:
ldai 0x1
sta v5
mov v1, v5
lda v5
throw
label_21:
end_label_21:
label_47:
sta v4
label_38:
mov v1, v5
tryldglobalbyname 0x0, print
callarg1 0x1, v4
tryldglobalbyname 0x3, print
callarg1 0x4, v5
lda v5
throw
label_27:
end_label_27:
label_48:
sta v3
label_39:
mov v1, v5
tryldglobalbyname 0x6, print
callarg1 0x7, v3
ldundefined
sta v3
label_22:
label_18:
label_34:
ldai 0x3
sta v6
mov v1, v6
lda v6
throw
label_19:
end_label_19:
label_49:
sta v5
label_40:
mov v1, v6
lda v5
throw
label_23:
end_label_23:
label_50:
sta v4
label_4:
ldai 0x5
sta v5
mov v1, v6
ldundefined
eq 0x9, v3
jeqz label_54
label_6:
tryldglobalbyname 0xa, print
callarg1 0xb, v6
mov v3, v5
jmp label_5
label_54:
mov v3, v6
label_5:
mov v1, v3
ldhole
sta v5
lda v4
noteq 0xd, v5
jeqz label_2
label_7:
lda v4
throw
label_31:
end_label_31:
label_2:
ldhole
sta v4
mov v1, v3
mov v2, v4
jmp label_8
label_51:
sta v2
label_8:
ldundefined
eq 0xe, v0
jeqz label_9
label_10:
tryldglobalbyname 0xf, print
callarg1 0x10, v1
ldundefined
sta v0
label_28:
label_24:
label_36:
ldai 0x6
sta v5
mov v1, v5
lda v5
throw
label_25:
end_label_25:
label_52:
sta v4
label_43:
ldai 0x8
sta v6
mov v1, v5
tryldglobalbyname 0x12, print
callarg1 0x13, v4
tryldglobalbyname 0x15, print
callarg1 0x16, v5
mov v1, v6
lda v6
throw
label_29:
end_label_29:
label_53:
sta v3
label_12:
ldundefined
eq 0x18, v0
jeqz label_13
label_14:
tryldglobalbyname 0x19, print
callarg1 0x1a, v1
label_13:
ldhole
sta v0
lda v3
noteq 0x1c, v0
jeqz label_9
label_15:
lda v3
throw
label_9:
ldhole
sta v0
lda v2
noteq 0x1d, v0
jeqz label_16
label_17:
lda v2
throw
label_16:
returnundefined
label_46:
}
.catchall label_18, end_label_19, label_49
.catchall label_20, end_label_21, label_47
.catchall label_22, end_label_23, label_50
.catchall label_24, end_label_25, label_52
.catchall label_26, end_label_27, label_48
.catchall label_28, end_label_29, label_53
.catchall label_30, end_label_31, label_51
slotNum = 0x54
.language ECMAScript
.function any .#*#testTryBlockWithLoop(any a0, any a1, any a2) {
nop
label_71:
label_0:
ldai 0x8
sta v0
ldai 0x7
sta v1
ldai 0x5
sta v2
ldai 0x6
sta v3
ldai 0x4
sta v4
ldai 0x2
sta v5
ldai 0x3
sta v6
ldai 0xa
sta v7
ldai 0x1
sta v8
ldai 0x0
sta v9
ldundefined
sta v10
mov v11, v8
mov v12, v9
label_59:
label_57:
label_7:
mov v16, v10
mov v17, v11
mov v13, v10
mov v14, v11
lda v7
less 0x0, v9
jeqz label_82
label_2:
lda v8
add2 0x1, v9
sta v9
ldundefined
sta v19
label_55:
label_53:
label_12:
mov v26, v19
mov v27, v10
mov v28, v12
mov v29, v9
mov v30, v11
mov v20, v19
mov v21, v10
mov v22, v12
mov v23, v9
mov v24, v11
mov v16, v10
mov v17, v11
mov v13, v10
mov v14, v11
lda v7
less 0x2, v12
jeqz label_33
label_4:
lda v8
add2 0x3, v12
sta v12
mov v28, v12
mov v22, v12
ldundefined
sta v32
label_51:
label_49:
label_61:
mov v40, v32
mov v41, v19
mov v42, v10
mov v43, v12
mov v44, v9
mov v45, v11
mov v33, v32
mov v34, v19
mov v35, v10
mov v36, v12
mov v37, v9
mov v38, v11
ldundefined
sta v47
label_47:
label_45:
label_62:
mov v50, v11
mov v48, v11
lda v6
stricteq 0x4, v9
jeqz label_5
label_6:
tryldglobalbyname 0x5, print
callarg1 0x6, v11
mov v50, v5
mov v48, v5
mov v45, v5
mov v38, v5
mov v30, v5
mov v24, v5
mov v17, v5
mov v14, v5
tryldglobalbyname 0x8, print
callarg1 0x9, v5
mov v50, v4
mov v48, v4
mov v45, v4
mov v38, v4
mov v30, v4
mov v24, v4
mov v17, v4
mov v14, v4
tryldglobalbyname 0xb, print
callarg1 0xc, v4
mov v11, v3
jmp label_59
label_5:
lda v2
stricteq 0xe, v9
jeqz label_8
label_9:
tryldglobalbyname 0xf, print
callarg1 0x10, v11
mov v50, v5
mov v48, v5
mov v45, v5
mov v38, v5
mov v30, v5
mov v24, v5
mov v17, v5
mov v14, v5
tryldglobalbyname 0x12, print
callarg1 0x13, v5
mov v50, v4
mov v48, v4
mov v45, v4
mov v38, v4
mov v30, v4
mov v24, v4
mov v17, v4
mov v14, v4
tryldglobalbyname 0x15, print
callarg1 0x16, v4
jmp label_39
label_8:
lda v6
stricteq 0x18, v12
jeqz label_10
label_11:
tryldglobalbyname 0x19, print
callarg1 0x1a, v11
mov v50, v5
mov v48, v5
mov v45, v5
mov v38, v5
mov v30, v5
mov v24, v5
mov v17, v5
mov v14, v5
tryldglobalbyname 0x1c, print
callarg1 0x1d, v5
mov v11, v4
jmp label_55
label_10:
lda v2
stricteq 0x1f, v12
jeqz label_13
label_14:
tryldglobalbyname 0x20, print
callarg1 0x21, v11
mov v50, v5
mov v48, v5
mov v45, v5
mov v38, v5
mov v30, v5
mov v24, v5
mov v17, v5
mov v14, v5
tryldglobalbyname 0x23, print
callarg1 0x24, v5
mov v11, v4
jmp label_33
label_13:
lda v1
stricteq 0x26, v9
callruntime.isfalse 0x27
jnez label_15
label_16:
lda v2
stricteq 0x28, v12
callruntime.isfalse 0x29
jnez label_15
label_17:
lda v11
throw
label_15:
lda v0
stricteq 0x2a, v9
callruntime.isfalse 0x2b
jnez label_21
label_19:
lda v2
stricteq 0x2c, v12
callruntime.isfalse 0x2d
jnez label_21
label_20:
tryldglobalbyname 0x2e, print
callarg1 0x2f, v11
mov v50, v5
mov v48, v5
mov v45, v5
mov v38, v5
mov v30, v5
mov v24, v5
mov v17, v5
mov v14, v5
tryldglobalbyname 0x31, print
callarg1 0x32, v5
mov v50, v4
mov v48, v4
mov v45, v4
mov v38, v4
mov v30, v4
mov v24, v4
mov v17, v4
mov v14, v4
tryldglobalbyname 0x34, print
callarg1 0x35, v4
mov v50, v3
mov v48, v3
mov v45, v3
mov v38, v3
mov v30, v3
mov v24, v3
mov v17, v3
mov v14, v3
tryldglobalbyname 0x37, print
callarg1 0x38, v3
mov v50, v1
mov v48, v1
mov v45, v1
mov v38, v1
mov v30, v1
mov v24, v1
mov v17, v1
mov v14, v1
lda v11
return
label_46:
end_label_46:
label_73:
sta v51
label_63:
mov v48, v50
mov v45, v50
mov v38, v50
mov v30, v50
mov v24, v50
mov v17, v50
mov v14, v50
lda v51
throw
label_48:
end_label_48:
label_21:
ldhole
sta v50
mov v49, v50
jmp label_22
label_74:
sta v49
mov v11, v48
label_22:
mov v40, v32
mov v41, v19
mov v42, v10
mov v43, v12
mov v44, v9
mov v45, v11
mov v33, v32
mov v34, v19
mov v35, v10
mov v36, v12
mov v37, v9
mov v38, v11
mov v26, v19
mov v27, v10
mov v28, v12
mov v29, v9
mov v30, v11
mov v20, v19
mov v21, v10
mov v22, v12
mov v23, v9
mov v24, v11
mov v16, v10
mov v17, v11
mov v13, v10
mov v14, v11
ldundefined
eq 0x3a, v47
jeqz label_23
label_24:
tryldglobalbyname 0x3b, print
mov v33, v32
mov v34, v19
mov v35, v10
mov v36, v12
mov v37, v9
callarg1 0x3c, v11
mov v11, v5
label_23:
mov v45, v11
mov v38, v11
mov v30, v11
mov v24, v11
mov v17, v11
mov v14, v11
ldhole
sta v47
lda v49
noteq 0x3e, v47
jeqz label_27
label_26:
lda v49
throw
label_50:
end_label_50:
label_75:
sta v46
label_65:
mov v33, v40
mov v34, v41
mov v35, v42
mov v36, v43
mov v37, v44
mov v38, v45
mov v26, v41
mov v27, v42
mov v28, v43
mov v29, v44
mov v30, v45
mov v20, v41
mov v21, v42
mov v22, v43
mov v23, v44
mov v24, v45
mov v16, v42
mov v17, v45
mov v13, v42
mov v14, v45
tryldglobalbyname 0x3f, print
callarg1 0x40, v46
tryldglobalbyname 0x42, print
callarg1 0x43, v45
label_52:
end_label_52:
label_81:
mov v11, v6
mov v9, v44
mov v12, v43
mov v10, v42
mov v19, v41
mov v32, v40
label_27:
mov v26, v19
mov v27, v10
mov v28, v12
mov v29, v9
mov v30, v11
mov v20, v19
mov v21, v10
mov v22, v12
mov v23, v9
mov v24, v11
mov v16, v10
mov v17, v11
mov v13, v10
mov v14, v11
ldhole
sta v40
mov v39, v40
jmp label_28
label_76:
sta v39
mov v11, v38
mov v9, v37
mov v12, v36
mov v10, v35
mov v19, v34
mov v32, v33
label_28:
mov v26, v19
mov v27, v10
mov v28, v12
mov v29, v9
mov v30, v11
mov v20, v19
mov v21, v10
mov v22, v12
mov v23, v9
mov v24, v11
mov v16, v10
mov v17, v11
mov v13, v10
mov v14, v11
ldundefined
eq 0x45, v32
jeqz label_29
label_30:
mov v26, v19
mov v27, v10
mov v28, v12
mov v29, v9
mov v20, v19
mov v21, v10
mov v22, v12
mov v23, v9
tryldglobalbyname 0x46, print
callarg1 0x47, v11
mov v11, v4
label_29:
mov v30, v11
mov v24, v11
mov v17, v11
mov v14, v11
ldhole
sta v32
lda v39
noteq 0x49, v32
jeqz label_54
label_32:
lda v39
throw
label_54:
end_label_54:
jmp label_55
label_77:
sta v31
label_67:
mov v20, v26
mov v21, v27
mov v22, v28
mov v23, v29
mov v24, v30
mov v16, v27
mov v17, v30
mov v13, v27
mov v14, v30
lda v31
throw
label_56:
end_label_56:
label_33:
mov v17, v11
mov v14, v11
ldhole
sta v26
mov v25, v26
jmp label_34
label_78:
sta v25
mov v11, v24
mov v9, v23
mov v12, v22
mov v10, v21
mov v19, v20
label_34:
mov v16, v10
mov v17, v11
mov v13, v10
mov v14, v11
ldundefined
eq 0x4a, v19
jeqz label_35
label_36:
mov v16, v10
mov v13, v10
tryldglobalbyname 0x4b, print
callarg1 0x4c, v11
mov v11, v3
label_35:
mov v17, v11
mov v14, v11
ldhole
sta v19
lda v25
noteq 0x4e, v19
jeqz label_58
label_38:
lda v25
throw
label_58:
end_label_58:
jmp label_59
label_79:
sta v18
label_69:
mov v13, v16
mov v14, v17
lda v18
throw
label_60:
end_label_60:
label_82:
mov v3, v11
label_39:
ldhole
sta v0
mov v15, v0
jmp label_40
label_80:
sta v15
mov v3, v14
mov v10, v13
label_40:
ldundefined
eq 0x4f, v10
jeqz label_41
label_42:
tryldglobalbyname 0x50, print
callarg1 0x51, v3
label_41:
ldhole
sta v0
lda v15
noteq 0x53, v0
jeqz label_43
label_44:
lda v15
throw
label_43:
returnundefined
label_72:
}
.catchall label_45, end_label_46, label_73
.catchall label_47, end_label_48, label_74
.catchall label_49, end_label_50, label_75
.catchall label_51, end_label_52, label_76
.catchall label_53, end_label_54, label_77
.catchall label_55, end_label_56, label_78
.catchall label_57, end_label_58, label_79
.catchall label_59, end_label_60, label_80
slotNum = 0xc
.language ECMAScript
.function any .func_main_0(any a0, any a1, any a2) {
nop
label_12:
label_0:
definefunc 0x0, .#*#testNestedTryBlock, 0x0
sta v0
definefunc 0x1, .#*#testTryBlockWithLoop, 0x0
sta v1
label_3:
label_7:
lda v0
callarg0 0x2
label_4:
end_label_4:
jmp label_5
label_14:
sta v2
label_10:
tryldglobalbyname 0x4, print
callarg1 0x5, v2
label_5:
label_1:
lda v1
callarg0 0x7
label_6:
end_label_6:
jmp label_2
label_15:
sta v0
label_11:
tryldglobalbyname 0x9, print
callarg1 0xa, v0
label_2:
returnundefined
label_13:
}
.catchall label_3, end_label_4, label_14
.catchall label_5, end_label_6, label_15