Skip to content

Instantly share code, notes, and snippets.

@lukaskollmer
Created August 9, 2018 08:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukaskollmer/d1c4703d06f2dadf028926779e38adec to your computer and use it in GitHub Desktop.
Save lukaskollmer/d1c4703d06f2dadf028926779e38adec to your computer and use it in GitHub Desktop.
[yo:info]
[0000] push __INVOKING_ALL_STATIC_INITIALIZERS__
[0001] call 0
[0002] pop 0
[0003] push main
[0004] noop 0
[0005] _s14vtable:
[0006] noop 6
[0007] noop 118
[0008] noop 116
[0009] noop 97
[0010] noop 98
[0011] noop 108
[0012] noop 101
[0013] _s13<%s-%nh>:
[0014] noop 8
[0015] noop 60
[0016] noop 37
[0017] noop 115
[0018] noop 32
[0019] noop 37
[0020] noop 110
[0021] noop 104
[0022] noop 62
[0023] _s12Type:
[0024] noop 4
[0025] noop 84
[0026] noop 121
[0027] noop 112
[0028] noop 101
[0029] _s11<%s-%nh>:
[0030] noop 8
[0031] noop 60
[0032] noop 37
[0033] noop 115
[0034] noop 32
[0035] noop 37
[0036] noop 110
[0037] noop 104
[0038] noop 62
[0039] _s10Number:
[0040] noop 6
[0041] noop 78
[0042] noop 117
[0043] noop 109
[0044] noop 98
[0045] noop 101
[0046] noop 114
[0047] _s9String:
[0048] noop 6
[0049] noop 83
[0050] noop 116
[0051] noop 114
[0052] noop 105
[0053] noop 110
[0054] noop 103
[0055] _s8<%s-%nh>:
[0056] noop 8
[0057] noop 60
[0058] noop 37
[0059] noop 115
[0060] noop 32
[0061] noop 37
[0062] noop 110
[0063] noop 104
[0064] noop 62
[0065] _s7Array:
[0066] noop 5
[0067] noop 65
[0068] noop 114
[0069] noop 114
[0070] noop 97
[0071] noop 121
[0072] noop 0
[0073] _s6not-yet-implement:
[0074] noop 19
[0075] noop 110
[0076] noop 111
[0077] noop 116
[0078] noop 32
[0079] noop 121
[0080] noop 101
[0081] noop 116
[0082] noop 32
[0083] noop 105
[0084] noop 109
[0085] noop 112
[0086] noop 108
[0087] noop 101
[0088] noop 109
[0089] noop 101
[0090] noop 110
[0091] noop 116
[0092] noop 101
[0093] noop 100
[0094] noop 0
[0095] _s5Fatal-Error:-obje:
[0096] noop 49
[0097] noop 70
[0098] noop 97
[0099] noop 116
[0100] noop 97
[0101] noop 108
[0102] noop 32
[0103] noop 69
[0104] noop 114
[0105] noop 114
[0106] noop 111
[0107] noop 114
[0108] noop 58
[0109] noop 32
[0110] noop 111
[0111] noop 98
[0112] noop 106
[0113] noop 101
[0114] noop 99
[0115] noop 116
[0116] noop 32
[0117] noop 105
[0118] noop 115
[0119] noop 32
[0120] noop 97
[0121] noop 108
[0122] noop 114
[0123] noop 101
[0124] noop 97
[0125] noop 100
[0126] noop 121
[0127] noop 32
[0128] noop 109
[0129] noop 97
[0130] noop 114
[0131] noop 107
[0132] noop 101
[0133] noop 100
[0134] noop 32
[0135] noop 102
[0136] noop 111
[0137] noop 114
[0138] noop 32
[0139] noop 114
[0140] noop 101
[0141] noop 108
[0142] noop 101
[0143] noop 97
[0144] noop 115
[0145] noop 101
[0146] noop 0
[0147] _s4s:
[0148] noop 6
[0149] noop 92
[0150] noop 34
[0151] noop 37
[0152] noop 115
[0153] noop 92
[0154] noop 34
[0155] _s3array-index-out-o:
[0156] noop 25
[0157] noop 97
[0158] noop 114
[0159] noop 114
[0160] noop 97
[0161] noop 121
[0162] noop 32
[0163] noop 105
[0164] noop 110
[0165] noop 100
[0166] noop 101
[0167] noop 120
[0168] noop 32
[0169] noop 111
[0170] noop 117
[0171] noop 116
[0172] noop 32
[0173] noop 111
[0174] noop 102
[0175] noop 32
[0176] noop 98
[0177] noop 111
[0178] noop 117
[0179] noop 110
[0180] noop 100
[0181] noop 115
[0182] noop 0
[0183] _s2<%s-%nh>:
[0184] noop 8
[0185] noop 60
[0186] noop 37
[0187] noop 115
[0188] noop 32
[0189] noop 37
[0190] noop 110
[0191] noop 104
[0192] noop 62
[0193] _s1Array_IreduceInto:
[0194] noop 36
[0195] noop 95
[0196] noop 95
[0197] noop 65
[0198] noop 114
[0199] noop 114
[0200] noop 97
[0201] noop 121
[0202] noop 95
[0203] noop 73
[0204] noop 114
[0205] noop 101
[0206] noop 100
[0207] noop 117
[0208] noop 99
[0209] noop 101
[0210] noop 73
[0211] noop 110
[0212] noop 116
[0213] noop 111
[0214] noop 95
[0215] noop 108
[0216] noop 97
[0217] noop 109
[0218] noop 98
[0219] noop 100
[0220] noop 97
[0221] noop 95
[0222] noop 108
[0223] noop 105
[0224] noop 116
[0225] noop 101
[0226] noop 114
[0227] noop 97
[0228] noop 108
[0229] noop 95
[0230] noop 49
[0231] call 0
[0232] push __INVOKING_ALL_STATIC_CLEANUP_FUNCTIONS__
[0233] call 0
[0234] pop 0
[0235] push 1
[0236] jump end
[0237] Array_Snew:
[0238] alloc 1
[0239] push 10
[0240] push -989
[0241] call 1
[0242] push 10
[0243] push 0
[0244] push Array_Sinit
[0245] call 3
[0246] store 1
[0247] load 1
[0248] ret 1
[0249] Array_S_fromConstantLiteral:
[0250] alloc 3
[0251] push 0
[0252] load 0
[0253] loadh 0
[0254] store 1
[0255] load 1
[0256] push -989
[0257] call 1
[0258] store 2
[0259] alloc 1
[0260] push 0
[0261] store 4
[0262] noop 0
[0263] .Array_S_fromConstantLiteral_ifwhile_1_cond:
[0264] load 1
[0265] load 4
[0266] lt 0
[0267] jump .Array_S_fromConstantLiteral_ifwhile_1_body
[0268] push 1
[0269] jump .Array_S_fromConstantLiteral_ifwhile_1_end
[0270] noop 0
[0271] .Array_S_fromConstantLiteral_ifwhile_1_body:
[0272] alloc 0
[0273] load 4
[0274] store 2
[0275] push 1
[0276] load 4
[0277] add 0
[0278] store 4
[0279] push 1
[0280] jump .Array_S_fromConstantLiteral_ifwhile_1_cond
[0281] .Array_S_fromConstantLiteral_ifwhile_1_end:
[0282] pop 0
[0283] load 0
[0284] push -988
[0285] call 1
[0286] load 2
[0287] load 1
[0288] load 1
[0289] push Array_Sinit
[0290] call 3
[0291] store 3
[0292] load 3
[0293] ret 4
[0294] noop 0
[0295] Array_Iappend:
[0296] ;runtime_Sretain self (ASTType.complex(Array))
[0297] load 0
[0298] push runtime_Sretain
[0299] call 1
[0300] pop 0
[0301] ;runtime_Sretain object (ASTType.complex(id))
[0302] load -1
[0303] push runtime_Sretain
[0304] call 1
[0305] pop 0
[0306] alloc 1
[0307] push 2
[0308] load 0
[0309] loadh 0
[0310] push 1
[0311] load 0
[0312] loadh 0
[0313] eq 0
[0314] jump .Array_Iappend_ifwhile_2_body
[0315] push 1
[0316] jump .Array_Iappend_ifwhile_2_end
[0317] .Array_Iappend_ifwhile_2_body:
[0318] alloc 0
[0319] push 10
[0320] push 2
[0321] load 0
[0322] loadh 0
[0323] add 0
[0324] load 0
[0325] push Array_I_resizeBacking
[0326] call 2
[0327] push 1
[0328] jump .Array_Iappend_ifwhile_2_end
[0329] .Array_Iappend_ifwhile_2_end:
[0330] push 1
[0331] load 0
[0332] loadh 0
[0333] push 3
[0334] load 0
[0335] storeh 0
[0336] load -1
[0337] push runtime_Sretain
[0338] call 1
[0339] push 1
[0340] push 1
[0341] load 0
[0342] loadh 0
[0343] add 0
[0344] push 1
[0345] load 0
[0346] storeh 0
[0347] push 1
[0348] load 0
[0349] loadh 0
[0350] store 1
[0351] ;runtime_Srelease self (ASTType.complex(Array))
[0352] load 0
[0353] push runtime_Srelease
[0354] call 1
[0355] pop 0
[0356] ;runtime_Srelease object (ASTType.complex(id))
[0357] load -1
[0358] push runtime_Srelease
[0359] call 1
[0360] pop 0
[0361] load 1
[0362] ret 3
[0363] Array_Iget:
[0364] ;runtime_Sretain self (ASTType.complex(Array))
[0365] load 0
[0366] push runtime_Sretain
[0367] call 1
[0368] pop 0
[0369] alloc 1
[0370] load -1
[0371] load 0
[0372] push Array_I_normalizeIndexAndCheckBounds
[0373] call 2
[0374] push 3
[0375] load 0
[0376] loadh 0
[0377] loadh 0
[0378] store 1
[0379] ;runtime_Srelease self (ASTType.complex(Array))
[0380] load 0
[0381] push runtime_Srelease
[0382] call 1
[0383] pop 0
[0384] load 1
[0385] ret 3
[0386] noop 0
[0387] Array_Iset:
[0388] ;runtime_Sretain self (ASTType.complex(Array))
[0389] load 0
[0390] push runtime_Sretain
[0391] call 1
[0392] pop 0
[0393] ;runtime_Sretain object (ASTType.complex(id))
[0394] load -2
[0395] push runtime_Sretain
[0396] call 1
[0397] pop 0
[0398] alloc 2
[0399] load -1
[0400] load 0
[0401] push Array_I_normalizeIndexAndCheckBounds
[0402] call 2
[0403] store -1
[0404] load -1
[0405] load 0
[0406] push Array_Iget
[0407] call 2
[0408] ;runtime_Srelease oldValue (ASTType.complex(id))
[0409] load 1
[0410] push runtime_Srelease
[0411] call 1
[0412] pop 0
[0413] store 1
[0414] ;runtime_Sretain oldValue (ASTType.complex(id))
[0415] load 1
[0416] push runtime_Sretain
[0417] call 1
[0418] pop 0
[0419] load 1
[0420] push runtime_Srelease
[0421] call 1
[0422] load -1
[0423] push 3
[0424] load 0
[0425] storeh 0
[0426] load -2
[0427] push runtime_Sretain
[0428] call 1
[0429] load 1
[0430] store 2
[0431] ;runtime_Srelease self (ASTType.complex(Array))
[0432] load 0
[0433] push runtime_Srelease
[0434] call 1
[0435] pop 0
[0436] ;runtime_Srelease object (ASTType.complex(id))
[0437] load -2
[0438] push runtime_Srelease
[0439] call 1
[0440] pop 0
[0441] ;runtime_SmarkForRelease oldValue (ASTType.complex(id))
[0442] load 1
[0443] push runtime_SmarkForRelease
[0444] call 1
[0445] pop 0
[0446] load 2
[0447] ret 5
[0448] noop 0
[0449] Array_Icontains:
[0450] ;runtime_Sretain self (ASTType.complex(Array))
[0451] load 0
[0452] push runtime_Sretain
[0453] call 1
[0454] pop 0
[0455] alloc 1
[0456] push 1
[0457] push -1
[0458] mul 0
[0459] load -1
[0460] load 0
[0461] push Array_IindexOf
[0462] call 2
[0463] eq 0
[0464] jump .Array_Icontains_ifwhile_3_body
[0465] push 1
[0466] jump .Array_Icontains_ifwhile_3_end
[0467] .Array_Icontains_ifwhile_3_body:
[0468] alloc 1
[0469] push 0
[0470] store 1
[0471] ;runtime_Srelease self (ASTType.complex(Array))
[0472] load 0
[0473] push runtime_Srelease
[0474] call 1
[0475] pop 0
[0476] load 1
[0477] ret 4
[0478] push 1
[0479] jump .Array_Icontains_ifwhile_3_end
[0480] noop 0
[0481] .Array_Icontains_ifwhile_3_end:
[0482] push 1
[0483] store 1
[0484] ;runtime_Srelease self (ASTType.complex(Array))
[0485] load 0
[0486] push runtime_Srelease
[0487] call 1
[0488] pop 0
[0489] load 1
[0490] ret 3
[0491] Array_IindexOf:
[0492] ;runtime_Sretain self (ASTType.complex(Array))
[0493] load 0
[0494] push runtime_Sretain
[0495] call 1
[0496] pop 0
[0497] alloc 1
[0498] alloc 1
[0499] push 0
[0500] store 2
[0501] .Array_IindexOf_ifwhile_4_cond:
[0502] push 1
[0503] load 0
[0504] loadh 0
[0505] load 2
[0506] lt 0
[0507] jump .Array_IindexOf_ifwhile_4_body
[0508] push 1
[0509] jump .Array_IindexOf_ifwhile_4_end
[0510] noop 0
[0511] .Array_IindexOf_ifwhile_4_body:
[0512] alloc 0
[0513] load -1
[0514] load 2
[0515] load 0
[0516] push Array_Iget
[0517] call 2
[0518] eq 0
[0519] jump .Array_IindexOf_ifwhile_5_body
[0520] push 1
[0521] jump .Array_IindexOf_ifwhile_5_end
[0522] noop 0
[0523] .Array_IindexOf_ifwhile_5_body:
[0524] alloc 1
[0525] load 2
[0526] store 1
[0527] ;runtime_Srelease self (ASTType.complex(Array))
[0528] load 0
[0529] push runtime_Srelease
[0530] call 1
[0531] pop 0
[0532] load 1
[0533] ret 5
[0534] push 1
[0535] jump .Array_IindexOf_ifwhile_5_end
[0536] noop 0
[0537] .Array_IindexOf_ifwhile_5_end:
[0538] push 1
[0539] load 2
[0540] add 0
[0541] store 2
[0542] push 1
[0543] jump .Array_IindexOf_ifwhile_4_cond
[0544] noop 0
[0545] .Array_IindexOf_ifwhile_4_end:
[0546] pop 0
[0547] push 1
[0548] push -1
[0549] mul 0
[0550] store 1
[0551] ;runtime_Srelease self (ASTType.complex(Array))
[0552] load 0
[0553] push runtime_Srelease
[0554] call 1
[0555] pop 0
[0556] load 1
[0557] ret 3
[0558] noop 0
[0559] Array_Iremove:
[0560] ;runtime_Sretain self (ASTType.complex(Array))
[0561] load 0
[0562] push runtime_Sretain
[0563] call 1
[0564] pop 0
[0565] ;runtime_Sretain object (ASTType.complex(id))
[0566] load -1
[0567] push runtime_Sretain
[0568] call 1
[0569] pop 0
[0570] alloc 1
[0571] push NotYetImplemented
[0572] call 0
[0573] alloc 1
[0574] push 0
[0575] store 2
[0576] noop 0
[0577] .Array_Iremove_ifwhile_6_cond:
[0578] push 1
[0579] load 0
[0580] loadh 0
[0581] load 2
[0582] lt 0
[0583] jump .Array_Iremove_ifwhile_6_body
[0584] push 1
[0585] jump .Array_Iremove_ifwhile_6_end
[0586] noop 0
[0587] .Array_Iremove_ifwhile_6_body:
[0588] alloc 0
[0589] load -1
[0590] load 2
[0591] load 0
[0592] push Array_Iget
[0593] call 2
[0594] eq 0
[0595] jump .Array_Iremove_ifwhile_7_body
[0596] push 1
[0597] jump .Array_Iremove_ifwhile_7_end
[0598] noop 0
[0599] .Array_Iremove_ifwhile_7_body:
[0600] alloc 0
[0601] load 2
[0602] load 0
[0603] push Array_IremoveAtIndex
[0604] call 2
[0605] push 1
[0606] jump .Array_Iremove_ifwhile_7_end
[0607] .Array_Iremove_ifwhile_7_end:
[0608] push 1
[0609] load 2
[0610] add 0
[0611] store 2
[0612] push 1
[0613] jump .Array_Iremove_ifwhile_6_cond
[0614] noop 0
[0615] .Array_Iremove_ifwhile_6_end:
[0616] pop 0
[0617] push 0
[0618] store 1
[0619] ;runtime_Srelease self (ASTType.complex(Array))
[0620] load 0
[0621] push runtime_Srelease
[0622] call 1
[0623] pop 0
[0624] ;runtime_Srelease object (ASTType.complex(id))
[0625] load -1
[0626] push runtime_Srelease
[0627] call 1
[0628] pop 0
[0629] load 1
[0630] ret 3
[0631] Array_IremoveAtIndex:
[0632] ;runtime_Sretain self (ASTType.complex(Array))
[0633] load 0
[0634] push runtime_Sretain
[0635] call 1
[0636] pop 0
[0637] alloc 1
[0638] load -1
[0639] load 0
[0640] push Array_I_normalizeIndexAndCheckBounds
[0641] call 2
[0642] store -1
[0643] load -1
[0644] load 0
[0645] push Array_Iget
[0646] call 2
[0647] push runtime_Srelease
[0648] call 1
[0649] push 1
[0650] push 1
[0651] load 0
[0652] loadh 0
[0653] sub 0
[0654] push 1
[0655] load 0
[0656] storeh 0
[0657] load -1
[0658] push 1
[0659] load 0
[0660] loadh 0
[0661] sub 0
[0662] load -1
[0663] push 3
[0664] load 0
[0665] loadh 0
[0666] push 1
[0667] load -1
[0668] add 0
[0669] push 3
[0670] load 0
[0671] loadh 0
[0672] push runtime_Scopy_array
[0673] call 5
[0674] push 5
[0675] push 1
[0676] load 0
[0677] loadh 0
[0678] push 2
[0679] load 0
[0680] loadh 0
[0681] sub 0
[0682] lt 0
[0683] lnot 0
[0684] jump .Array_IremoveAtIndex_ifwhile_8_body
[0685] push 1
[0686] jump .Array_IremoveAtIndex_ifwhile_8_end
[0687] .Array_IremoveAtIndex_ifwhile_8_body:
[0688] alloc 0
[0689] push 5
[0690] push 2
[0691] load 0
[0692] loadh 0
[0693] sub 0
[0694] load 0
[0695] push Array_I_resizeBacking
[0696] call 2
[0697] push 1
[0698] jump .Array_IremoveAtIndex_ifwhile_8_end
[0699] .Array_IremoveAtIndex_ifwhile_8_end:
[0700] push 0
[0701] store 1
[0702] ;runtime_Srelease self (ASTType.complex(Array))
[0703] load 0
[0704] push runtime_Srelease
[0705] call 1
[0706] pop 0
[0707] load 1
[0708] ret 3
[0709] Array_Isort:
[0710] ;runtime_Sretain self (ASTType.complex(Array))
[0711] load 0
[0712] push runtime_Sretain
[0713] call 1
[0714] pop 0
[0715] alloc 1
[0716] push 1
[0717] load 0
[0718] loadh 0
[0719] push 3
[0720] load 0
[0721] loadh 0
[0722] push -985
[0723] call 2
[0724] push 0
[0725] store 1
[0726] ;runtime_Srelease self (ASTType.complex(Array))
[0727] load 0
[0728] push runtime_Srelease
[0729] call 1
[0730] pop 0
[0731] load 1
[0732] ret 2
[0733] Array_Isortf:
[0734] ;runtime_Sretain self (ASTType.complex(Array))
[0735] load 0
[0736] push runtime_Sretain
[0737] call 1
[0738] pop 0
[0739] ;runtime_Sretain f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(int)>)
[0740] load -1
[0741] push runtime_Sretain
[0742] call 1
[0743] pop 0
[0744] alloc 1
[0745] load -1
[0746] push 1
[0747] load 0
[0748] loadh 0
[0749] push 3
[0750] load 0
[0751] loadh 0
[0752] push -984
[0753] call 3
[0754] push 0
[0755] store 1
[0756] ;runtime_Srelease self (ASTType.complex(Array))
[0757] load 0
[0758] push runtime_Srelease
[0759] call 1
[0760] pop 0
[0761] ;runtime_Srelease f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(int)>)
[0762] load -1
[0763] push runtime_Srelease
[0764] call 1
[0765] pop 0
[0766] load 1
[0767] ret 3
[0768] noop 0
[0769] Array_IforEach:
[0770] ;runtime_Sretain self (ASTType.complex(Array))
[0771] load 0
[0772] push runtime_Sretain
[0773] call 1
[0774] pop 0
[0775] ;runtime_Sretain f (ASTType.function<([ASTType.complex(id)]): ASTType.primitive(void)>)
[0776] load -1
[0777] push runtime_Sretain
[0778] call 1
[0779] pop 0
[0780] alloc 1
[0781] alloc 1
[0782] push 0
[0783] store 2
[0784] noop 0
[0785] .Array_IforEach_ifwhile_9_cond:
[0786] push 1
[0787] load 0
[0788] loadh 0
[0789] load 2
[0790] lt 0
[0791] jump .Array_IforEach_ifwhile_9_body
[0792] push 1
[0793] jump .Array_IforEach_ifwhile_9_end
[0794] noop 0
[0795] .Array_IforEach_ifwhile_9_body:
[0796] alloc 0
[0797] load 2
[0798] load 0
[0799] push Array_Iget
[0800] call 2
[0801] load -1
[0802] call 1
[0803] push 1
[0804] load 2
[0805] add 0
[0806] store 2
[0807] push 1
[0808] jump .Array_IforEach_ifwhile_9_cond
[0809] .Array_IforEach_ifwhile_9_end:
[0810] pop 0
[0811] push 0
[0812] store 1
[0813] ;runtime_Srelease self (ASTType.complex(Array))
[0814] load 0
[0815] push runtime_Srelease
[0816] call 1
[0817] pop 0
[0818] ;runtime_Srelease f (ASTType.function<([ASTType.complex(id)]): ASTType.primitive(void)>)
[0819] load -1
[0820] push runtime_Srelease
[0821] call 1
[0822] pop 0
[0823] load 1
[0824] ret 3
[0825] Array_Imap:
[0826] ;runtime_Sretain self (ASTType.complex(Array))
[0827] load 0
[0828] push runtime_Sretain
[0829] call 1
[0830] pop 0
[0831] ;runtime_Sretain f (ASTType.function<([ASTType.complex(id)]): ASTType.complex(id)>)
[0832] load -1
[0833] push runtime_Sretain
[0834] call 1
[0835] pop 0
[0836] alloc 2
[0837] push Array_Snew
[0838] call 0
[0839] ;runtime_Srelease newArray (ASTType.complex(Array))
[0840] load 1
[0841] push runtime_Srelease
[0842] call 1
[0843] pop 0
[0844] store 1
[0845] ;runtime_Sretain newArray (ASTType.complex(Array))
[0846] load 1
[0847] push runtime_Sretain
[0848] call 1
[0849] pop 0
[0850] alloc 1
[0851] push 0
[0852] store 3
[0853] .Array_Imap_ifwhile_10_cond:
[0854] push 1
[0855] load 0
[0856] loadh 0
[0857] load 3
[0858] lt 0
[0859] jump .Array_Imap_ifwhile_10_body
[0860] push 1
[0861] jump .Array_Imap_ifwhile_10_end
[0862] noop 0
[0863] .Array_Imap_ifwhile_10_body:
[0864] alloc 0
[0865] load 3
[0866] load 0
[0867] push Array_Iget
[0868] call 2
[0869] load -1
[0870] call 1
[0871] load 1
[0872] push Array_Iappend
[0873] call 2
[0874] push 1
[0875] load 3
[0876] add 0
[0877] store 3
[0878] push 1
[0879] jump .Array_Imap_ifwhile_10_cond
[0880] noop 0
[0881] .Array_Imap_ifwhile_10_end:
[0882] pop 0
[0883] load 1
[0884] store 2
[0885] ;runtime_Srelease self (ASTType.complex(Array))
[0886] load 0
[0887] push runtime_Srelease
[0888] call 1
[0889] pop 0
[0890] ;runtime_Srelease f (ASTType.function<([ASTType.complex(id)]): ASTType.complex(id)>)
[0891] load -1
[0892] push runtime_Srelease
[0893] call 1
[0894] pop 0
[0895] ;runtime_SmarkForRelease newArray (ASTType.complex(Array))
[0896] load 1
[0897] push runtime_SmarkForRelease
[0898] call 1
[0899] pop 0
[0900] load 2
[0901] ret 4
[0902] noop 0
[0903] Array_Ifilter:
[0904] ;runtime_Sretain self (ASTType.complex(Array))
[0905] load 0
[0906] push runtime_Sretain
[0907] call 1
[0908] pop 0
[0909] ;runtime_Sretain f (ASTType.function<([ASTType.complex(id)]): ASTType.primitive(bool)>)
[0910] load -1
[0911] push runtime_Sretain
[0912] call 1
[0913] pop 0
[0914] alloc 2
[0915] push Array_Snew
[0916] call 0
[0917] ;runtime_Srelease newArray (ASTType.complex(Array))
[0918] load 1
[0919] push runtime_Srelease
[0920] call 1
[0921] pop 0
[0922] store 1
[0923] ;runtime_Sretain newArray (ASTType.complex(Array))
[0924] load 1
[0925] push runtime_Sretain
[0926] call 1
[0927] pop 0
[0928] alloc 1
[0929] push 0
[0930] store 3
[0931] .Array_Ifilter_ifwhile_11_cond:
[0932] push 1
[0933] load 0
[0934] loadh 0
[0935] load 3
[0936] lt 0
[0937] jump .Array_Ifilter_ifwhile_11_body
[0938] push 1
[0939] jump .Array_Ifilter_ifwhile_11_end
[0940] noop 0
[0941] .Array_Ifilter_ifwhile_11_body:
[0942] alloc 1
[0943] load 3
[0944] load 0
[0945] push Array_Iget
[0946] call 2
[0947] ;runtime_Srelease element (ASTType.complex(id))
[0948] load 4
[0949] push runtime_Srelease
[0950] call 1
[0951] pop 0
[0952] store 4
[0953] ;runtime_Sretain element (ASTType.complex(id))
[0954] load 4
[0955] push runtime_Sretain
[0956] call 1
[0957] pop 0
[0958] push 1
[0959] load 4
[0960] load -1
[0961] call 1
[0962] eq 0
[0963] jump .Array_Ifilter_ifwhile_12_body
[0964] push 1
[0965] jump .Array_Ifilter_ifwhile_12_end
[0966] noop 0
[0967] .Array_Ifilter_ifwhile_12_body:
[0968] alloc 0
[0969] load 4
[0970] load 1
[0971] push Array_Iappend
[0972] call 2
[0973] push 1
[0974] jump .Array_Ifilter_ifwhile_12_end
[0975] .Array_Ifilter_ifwhile_12_end:
[0976] push 1
[0977] load 3
[0978] add 0
[0979] store 3
[0980] ;runtime_Srelease element (ASTType.complex(id))
[0981] load 4
[0982] push runtime_Srelease
[0983] call 1
[0984] pop 0
[0985] pop 0
[0986] push 1
[0987] jump .Array_Ifilter_ifwhile_11_cond
[0988] noop 0
[0989] .Array_Ifilter_ifwhile_11_end:
[0990] pop 0
[0991] load 1
[0992] store 2
[0993] ;runtime_Srelease self (ASTType.complex(Array))
[0994] load 0
[0995] push runtime_Srelease
[0996] call 1
[0997] pop 0
[0998] ;runtime_Srelease f (ASTType.function<([ASTType.complex(id)]): ASTType.primitive(bool)>)
[0999] load -1
[1000] push runtime_Srelease
[1001] call 1
[1002] pop 0
[1003] ;runtime_SmarkForRelease newArray (ASTType.complex(Array))
[1004] load 1
[1005] push runtime_SmarkForRelease
[1006] call 1
[1007] pop 0
[1008] load 2
[1009] ret 4
[1010] noop 0
[1011] Array_Ireduce:
[1012] ;runtime_Sretain self (ASTType.complex(Array))
[1013] load 0
[1014] push runtime_Sretain
[1015] call 1
[1016] pop 0
[1017] ;runtime_Sretain f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(any)>)
[1018] load -2
[1019] push runtime_Sretain
[1020] call 1
[1021] pop 0
[1022] alloc 1
[1023] alloc 1
[1024] push 0
[1025] store 2
[1026] noop 0
[1027] .Array_Ireduce_ifwhile_13_cond:
[1028] push 1
[1029] load 0
[1030] loadh 0
[1031] load 2
[1032] lt 0
[1033] jump .Array_Ireduce_ifwhile_13_body
[1034] push 1
[1035] jump .Array_Ireduce_ifwhile_13_end
[1036] noop 0
[1037] .Array_Ireduce_ifwhile_13_body:
[1038] alloc 0
[1039] load 2
[1040] load 0
[1041] push Array_Iget
[1042] call 2
[1043] load -1
[1044] load -2
[1045] call 2
[1046] store -1
[1047] push 1
[1048] load 2
[1049] add 0
[1050] store 2
[1051] push 1
[1052] jump .Array_Ireduce_ifwhile_13_cond
[1053] .Array_Ireduce_ifwhile_13_end:
[1054] pop 0
[1055] load -1
[1056] store 1
[1057] ;runtime_Srelease self (ASTType.complex(Array))
[1058] load 0
[1059] push runtime_Srelease
[1060] call 1
[1061] pop 0
[1062] ;runtime_Srelease f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(any)>)
[1063] load -2
[1064] push runtime_Srelease
[1065] call 1
[1066] pop 0
[1067] load 1
[1068] ret 4
[1069] ____Array_IreduceInto_lambda_literal_1_metatype_init:
[1070] alloc 3
[1071] loadc _s1Array_IreduceInto
[1072] push String_Sinit
[1073] call 1
[1074] store 1
[1075] load 1
[1076] push runtime_Sretain
[1077] call 1
[1078] pop 0
[1079] push 3
[1080] push -989
[1081] call 1
[1082] store 2
[1083] push 5
[1084] push 0
[1085] load 2
[1086] storeh 0
[1087] load 1
[1088] push 1
[1089] load 2
[1090] storeh 0
[1091] push 4
[1092] push -989
[1093] call 1
[1094] store 3
[1095] alloc 0
[1096] alloc 0
[1097] push __Array_IreduceInto_lambda_literal_1_I__dealloc
[1098] push 0
[1099] load 3
[1100] storeh 0
[1101] alloc 0
[1102] push __Array_IreduceInto_lambda_literal_1_Idescription
[1103] push 1
[1104] load 3
[1105] storeh 0
[1106] alloc 0
[1107] push __Array_IreduceInto_lambda_literal_1_IisEqualTo
[1108] push 2
[1109] load 3
[1110] storeh 0
[1111] alloc 0
[1112] push __Array_IreduceInto_lambda_literal_1_IhashValue
[1113] push 3
[1114] load 3
[1115] storeh 0
[1116] load 3
[1117] push 2
[1118] load 2
[1119] storeh 0
[1120] load 2
[1121] writeh 16
[1122] push 0
[1123] ret 3
[1124] noop 0
[1125] ____Array_IreduceInto_lambda_literal_1_metatype_free:
[1126] alloc 1
[1127] push 1
[1128] readh 16
[1129] loadh 0
[1130] push runtime_Srelease
[1131] call 1
[1132] pop 0
[1133] push 2
[1134] readh 16
[1135] loadh 0
[1136] push -988
[1137] call 1
[1138] pop 0
[1139] readh 16
[1140] push -988
[1141] call 1
[1142] pop 0
[1143] push 0
[1144] store 1
[1145] load 1
[1146] ret 1
[1147] __Array_IreduceInto_lambda_literal_1_Sinit:
[1148] ;runtime_Sretain __Array_IreduceInto_lambda_literal_1_Iinvoke (ASTType.function<([ASTType.complex(__Array_IreduceInto_lambda_literal_1), ASTType.complex(id)]): ASTType.primitive(void)>)
[1149] load 0
[1150] push runtime_Sretain
[1151] call 1
[1152] pop 0
[1153] ;runtime_Sretain f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(void)>)
[1154] load -1
[1155] push runtime_Sretain
[1156] call 1
[1157] pop 0
[1158] alloc 2
[1159] push 4
[1160] push -989
[1161] call 1
[1162] store 1
[1163] push 68719476736
[1164] push 0
[1165] load 1
[1166] storeh 0
[1167] alloc 0
[1168] load 0
[1169] push 1
[1170] load 1
[1171] storeh 0
[1172] load -1
[1173] push 2
[1174] load 1
[1175] storeh 0
[1176] load -2
[1177] push 3
[1178] load 1
[1179] storeh 0
[1180] load 1
[1181] store 2
[1182] ;runtime_Srelease __Array_IreduceInto_lambda_literal_1_Iinvoke (ASTType.function<([ASTType.complex(__Array_IreduceInto_lambda_literal_1), ASTType.complex(id)]): ASTType.primitive(void)>)
[1183] load 0
[1184] push runtime_Srelease
[1185] call 1
[1186] pop 0
[1187] ;runtime_Srelease f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(void)>)
[1188] load -1
[1189] push runtime_Srelease
[1190] call 1
[1191] pop 0
[1192] load 2
[1193] ret 5
[1194] noop 0
[1195] __Array_IreduceInto_lambda_literal_1_I__dealloc:
[1196] alloc 0
[1197] alloc 0
[1198] push 1
[1199] load 0
[1200] loadh 0
[1201] push runtime_Srelease
[1202] call 1
[1203] pop 0
[1204] push 2
[1205] load 0
[1206] loadh 0
[1207] push runtime_Srelease
[1208] call 1
[1209] pop 0
[1210] push 0
[1211] ret 1
[1212] noop 0
[1213] __Array_IreduceInto_lambda_literal_1_IhashValue:
[1214] ;runtime_Sretain self (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1215] load 0
[1216] push runtime_Sretain
[1217] call 1
[1218] pop 0
[1219] alloc 1
[1220] load 0
[1221] store 1
[1222] ;runtime_Srelease self (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1223] load 0
[1224] push runtime_Srelease
[1225] call 1
[1226] pop 0
[1227] load 1
[1228] ret 2
[1229] Array_S_arrayLiteralInit2:
[1230] ;runtime_Sretain _0 (ASTType.complex(id))
[1231] load 0
[1232] push runtime_Sretain
[1233] call 1
[1234] pop 0
[1235] ;runtime_Sretain _1 (ASTType.complex(id))
[1236] load -1
[1237] push runtime_Sretain
[1238] call 1
[1239] pop 0
[1240] alloc 2
[1241] push Array_Snew
[1242] call 0
[1243] ;runtime_Srelease array (ASTType.complex(Array))
[1244] load 1
[1245] push runtime_Srelease
[1246] call 1
[1247] pop 0
[1248] store 1
[1249] ;runtime_Sretain array (ASTType.complex(Array))
[1250] load 1
[1251] push runtime_Sretain
[1252] call 1
[1253] pop 0
[1254] alloc 0
[1255] load 0
[1256] load 1
[1257] push Array_Iappend
[1258] call 2
[1259] pop 0
[1260] load -1
[1261] load 1
[1262] push Array_Iappend
[1263] call 2
[1264] pop 0
[1265] load 1
[1266] store 2
[1267] ;runtime_Srelease _0 (ASTType.complex(id))
[1268] load 0
[1269] push runtime_Srelease
[1270] call 1
[1271] pop 0
[1272] ;runtime_Srelease _1 (ASTType.complex(id))
[1273] load -1
[1274] push runtime_Srelease
[1275] call 1
[1276] pop 0
[1277] ;runtime_SmarkForRelease array (ASTType.complex(Array))
[1278] load 1
[1279] push runtime_SmarkForRelease
[1280] call 1
[1281] pop 0
[1282] load 2
[1283] ret 4
[1284] noop 0
[1285] __Array_IreduceInto_lambda_literal_1_Idescription:
[1286] ;runtime_Sretain self (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1287] load 0
[1288] push runtime_Sretain
[1289] call 1
[1290] pop 0
[1291] alloc 2
[1292] load 0
[1293] push runtime_Stypeof
[1294] call 1
[1295] ;runtime_Srelease metatype (ASTType.complex(Type))
[1296] load 1
[1297] push runtime_Srelease
[1298] call 1
[1299] pop 0
[1300] store 1
[1301] ;runtime_Sretain metatype (ASTType.complex(Type))
[1302] load 1
[1303] push runtime_Sretain
[1304] call 1
[1305] pop 0
[1306] push 0
[1307] load 0
[1308] push Number_Sinit
[1309] call 2
[1310] push 2
[1311] load 1
[1312] loadh 0
[1313] push Array_S_arrayLiteralInit2
[1314] call 2
[1315] loadc _s2<%s-%nh>
[1316] push String_Sinit
[1317] call 1
[1318] push String_Sformat
[1319] call 2
[1320] store 2
[1321] ;runtime_Srelease self (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1322] load 0
[1323] push runtime_Srelease
[1324] call 1
[1325] pop 0
[1326] ;runtime_Srelease metatype (ASTType.complex(Type))
[1327] load 1
[1328] push runtime_Srelease
[1329] call 1
[1330] pop 0
[1331] load 2
[1332] ret 3
[1333] __Array_IreduceInto_lambda_literal_1_IisEqualTo:
[1334] ;runtime_Sretain self (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1335] load 0
[1336] push runtime_Sretain
[1337] call 1
[1338] pop 0
[1339] ;runtime_Sretain other (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1340] load -1
[1341] push runtime_Sretain
[1342] call 1
[1343] pop 0
[1344] alloc 1
[1345] load -1
[1346] load 0
[1347] eq 0
[1348] jump .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_body
[1349] push 1
[1350] jump .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_end
[1351] .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_body:
[1352] alloc 1
[1353] push 1
[1354] store 1
[1355] ;runtime_Srelease self (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1356] load 0
[1357] push runtime_Srelease
[1358] call 1
[1359] pop 0
[1360] ;runtime_Srelease other (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1361] load -1
[1362] push runtime_Srelease
[1363] call 1
[1364] pop 0
[1365] load 1
[1366] ret 4
[1367] push 1
[1368] jump .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_end
[1369] .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_end:
[1370] push 0
[1371] store 1
[1372] ;runtime_Srelease self (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1373] load 0
[1374] push runtime_Srelease
[1375] call 1
[1376] pop 0
[1377] ;runtime_Srelease other (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1378] load -1
[1379] push runtime_Srelease
[1380] call 1
[1381] pop 0
[1382] load 1
[1383] ret 3
[1384] noop 0
[1385] __Array_IreduceInto_lambda_literal_1_Iinvoke:
[1386] ;runtime_Sretain __self (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1387] load 0
[1388] push runtime_Sretain
[1389] call 1
[1390] pop 0
[1391] ;runtime_Sretain x (ASTType.complex(id))
[1392] load -1
[1393] push runtime_Sretain
[1394] call 1
[1395] pop 0
[1396] alloc 1
[1397] load -1
[1398] push 3
[1399] load 0
[1400] loadh 0
[1401] push 2
[1402] load 0
[1403] loadh 0
[1404] call 2
[1405] push 0
[1406] store 1
[1407] ;runtime_Srelease __self (ASTType.complex(__Array_IreduceInto_lambda_literal_1))
[1408] load 0
[1409] push runtime_Srelease
[1410] call 1
[1411] pop 0
[1412] ;runtime_Srelease x (ASTType.complex(id))
[1413] load -1
[1414] push runtime_Srelease
[1415] call 1
[1416] pop 0
[1417] load 1
[1418] ret 3
[1419] Array_IreduceInto:
[1420] ;runtime_Sretain self (ASTType.complex(Array))
[1421] load 0
[1422] push runtime_Sretain
[1423] call 1
[1424] pop 0
[1425] ;runtime_Sretain f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(void)>)
[1426] load -2
[1427] push runtime_Sretain
[1428] call 1
[1429] pop 0
[1430] alloc 1
[1431] load -1
[1432] load -2
[1433] push __Array_IreduceInto_lambda_literal_1_Iinvoke
[1434] push __Array_IreduceInto_lambda_literal_1_Sinit
[1435] call 3
[1436] load 0
[1437] push Array_IforEach
[1438] call 2
[1439] load -1
[1440] store 1
[1441] ;runtime_Srelease self (ASTType.complex(Array))
[1442] load 0
[1443] push runtime_Srelease
[1444] call 1
[1445] pop 0
[1446] ;runtime_Srelease f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(void)>)
[1447] load -2
[1448] push runtime_Srelease
[1449] call 1
[1450] pop 0
[1451] load 1
[1452] ret 4
[1453] Array_Icount:
[1454] ;runtime_Sretain self (ASTType.complex(Array))
[1455] load 0
[1456] push runtime_Sretain
[1457] call 1
[1458] pop 0
[1459] alloc 1
[1460] push 1
[1461] load 0
[1462] loadh 0
[1463] store 1
[1464] ;runtime_Srelease self (ASTType.complex(Array))
[1465] load 0
[1466] push runtime_Srelease
[1467] call 1
[1468] pop 0
[1469] load 1
[1470] ret 2
[1471] Array_Idealloc:
[1472] ;runtime_Sretain self (ASTType.complex(Array))
[1473] load 0
[1474] push runtime_Sretain
[1475] call 1
[1476] pop 0
[1477] alloc 1
[1478] alloc 1
[1479] push 0
[1480] store 2
[1481] .Array_Idealloc_ifwhile_15_cond:
[1482] push 1
[1483] load 0
[1484] loadh 0
[1485] load 2
[1486] lt 0
[1487] jump .Array_Idealloc_ifwhile_15_body
[1488] push 1
[1489] jump .Array_Idealloc_ifwhile_15_end
[1490] noop 0
[1491] .Array_Idealloc_ifwhile_15_body:
[1492] alloc 0
[1493] load 2
[1494] load 0
[1495] push Array_Iget
[1496] call 2
[1497] push runtime_Srelease
[1498] call 1
[1499] push 1
[1500] load 2
[1501] add 0
[1502] store 2
[1503] push 1
[1504] jump .Array_Idealloc_ifwhile_15_cond
[1505] .Array_Idealloc_ifwhile_15_end:
[1506] pop 0
[1507] push 3
[1508] load 0
[1509] loadh 0
[1510] push -988
[1511] call 1
[1512] push 0
[1513] store 1
[1514] ;runtime_Srelease self (ASTType.complex(Array))
[1515] load 0
[1516] push runtime_Srelease
[1517] call 1
[1518] pop 0
[1519] load 1
[1520] ret 2
[1521] Array_I_normalizeIndexAndCheckBounds:
[1522] ;runtime_Sretain self (ASTType.complex(Array))
[1523] load 0
[1524] push runtime_Sretain
[1525] call 1
[1526] pop 0
[1527] alloc 1
[1528] push 0
[1529] load -1
[1530] lt 0
[1531] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_body
[1532] push 1
[1533] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_end
[1534] noop 0
[1535] .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_body:
[1536] alloc 0
[1537] load -1
[1538] push 1
[1539] load 0
[1540] loadh 0
[1541] add 0
[1542] store -1
[1543] push 1
[1544] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_end
[1545] .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_end:
[1546] push 1
[1547] push 1
[1548] load 0
[1549] loadh 0
[1550] sub 0
[1551] load -1
[1552] le 0
[1553] lnot 0
[1554] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_body
[1555] push 1
[1556] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_end
[1557] .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_body:
[1558] alloc 0
[1559] loadc _s3array-index-out-o
[1560] push String_Sinit
[1561] call 1
[1562] push -987
[1563] call 1
[1564] push 1
[1565] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_end
[1566] noop 0
[1567] .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_end:
[1568] load -1
[1569] store 1
[1570] ;runtime_Srelease self (ASTType.complex(Array))
[1571] load 0
[1572] push runtime_Srelease
[1573] call 1
[1574] pop 0
[1575] load 1
[1576] ret 3
[1577] Array_I_resizeBacking:
[1578] ;runtime_Sretain self (ASTType.complex(Array))
[1579] load 0
[1580] push runtime_Sretain
[1581] call 1
[1582] pop 0
[1583] alloc 2
[1584] load -1
[1585] push -989
[1586] call 1
[1587] store 1
[1588] push 1
[1589] load 0
[1590] loadh 0
[1591] push 0
[1592] load 1
[1593] push 0
[1594] push 3
[1595] load 0
[1596] loadh 0
[1597] push runtime_Scopy_array
[1598] call 5
[1599] push 3
[1600] load 0
[1601] loadh 0
[1602] push -988
[1603] call 1
[1604] load 1
[1605] push 3
[1606] load 0
[1607] storeh 0
[1608] load -1
[1609] push 2
[1610] load 0
[1611] storeh 0
[1612] push 0
[1613] store 2
[1614] ;runtime_Srelease self (ASTType.complex(Array))
[1615] load 0
[1616] push runtime_Srelease
[1617] call 1
[1618] pop 0
[1619] load 2
[1620] ret 4
[1621] String_Ilength:
[1622] ;runtime_Sretain self (ASTType.complex(String))
[1623] load 0
[1624] push runtime_Sretain
[1625] call 1
[1626] pop 0
[1627] alloc 1
[1628] push 0
[1629] push 1
[1630] load 0
[1631] loadh 0
[1632] loadh 0
[1633] store 1
[1634] ;runtime_Srelease self (ASTType.complex(String))
[1635] load 0
[1636] push runtime_Srelease
[1637] call 1
[1638] pop 0
[1639] load 1
[1640] ret 2
[1641] String_Iappending:
[1642] ;runtime_Sretain self (ASTType.complex(String))
[1643] load 0
[1644] push runtime_Sretain
[1645] call 1
[1646] pop 0
[1647] ;runtime_Sretain other (ASTType.complex(String))
[1648] load -1
[1649] push runtime_Sretain
[1650] call 1
[1651] pop 0
[1652] alloc 5
[1653] load 0
[1654] push String_Ilength
[1655] call 1
[1656] store 1
[1657] load -1
[1658] push String_Ilength
[1659] call 1
[1660] store 2
[1661] load 2
[1662] load 1
[1663] add 0
[1664] store 3
[1665] push 1
[1666] load 3
[1667] add 0
[1668] push -989
[1669] call 1
[1670] store 4
[1671] push 0
[1672] store 4
[1673] load 1
[1674] push 1
[1675] load 4
[1676] push 1
[1677] push 1
[1678] load 0
[1679] loadh 0
[1680] push runtime_Scopy_array
[1681] call 5
[1682] load 2
[1683] push 1
[1684] load 1
[1685] add 0
[1686] load 4
[1687] push 1
[1688] push 1
[1689] load -1
[1690] loadh 0
[1691] push runtime_Scopy_array
[1692] call 5
[1693] load 4
[1694] push String_Sinit
[1695] call 1
[1696] store 5
[1697] ;runtime_Srelease self (ASTType.complex(String))
[1698] load 0
[1699] push runtime_Srelease
[1700] call 1
[1701] pop 0
[1702] ;runtime_Srelease other (ASTType.complex(String))
[1703] load -1
[1704] push runtime_Srelease
[1705] call 1
[1706] pop 0
[1707] load 5
[1708] ret 7
[1709] String_Icopy:
[1710] ;runtime_Sretain self (ASTType.complex(String))
[1711] load 0
[1712] push runtime_Sretain
[1713] call 1
[1714] pop 0
[1715] alloc 3
[1716] push 1
[1717] load 0
[1718] push String_Ilength
[1719] call 1
[1720] add 0
[1721] store 1
[1722] load 1
[1723] push -989
[1724] call 1
[1725] store 2
[1726] load 1
[1727] push 0
[1728] load 2
[1729] push 0
[1730] push 1
[1731] load 0
[1732] loadh 0
[1733] push runtime_Scopy_array
[1734] call 5
[1735] load 2
[1736] push String_Sinit
[1737] call 1
[1738] store 3
[1739] ;runtime_Srelease self (ASTType.complex(String))
[1740] load 0
[1741] push runtime_Srelease
[1742] call 1
[1743] pop 0
[1744] load 3
[1745] ret 4
[1746] noop 0
[1747] String_IhashValue:
[1748] ;runtime_Sretain self (ASTType.complex(String))
[1749] load 0
[1750] push runtime_Sretain
[1751] call 1
[1752] pop 0
[1753] alloc 1
[1754] load 0
[1755] push -983
[1756] call 1
[1757] store 1
[1758] ;runtime_Srelease self (ASTType.complex(String))
[1759] load 0
[1760] push runtime_Srelease
[1761] call 1
[1762] pop 0
[1763] load 1
[1764] ret 2
[1765] String_IisEqualToString:
[1766] ;runtime_Sretain self (ASTType.complex(String))
[1767] load 0
[1768] push runtime_Sretain
[1769] call 1
[1770] pop 0
[1771] ;runtime_Sretain other (ASTType.complex(String))
[1772] load -1
[1773] push runtime_Sretain
[1774] call 1
[1775] pop 0
[1776] alloc 2
[1777] load 0
[1778] push String_Ilength
[1779] call 1
[1780] store 1
[1781] alloc 1
[1782] push 0
[1783] store 3
[1784] noop 0
[1785] .String_IisEqualToString_ifwhile_18_cond:
[1786] load 1
[1787] load 3
[1788] le 0
[1789] jump .String_IisEqualToString_ifwhile_18_body
[1790] push 1
[1791] jump .String_IisEqualToString_ifwhile_18_end
[1792] noop 0
[1793] .String_IisEqualToString_ifwhile_18_body:
[1794] alloc 0
[1795] load 3
[1796] push 1
[1797] load -1
[1798] loadh 0
[1799] loadh 0
[1800] load 3
[1801] push 1
[1802] load 0
[1803] loadh 0
[1804] loadh 0
[1805] eq 0
[1806] lnot 0
[1807] jump .String_IisEqualToString_ifwhile_19_body
[1808] push 1
[1809] jump .String_IisEqualToString_ifwhile_19_end
[1810] noop 0
[1811] .String_IisEqualToString_ifwhile_19_body:
[1812] alloc 1
[1813] push 0
[1814] store 2
[1815] ;runtime_Srelease self (ASTType.complex(String))
[1816] load 0
[1817] push runtime_Srelease
[1818] call 1
[1819] pop 0
[1820] ;runtime_Srelease other (ASTType.complex(String))
[1821] load -1
[1822] push runtime_Srelease
[1823] call 1
[1824] pop 0
[1825] load 2
[1826] ret 6
[1827] push 1
[1828] jump .String_IisEqualToString_ifwhile_19_end
[1829] .String_IisEqualToString_ifwhile_19_end:
[1830] push 1
[1831] load 3
[1832] add 0
[1833] store 3
[1834] push 1
[1835] jump .String_IisEqualToString_ifwhile_18_cond
[1836] noop 0
[1837] .String_IisEqualToString_ifwhile_18_end:
[1838] pop 0
[1839] push 1
[1840] store 2
[1841] ;runtime_Srelease self (ASTType.complex(String))
[1842] load 0
[1843] push runtime_Srelease
[1844] call 1
[1845] pop 0
[1846] ;runtime_Srelease other (ASTType.complex(String))
[1847] load -1
[1848] push runtime_Srelease
[1849] call 1
[1850] pop 0
[1851] load 2
[1852] ret 4
[1853] Array_S_arrayLiteralInit1:
[1854] ;runtime_Sretain _0 (ASTType.complex(id))
[1855] load 0
[1856] push runtime_Sretain
[1857] call 1
[1858] pop 0
[1859] alloc 2
[1860] push Array_Snew
[1861] call 0
[1862] ;runtime_Srelease array (ASTType.complex(Array))
[1863] load 1
[1864] push runtime_Srelease
[1865] call 1
[1866] pop 0
[1867] store 1
[1868] ;runtime_Sretain array (ASTType.complex(Array))
[1869] load 1
[1870] push runtime_Sretain
[1871] call 1
[1872] pop 0
[1873] alloc 0
[1874] load 0
[1875] load 1
[1876] push Array_Iappend
[1877] call 2
[1878] pop 0
[1879] load 1
[1880] store 2
[1881] ;runtime_Srelease _0 (ASTType.complex(id))
[1882] load 0
[1883] push runtime_Srelease
[1884] call 1
[1885] pop 0
[1886] ;runtime_SmarkForRelease array (ASTType.complex(Array))
[1887] load 1
[1888] push runtime_SmarkForRelease
[1889] call 1
[1890] pop 0
[1891] load 2
[1892] ret 3
[1893] String_Idescription:
[1894] ;runtime_Sretain self (ASTType.complex(String))
[1895] load 0
[1896] push runtime_Sretain
[1897] call 1
[1898] pop 0
[1899] alloc 1
[1900] load 0
[1901] push Array_S_arrayLiteralInit1
[1902] call 1
[1903] loadc _s4s
[1904] push String_Sinit
[1905] call 1
[1906] push String_Sformat
[1907] call 2
[1908] store 1
[1909] ;runtime_Srelease self (ASTType.complex(String))
[1910] load 0
[1911] push runtime_Srelease
[1912] call 1
[1913] pop 0
[1914] load 1
[1915] ret 2
[1916] noop 0
[1917] String_Idealloc:
[1918] ;runtime_Sretain self (ASTType.complex(String))
[1919] load 0
[1920] push runtime_Sretain
[1921] call 1
[1922] pop 0
[1923] alloc 1
[1924] push 1
[1925] load 0
[1926] loadh 0
[1927] push -988
[1928] call 1
[1929] push 0
[1930] store 1
[1931] ;runtime_Srelease self (ASTType.complex(String))
[1932] load 0
[1933] push runtime_Srelease
[1934] call 1
[1935] pop 0
[1936] load 1
[1937] ret 2
[1938] noop 0
[1939] String_Sformat:
[1940] ;runtime_Sretain fmt (ASTType.complex(String))
[1941] load 0
[1942] push runtime_Sretain
[1943] call 1
[1944] pop 0
[1945] ;runtime_Sretain args (ASTType.complex(Array))
[1946] load -1
[1947] push runtime_Sretain
[1948] call 1
[1949] pop 0
[1950] alloc 1
[1951] load -1
[1952] load 0
[1953] push -979
[1954] call 2
[1955] push String_Sinit
[1956] call 1
[1957] store 1
[1958] ;runtime_Srelease fmt (ASTType.complex(String))
[1959] load 0
[1960] push runtime_Srelease
[1961] call 1
[1962] pop 0
[1963] ;runtime_Srelease args (ASTType.complex(Array))
[1964] load -1
[1965] push runtime_Srelease
[1966] call 1
[1967] pop 0
[1968] load 1
[1969] ret 3
[1970] noop 0
[1971] Number_SfromInt:
[1972] alloc 1
[1973] push 0
[1974] load 0
[1975] push Number_Sinit
[1976] call 2
[1977] store 1
[1978] load 1
[1979] ret 2
[1980] noop 0
[1981] Number_SfromBoolean:
[1982] alloc 1
[1983] push 1
[1984] load 0
[1985] push Number_Sinit
[1986] call 2
[1987] store 1
[1988] load 1
[1989] ret 2
[1990] noop 0
[1991] Number_SfromDouble:
[1992] alloc 1
[1993] push 2
[1994] load 0
[1995] push Number_Sinit
[1996] call 2
[1997] store 1
[1998] load 1
[1999] ret 2
[2000] noop 0
[2001] Number_IintValue:
[2002] ;runtime_Sretain self (ASTType.complex(Number))
[2003] load 0
[2004] push runtime_Sretain
[2005] call 1
[2006] pop 0
[2007] alloc 1
[2008] push 0
[2009] push 2
[2010] load 0
[2011] loadh 0
[2012] eq 0
[2013] jump .Number_IintValue_ifwhile_20_body
[2014] push 1
[2015] jump .Number_IintValue_ifwhile_20_end
[2016] noop 0
[2017] .Number_IintValue_ifwhile_20_body:
[2018] alloc 1
[2019] push 1
[2020] load 0
[2021] loadh 0
[2022] store 1
[2023] ;runtime_Srelease self (ASTType.complex(Number))
[2024] load 0
[2025] push runtime_Srelease
[2026] call 1
[2027] pop 0
[2028] load 1
[2029] ret 3
[2030] push 1
[2031] jump .Number_IintValue_ifwhile_20_end
[2032] noop 0
[2033] .Number_IintValue_ifwhile_20_end:
[2034] push 1
[2035] load 0
[2036] loadh 0
[2037] cvtd2i 0
[2038] store 1
[2039] ;runtime_Srelease self (ASTType.complex(Number))
[2040] load 0
[2041] push runtime_Srelease
[2042] call 1
[2043] pop 0
[2044] load 1
[2045] ret 2
[2046] noop 0
[2047] Number_IdoubleValue:
[2048] ;runtime_Sretain self (ASTType.complex(Number))
[2049] load 0
[2050] push runtime_Sretain
[2051] call 1
[2052] pop 0
[2053] alloc 1
[2054] push 1
[2055] push 2
[2056] load 0
[2057] loadh 0
[2058] eq 0
[2059] jump .Number_IdoubleValue_ifwhile_21_body
[2060] push 1
[2061] jump .Number_IdoubleValue_ifwhile_21_end
[2062] noop 0
[2063] .Number_IdoubleValue_ifwhile_21_body:
[2064] alloc 1
[2065] push 1
[2066] load 0
[2067] loadh 0
[2068] store 1
[2069] ;runtime_Srelease self (ASTType.complex(Number))
[2070] load 0
[2071] push runtime_Srelease
[2072] call 1
[2073] pop 0
[2074] load 1
[2075] ret 3
[2076] push 1
[2077] jump .Number_IdoubleValue_ifwhile_21_end
[2078] noop 0
[2079] .Number_IdoubleValue_ifwhile_21_end:
[2080] push 1
[2081] load 0
[2082] loadh 0
[2083] cvti2d 0
[2084] store 1
[2085] ;runtime_Srelease self (ASTType.complex(Number))
[2086] load 0
[2087] push runtime_Srelease
[2088] call 1
[2089] pop 0
[2090] load 1
[2091] ret 2
[2092] noop 0
[2093] Number_IhashValue:
[2094] ;runtime_Sretain self (ASTType.complex(Number))
[2095] load 0
[2096] push runtime_Sretain
[2097] call 1
[2098] pop 0
[2099] alloc 1
[2100] push 2
[2101] load 0
[2102] loadh 0
[2103] push 2
[2104] push 1
[2105] load 0
[2106] loadh 0
[2107] shl 0
[2108] or 0
[2109] store 1
[2110] ;runtime_Srelease self (ASTType.complex(Number))
[2111] load 0
[2112] push runtime_Srelease
[2113] call 1
[2114] pop 0
[2115] load 1
[2116] ret 2
[2117] Object_Sdescription:
[2118] ;runtime_Sretain obj (ASTType.complex(id))
[2119] load 0
[2120] push runtime_Sretain
[2121] call 1
[2122] pop 0
[2123] alloc 3
[2124] load 0
[2125] push runtime_Stypeof
[2126] call 1
[2127] ;runtime_Srelease metatype (ASTType.complex(Type))
[2128] load 1
[2129] push runtime_Srelease
[2130] call 1
[2131] pop 0
[2132] store 1
[2133] ;runtime_Sretain metatype (ASTType.complex(Type))
[2134] load 1
[2135] push runtime_Sretain
[2136] call 1
[2137] pop 0
[2138] push 2
[2139] push 3
[2140] load 1
[2141] loadh 0
[2142] loadh 0
[2143] ;runtime_Srelease description_fn_ptr (ASTType.function<([ASTType.complex(id)]): ASTType.complex(String)>)
[2144] load 2
[2145] push runtime_Srelease
[2146] call 1
[2147] pop 0
[2148] store 2
[2149] ;runtime_Sretain description_fn_ptr (ASTType.function<([ASTType.complex(id)]): ASTType.complex(String)>)
[2150] load 2
[2151] push runtime_Sretain
[2152] call 1
[2153] pop 0
[2154] load 0
[2155] load 2
[2156] call 1
[2157] store 3
[2158] ;runtime_Srelease obj (ASTType.complex(id))
[2159] load 0
[2160] push runtime_Srelease
[2161] call 1
[2162] pop 0
[2163] ;runtime_Srelease metatype (ASTType.complex(Type))
[2164] load 1
[2165] push runtime_Srelease
[2166] call 1
[2167] pop 0
[2168] ;runtime_Srelease description_fn_ptr (ASTType.function<([ASTType.complex(id)]): ASTType.complex(String)>)
[2169] load 2
[2170] push runtime_Srelease
[2171] call 1
[2172] pop 0
[2173] load 3
[2174] ret 4
[2175] runtime_Stypeof:
[2176] alloc 2
[2177] push 32
[2178] push 0
[2179] load 0
[2180] loadh 0
[2181] shr 0
[2182] store 1
[2183] push 0
[2184] load 1
[2185] loadh 0
[2186] store 2
[2187] load 2
[2188] ret 3
[2189] runtime_SisObject:
[2190] alloc 1
[2191] push 0
[2192] load 0
[2193] eq 0
[2194] jump .runtime_SisObject_ifwhile_22_body
[2195] push 1
[2196] jump .runtime_SisObject_ifwhile_22_end
[2197] .runtime_SisObject_ifwhile_22_body:
[2198] alloc 1
[2199] push 0
[2200] store 1
[2201] load 1
[2202] ret 3
[2203] push 1
[2204] jump .runtime_SisObject_ifwhile_22_end
[2205] .runtime_SisObject_ifwhile_22_end:
[2206] push 0
[2207] push 2
[2208] load 0
[2209] mod 0
[2210] eq 0
[2211] jump .runtime_SisObject_ifwhile_23_body
[2212] push 1
[2213] jump .runtime_SisObject_ifwhile_23_end
[2214] noop 0
[2215] .runtime_SisObject_ifwhile_23_body:
[2216] alloc 1
[2217] push 0
[2218] push 0
[2219] load 0
[2220] loadh 0
[2221] eq 0
[2222] jump .runtime_SisObject_ifwhile_24_body
[2223] push 1
[2224] jump .runtime_SisObject_ifwhile_24_end
[2225] .runtime_SisObject_ifwhile_24_body:
[2226] alloc 1
[2227] push 0
[2228] store 1
[2229] load 1
[2230] ret 4
[2231] push 1
[2232] jump .runtime_SisObject_ifwhile_24_end
[2233] .runtime_SisObject_ifwhile_24_end:
[2234] push 1
[2235] store 1
[2236] load 1
[2237] ret 3
[2238] push 1
[2239] jump .runtime_SisObject_ifwhile_23_end
[2240] noop 0
[2241] .runtime_SisObject_ifwhile_23_end:
[2242] push 0
[2243] store 1
[2244] load 1
[2245] ret 2
[2246] noop 0
[2247] runtime_Sretain:
[2248] alloc 1
[2249] push 1
[2250] load 0
[2251] push runtime_SisObject
[2252] call 1
[2253] lnot 0
[2254] eq 0
[2255] jump .runtime_Sretain_ifwhile_25_body
[2256] push 1
[2257] jump .runtime_Sretain_ifwhile_25_end
[2258] noop 0
[2259] .runtime_Sretain_ifwhile_25_body:
[2260] alloc 1
[2261] load 0
[2262] store 1
[2263] load 1
[2264] ret 3
[2265] push 1
[2266] jump .runtime_Sretain_ifwhile_25_end
[2267] .runtime_Sretain_ifwhile_25_end:
[2268] push 1
[2269] load 0
[2270] push runtime_SisMarkedForRelease
[2271] call 1
[2272] eq 0
[2273] jump .runtime_Sretain_ifwhile_26_body
[2274] push 1
[2275] jump .runtime_Sretain_ifwhile_26_end
[2276] noop 0
[2277] .runtime_Sretain_ifwhile_26_body:
[2278] alloc 1
[2279] load 0
[2280] push runtime_SunmarkForRelease
[2281] call 1
[2282] load 0
[2283] store 1
[2284] load 1
[2285] ret 3
[2286] push 1
[2287] jump .runtime_Sretain_ifwhile_26_end
[2288] noop 0
[2289] .runtime_Sretain_ifwhile_26_end:
[2290] push 0
[2291] store 0
[2292] load 0
[2293] store 1
[2294] load 1
[2295] ret 2
[2296] noop 0
[2297] runtime_Srelease:
[2298] alloc 1
[2299] push 1
[2300] load 0
[2301] push runtime_SisObject
[2302] call 1
[2303] lnot 0
[2304] eq 0
[2305] jump .runtime_Srelease_ifwhile_27_body
[2306] push 1
[2307] jump .runtime_Srelease_ifwhile_27_end
[2308] noop 0
[2309] .runtime_Srelease_ifwhile_27_body:
[2310] alloc 1
[2311] load 0
[2312] store 1
[2313] load 1
[2314] ret 3
[2315] push 1
[2316] jump .runtime_Srelease_ifwhile_27_end
[2317] .runtime_Srelease_ifwhile_27_end:
[2318] push 1
[2319] load 0
[2320] push runtime_SisMarkedForRelease
[2321] call 1
[2322] eq 0
[2323] jump .runtime_Srelease_ifwhile_28_body
[2324] push 1
[2325] jump .runtime_Srelease_ifwhile_28_end
[2326] noop 0
[2327] .runtime_Srelease_ifwhile_28_body:
[2328] alloc 0
[2329] load 0
[2330] push runtime_SunmarkForRelease
[2331] call 1
[2332] push 1
[2333] jump .runtime_Srelease_ifwhile_28_end
[2334] noop 0
[2335] .runtime_Srelease_ifwhile_28_end:
[2336] push 1
[2337] load 0
[2338] push runtime_SgetRetainCount
[2339] call 1
[2340] eq 0
[2341] jump .runtime_Srelease_ifwhile_29_body
[2342] push 1
[2343] jump .runtime_Srelease_ifwhile_29_else
[2344] noop 0
[2345] .runtime_Srelease_ifwhile_29_body:
[2346] alloc 1
[2347] push 1
[2348] load 0
[2349] push runtime_Sis_deallocating
[2350] call 1
[2351] eq 0
[2352] jump .runtime_Srelease_ifwhile_30_body
[2353] push 1
[2354] jump .runtime_Srelease_ifwhile_30_end
[2355] .runtime_Srelease_ifwhile_30_body:
[2356] alloc 1
[2357] load 0
[2358] store 1
[2359] ;runtime_Srelease dealloc_fn (ASTType.function<([ASTType.primitive(any)]): ASTType.primitive(void)>)
[2360] load 2
[2361] push runtime_Srelease
[2362] call 1
[2363] pop 0
[2364] load 1
[2365] ret 4
[2366] push 1
[2367] jump .runtime_Srelease_ifwhile_30_end
[2368] noop 0
[2369] .runtime_Srelease_ifwhile_30_end:
[2370] load 0
[2371] push runtime_Sset_is_deallocating
[2372] call 1
[2373] load 0
[2374] push runtime_S_getDeallocAddress
[2375] call 1
[2376] ;runtime_Srelease dealloc_fn (ASTType.function<([ASTType.primitive(any)]): ASTType.primitive(void)>)
[2377] load 2
[2378] push runtime_Srelease
[2379] call 1
[2380] pop 0
[2381] store 2
[2382] ;runtime_Sretain dealloc_fn (ASTType.function<([ASTType.primitive(any)]): ASTType.primitive(void)>)
[2383] load 2
[2384] push runtime_Sretain
[2385] call 1
[2386] pop 0
[2387] load 0
[2388] load 2
[2389] call 1
[2390] load 0
[2391] push -988
[2392] call 1
[2393] ;runtime_Srelease dealloc_fn (ASTType.function<([ASTType.primitive(any)]): ASTType.primitive(void)>)
[2394] load 2
[2395] push runtime_Srelease
[2396] call 1
[2397] pop 0
[2398] pop 0
[2399] push 1
[2400] jump .runtime_Srelease_ifwhile_29_end
[2401] .runtime_Srelease_ifwhile_29_else:
[2402] alloc 0
[2403] push 0
[2404] store 0
[2405] .runtime_Srelease_ifwhile_29_end:
[2406] load 0
[2407] store 1
[2408] load 1
[2409] ret 2
[2410] noop 0
[2411] runtime_SmarkForRelease:
[2412] alloc 1
[2413] push 1
[2414] load 0
[2415] push runtime_SisObject
[2416] call 1
[2417] lnot 0
[2418] eq 0
[2419] jump .runtime_SmarkForRelease_ifwhile_31_body
[2420] push 1
[2421] jump .runtime_SmarkForRelease_ifwhile_31_end
[2422] noop 0
[2423] .runtime_SmarkForRelease_ifwhile_31_body:
[2424] alloc 1
[2425] load 0
[2426] store 1
[2427] load 1
[2428] ret 3
[2429] push 1
[2430] jump .runtime_SmarkForRelease_ifwhile_31_end
[2431] .runtime_SmarkForRelease_ifwhile_31_end:
[2432] push 1
[2433] load 0
[2434] push runtime_SisMarkedForRelease
[2435] call 1
[2436] eq 0
[2437] jump .runtime_SmarkForRelease_ifwhile_32_body
[2438] push 1
[2439] jump .runtime_SmarkForRelease_ifwhile_32_end
[2440] noop 0
[2441] .runtime_SmarkForRelease_ifwhile_32_body:
[2442] alloc 0
[2443] loadc _s5Fatal-Error:-obje
[2444] push String_Sinit
[2445] call 1
[2446] push -987
[2447] call 1
[2448] push 1
[2449] jump .runtime_SmarkForRelease_ifwhile_32_end
[2450] noop 0
[2451] .runtime_SmarkForRelease_ifwhile_32_end:
[2452] push 0
[2453] store 0
[2454] load 0
[2455] store 1
[2456] load 1
[2457] ret 2
[2458] noop 0
[2459] runtime_SunmarkForRelease:
[2460] alloc 1
[2461] push 1
[2462] load 0
[2463] push runtime_SisObject
[2464] call 1
[2465] lnot 0
[2466] eq 0
[2467] jump .runtime_SunmarkForRelease_ifwhile_33_body
[2468] push 1
[2469] jump .runtime_SunmarkForRelease_ifwhile_33_end
[2470] noop 0
[2471] .runtime_SunmarkForRelease_ifwhile_33_body:
[2472] alloc 1
[2473] load 0
[2474] store 1
[2475] load 1
[2476] ret 3
[2477] push 1
[2478] jump .runtime_SunmarkForRelease_ifwhile_33_end
[2479] .runtime_SunmarkForRelease_ifwhile_33_end:
[2480] push 0
[2481] store 0
[2482] load 0
[2483] store 1
[2484] load 1
[2485] ret 2
[2486] noop 0
[2487] runtime_SisMarkedForRelease:
[2488] alloc 2
[2489] push 1
[2490] load 0
[2491] push runtime_SisObject
[2492] call 1
[2493] lnot 0
[2494] eq 0
[2495] jump .runtime_SisMarkedForRelease_ifwhile_34_body
[2496] push 1
[2497] jump .runtime_SisMarkedForRelease_ifwhile_34_end
[2498] noop 0
[2499] .runtime_SisMarkedForRelease_ifwhile_34_body:
[2500] alloc 1
[2501] push 0
[2502] store 2
[2503] load 2
[2504] ret 4
[2505] push 1
[2506] jump .runtime_SisMarkedForRelease_ifwhile_34_end
[2507] .runtime_SisMarkedForRelease_ifwhile_34_end:
[2508] readh 14
[2509] push 1
[2510] shl 0
[2511] push 0
[2512] load 0
[2513] loadh 0
[2514] and 0
[2515] store 1
[2516] push 0
[2517] load 1
[2518] eq 0
[2519] jump .runtime_SisMarkedForRelease_ifwhile_35_body
[2520] push 1
[2521] jump .runtime_SisMarkedForRelease_ifwhile_35_end
[2522] noop 0
[2523] .runtime_SisMarkedForRelease_ifwhile_35_body:
[2524] alloc 1
[2525] push 0
[2526] store 2
[2527] load 2
[2528] ret 4
[2529] push 1
[2530] jump .runtime_SisMarkedForRelease_ifwhile_35_end
[2531] .runtime_SisMarkedForRelease_ifwhile_35_end:
[2532] push 1
[2533] store 2
[2534] load 2
[2535] ret 3
[2536] noop 0
[2537] runtime_Sis_deallocating:
[2538] alloc 2
[2539] push 1
[2540] load 0
[2541] push runtime_SisObject
[2542] call 1
[2543] lnot 0
[2544] eq 0
[2545] jump .runtime_Sis_deallocating_ifwhile_36_body
[2546] push 1
[2547] jump .runtime_Sis_deallocating_ifwhile_36_end
[2548] noop 0
[2549] .runtime_Sis_deallocating_ifwhile_36_body:
[2550] alloc 1
[2551] push 0
[2552] store 2
[2553] load 2
[2554] ret 4
[2555] push 1
[2556] jump .runtime_Sis_deallocating_ifwhile_36_end
[2557] .runtime_Sis_deallocating_ifwhile_36_end:
[2558] readh 12
[2559] push 1
[2560] shl 0
[2561] push 0
[2562] load 0
[2563] loadh 0
[2564] and 0
[2565] store 1
[2566] push 0
[2567] load 1
[2568] eq 0
[2569] jump .runtime_Sis_deallocating_ifwhile_37_body
[2570] push 1
[2571] jump .runtime_Sis_deallocating_ifwhile_37_end
[2572] noop 0
[2573] .runtime_Sis_deallocating_ifwhile_37_body:
[2574] alloc 1
[2575] push 0
[2576] store 2
[2577] load 2
[2578] ret 4
[2579] push 1
[2580] jump .runtime_Sis_deallocating_ifwhile_37_end
[2581] .runtime_Sis_deallocating_ifwhile_37_end:
[2582] push 1
[2583] store 2
[2584] load 2
[2585] ret 3
[2586] noop 0
[2587] runtime_Sset_is_deallocating:
[2588] alloc 1
[2589] push 1
[2590] load 0
[2591] push runtime_SisObject
[2592] call 1
[2593] lnot 0
[2594] eq 0
[2595] jump .runtime_Sset_is_deallocating_ifwhile_38_body
[2596] push 1
[2597] jump .runtime_Sset_is_deallocating_ifwhile_38_end
[2598] noop 0
[2599] .runtime_Sset_is_deallocating_ifwhile_38_body:
[2600] alloc 1
[2601] load 0
[2602] store 1
[2603] load 1
[2604] ret 3
[2605] push 1
[2606] jump .runtime_Sset_is_deallocating_ifwhile_38_end
[2607] .runtime_Sset_is_deallocating_ifwhile_38_end:
[2608] push 0
[2609] store 0
[2610] load 0
[2611] store 1
[2612] load 1
[2613] ret 2
[2614] noop 0
[2615] runtime_S_getDeallocAddress:
[2616] alloc 2
[2617] load 0
[2618] push runtime_Stypeof
[2619] call 1
[2620] ;runtime_Srelease metatype (ASTType.complex(Type))
[2621] load 1
[2622] push runtime_Srelease
[2623] call 1
[2624] pop 0
[2625] store 1
[2626] ;runtime_Sretain metatype (ASTType.complex(Type))
[2627] load 1
[2628] push runtime_Sretain
[2629] call 1
[2630] pop 0
[2631] push 1
[2632] push 3
[2633] load 1
[2634] loadh 0
[2635] loadh 0
[2636] store 2
[2637] ;runtime_Srelease metatype (ASTType.complex(Type))
[2638] load 1
[2639] push runtime_Srelease
[2640] call 1
[2641] pop 0
[2642] load 2
[2643] ret 3
[2644] noop 0
[2645] runtime_SgetRetainCount:
[2646] alloc 1
[2647] push 1073741823
[2648] push 0
[2649] load 0
[2650] loadh 0
[2651] and 0
[2652] store 1
[2653] load 1
[2654] ret 2
[2655] NotYetImplemented:
[2656] alloc 1
[2657] loadc _s6not-yet-implement
[2658] push String_Sinit
[2659] call 1
[2660] push -987
[2661] call 1
[2662] push 0
[2663] store 1
[2664] load 1
[2665] ret 1
[2666] noop 0
[2667] __Array_metatype_init:
[2668] alloc 3
[2669] loadc _s7Array
[2670] push String_Sinit
[2671] call 1
[2672] store 1
[2673] load 1
[2674] push runtime_Sretain
[2675] call 1
[2676] pop 0
[2677] push 3
[2678] push -989
[2679] call 1
[2680] store 2
[2681] push 0
[2682] push 0
[2683] load 2
[2684] storeh 0
[2685] load 1
[2686] push 1
[2687] load 2
[2688] storeh 0
[2689] push 4
[2690] push -989
[2691] call 1
[2692] store 3
[2693] alloc 0
[2694] alloc 0
[2695] push Array_I__dealloc
[2696] push 0
[2697] load 3
[2698] storeh 0
[2699] alloc 0
[2700] push Array_Idescription
[2701] push 1
[2702] load 3
[2703] storeh 0
[2704] alloc 0
[2705] push Array_IisEqualTo
[2706] push 2
[2707] load 3
[2708] storeh 0
[2709] alloc 0
[2710] push Array_IhashValue
[2711] push 3
[2712] load 3
[2713] storeh 0
[2714] load 3
[2715] push 2
[2716] load 2
[2717] storeh 0
[2718] load 2
[2719] writeh 2
[2720] push 0
[2721] ret 3
[2722] noop 0
[2723] __Array_metatype_free:
[2724] alloc 1
[2725] push 1
[2726] readh 2
[2727] loadh 0
[2728] push runtime_Srelease
[2729] call 1
[2730] pop 0
[2731] push 2
[2732] readh 2
[2733] loadh 0
[2734] push -988
[2735] call 1
[2736] pop 0
[2737] readh 2
[2738] push -988
[2739] call 1
[2740] pop 0
[2741] push 0
[2742] store 1
[2743] load 1
[2744] ret 1
[2745] Array_Sinit:
[2746] alloc 2
[2747] push 4
[2748] push -989
[2749] call 1
[2750] store 1
[2751] push 8589934592
[2752] push 0
[2753] load 1
[2754] storeh 0
[2755] alloc 0
[2756] load 0
[2757] push 1
[2758] load 1
[2759] storeh 0
[2760] load -1
[2761] push 2
[2762] load 1
[2763] storeh 0
[2764] load -2
[2765] push 3
[2766] load 1
[2767] storeh 0
[2768] load 1
[2769] store 2
[2770] load 2
[2771] ret 5
[2772] noop 0
[2773] Array_I__dealloc:
[2774] alloc 0
[2775] load 0
[2776] push Array_Idealloc
[2777] call 1
[2778] pop 0
[2779] alloc 0
[2780] push 0
[2781] ret 1
[2782] noop 0
[2783] Array_I_count:
[2784] alloc 0
[2785] push 1
[2786] load 0
[2787] loadh 0
[2788] ret 1
[2789] Array_I_setCount:
[2790] alloc 0
[2791] load -1
[2792] push 1
[2793] load 0
[2794] storeh 0
[2795] push 0
[2796] ret 2
[2797] Array_I_allocatedLength:
[2798] alloc 0
[2799] push 2
[2800] load 0
[2801] loadh 0
[2802] ret 1
[2803] Array_I_setAllocatedlength:
[2804] alloc 0
[2805] load -1
[2806] push 2
[2807] load 0
[2808] storeh 0
[2809] push 0
[2810] ret 2
[2811] Array_I_backing:
[2812] alloc 0
[2813] push 3
[2814] load 0
[2815] loadh 0
[2816] ret 1
[2817] Array_I_setBacking:
[2818] alloc 0
[2819] load -1
[2820] push 3
[2821] load 0
[2822] storeh 0
[2823] push 0
[2824] ret 2
[2825] Array_IhashValue:
[2826] ;runtime_Sretain self (ASTType.complex(Array))
[2827] load 0
[2828] push runtime_Sretain
[2829] call 1
[2830] pop 0
[2831] alloc 1
[2832] load 0
[2833] store 1
[2834] ;runtime_Srelease self (ASTType.complex(Array))
[2835] load 0
[2836] push runtime_Srelease
[2837] call 1
[2838] pop 0
[2839] load 1
[2840] ret 2
[2841] Array_Idescription:
[2842] ;runtime_Sretain self (ASTType.complex(Array))
[2843] load 0
[2844] push runtime_Sretain
[2845] call 1
[2846] pop 0
[2847] alloc 2
[2848] load 0
[2849] push runtime_Stypeof
[2850] call 1
[2851] ;runtime_Srelease metatype (ASTType.complex(Type))
[2852] load 1
[2853] push runtime_Srelease
[2854] call 1
[2855] pop 0
[2856] store 1
[2857] ;runtime_Sretain metatype (ASTType.complex(Type))
[2858] load 1
[2859] push runtime_Sretain
[2860] call 1
[2861] pop 0
[2862] push 0
[2863] load 0
[2864] push Number_Sinit
[2865] call 2
[2866] push 2
[2867] load 1
[2868] loadh 0
[2869] push Array_S_arrayLiteralInit2
[2870] call 2
[2871] loadc _s8<%s-%nh>
[2872] push String_Sinit
[2873] call 1
[2874] push String_Sformat
[2875] call 2
[2876] store 2
[2877] ;runtime_Srelease self (ASTType.complex(Array))
[2878] load 0
[2879] push runtime_Srelease
[2880] call 1
[2881] pop 0
[2882] ;runtime_Srelease metatype (ASTType.complex(Type))
[2883] load 1
[2884] push runtime_Srelease
[2885] call 1
[2886] pop 0
[2887] load 2
[2888] ret 3
[2889] Array_IisEqualTo:
[2890] ;runtime_Sretain self (ASTType.complex(Array))
[2891] load 0
[2892] push runtime_Sretain
[2893] call 1
[2894] pop 0
[2895] ;runtime_Sretain other (ASTType.complex(Array))
[2896] load -1
[2897] push runtime_Sretain
[2898] call 1
[2899] pop 0
[2900] alloc 1
[2901] load -1
[2902] load 0
[2903] eq 0
[2904] jump .Array_IisEqualTo_ifwhile_39_body
[2905] push 1
[2906] jump .Array_IisEqualTo_ifwhile_39_end
[2907] .Array_IisEqualTo_ifwhile_39_body:
[2908] alloc 1
[2909] push 1
[2910] store 1
[2911] ;runtime_Srelease self (ASTType.complex(Array))
[2912] load 0
[2913] push runtime_Srelease
[2914] call 1
[2915] pop 0
[2916] ;runtime_Srelease other (ASTType.complex(Array))
[2917] load -1
[2918] push runtime_Srelease
[2919] call 1
[2920] pop 0
[2921] load 1
[2922] ret 4
[2923] push 1
[2924] jump .Array_IisEqualTo_ifwhile_39_end
[2925] .Array_IisEqualTo_ifwhile_39_end:
[2926] push 0
[2927] store 1
[2928] ;runtime_Srelease self (ASTType.complex(Array))
[2929] load 0
[2930] push runtime_Srelease
[2931] call 1
[2932] pop 0
[2933] ;runtime_Srelease other (ASTType.complex(Array))
[2934] load -1
[2935] push runtime_Srelease
[2936] call 1
[2937] pop 0
[2938] load 1
[2939] ret 3
[2940] noop 0
[2941] __String_metatype_init:
[2942] alloc 3
[2943] loadc _s9String
[2944] push String_Sinit
[2945] call 1
[2946] store 1
[2947] load 1
[2948] push runtime_Sretain
[2949] call 1
[2950] pop 0
[2951] push 3
[2952] push -989
[2953] call 1
[2954] store 2
[2955] push 1
[2956] push 0
[2957] load 2
[2958] storeh 0
[2959] load 1
[2960] push 1
[2961] load 2
[2962] storeh 0
[2963] push 4
[2964] push -989
[2965] call 1
[2966] store 3
[2967] alloc 0
[2968] alloc 0
[2969] push String_I__dealloc
[2970] push 0
[2971] load 3
[2972] storeh 0
[2973] alloc 0
[2974] push String_Idescription
[2975] push 1
[2976] load 3
[2977] storeh 0
[2978] alloc 0
[2979] push String_IisEqualTo
[2980] push 2
[2981] load 3
[2982] storeh 0
[2983] alloc 0
[2984] push String_IhashValue
[2985] push 3
[2986] load 3
[2987] storeh 0
[2988] load 3
[2989] push 2
[2990] load 2
[2991] storeh 0
[2992] load 2
[2993] writeh 4
[2994] push 0
[2995] ret 3
[2996] noop 0
[2997] __String_metatype_free:
[2998] alloc 1
[2999] push 1
[3000] readh 4
[3001] loadh 0
[3002] push runtime_Srelease
[3003] call 1
[3004] pop 0
[3005] push 2
[3006] readh 4
[3007] loadh 0
[3008] push -988
[3009] call 1
[3010] pop 0
[3011] readh 4
[3012] push -988
[3013] call 1
[3014] pop 0
[3015] push 0
[3016] store 1
[3017] load 1
[3018] ret 1
[3019] String_Sinit:
[3020] alloc 2
[3021] push 2
[3022] push -989
[3023] call 1
[3024] store 1
[3025] push 17179869184
[3026] push 0
[3027] load 1
[3028] storeh 0
[3029] alloc 0
[3030] load 0
[3031] push 1
[3032] load 1
[3033] storeh 0
[3034] load 1
[3035] store 2
[3036] load 2
[3037] ret 3
[3038] noop 0
[3039] String_I__dealloc:
[3040] alloc 0
[3041] load 0
[3042] push String_Idealloc
[3043] call 1
[3044] pop 0
[3045] alloc 0
[3046] push 0
[3047] ret 1
[3048] noop 0
[3049] String_I_backing:
[3050] alloc 0
[3051] push 1
[3052] load 0
[3053] loadh 0
[3054] ret 1
[3055] String_I_setBacking:
[3056] alloc 0
[3057] load -1
[3058] push 1
[3059] load 0
[3060] storeh 0
[3061] push 0
[3062] ret 2
[3063] String_IisEqualTo:
[3064] ;runtime_Sretain self (ASTType.complex(String))
[3065] load 0
[3066] push runtime_Sretain
[3067] call 1
[3068] pop 0
[3069] ;runtime_Sretain other (ASTType.complex(String))
[3070] load -1
[3071] push runtime_Sretain
[3072] call 1
[3073] pop 0
[3074] alloc 1
[3075] load -1
[3076] load 0
[3077] eq 0
[3078] jump .String_IisEqualTo_ifwhile_40_body
[3079] push 1
[3080] jump .String_IisEqualTo_ifwhile_40_end
[3081] .String_IisEqualTo_ifwhile_40_body:
[3082] alloc 1
[3083] push 1
[3084] store 1
[3085] ;runtime_Srelease self (ASTType.complex(String))
[3086] load 0
[3087] push runtime_Srelease
[3088] call 1
[3089] pop 0
[3090] ;runtime_Srelease other (ASTType.complex(String))
[3091] load -1
[3092] push runtime_Srelease
[3093] call 1
[3094] pop 0
[3095] load 1
[3096] ret 4
[3097] push 1
[3098] jump .String_IisEqualTo_ifwhile_40_end
[3099] .String_IisEqualTo_ifwhile_40_end:
[3100] push 0
[3101] store 1
[3102] ;runtime_Srelease self (ASTType.complex(String))
[3103] load 0
[3104] push runtime_Srelease
[3105] call 1
[3106] pop 0
[3107] ;runtime_Srelease other (ASTType.complex(String))
[3108] load -1
[3109] push runtime_Srelease
[3110] call 1
[3111] pop 0
[3112] load 1
[3113] ret 3
[3114] noop 0
[3115] __Number_metatype_init:
[3116] alloc 3
[3117] loadc _s10Number
[3118] push String_Sinit
[3119] call 1
[3120] store 1
[3121] load 1
[3122] push runtime_Sretain
[3123] call 1
[3124] pop 0
[3125] push 3
[3126] push -989
[3127] call 1
[3128] store 2
[3129] push 2
[3130] push 0
[3131] load 2
[3132] storeh 0
[3133] load 1
[3134] push 1
[3135] load 2
[3136] storeh 0
[3137] push 4
[3138] push -989
[3139] call 1
[3140] store 3
[3141] alloc 0
[3142] alloc 0
[3143] push Number_I__dealloc
[3144] push 0
[3145] load 3
[3146] storeh 0
[3147] alloc 0
[3148] push Number_Idescription
[3149] push 1
[3150] load 3
[3151] storeh 0
[3152] alloc 0
[3153] push Number_IisEqualTo
[3154] push 2
[3155] load 3
[3156] storeh 0
[3157] alloc 0
[3158] push Number_IhashValue
[3159] push 3
[3160] load 3
[3161] storeh 0
[3162] load 3
[3163] push 2
[3164] load 2
[3165] storeh 0
[3166] load 2
[3167] writeh 6
[3168] push 0
[3169] ret 3
[3170] noop 0
[3171] __Number_metatype_free:
[3172] alloc 1
[3173] push 1
[3174] readh 6
[3175] loadh 0
[3176] push runtime_Srelease
[3177] call 1
[3178] pop 0
[3179] push 2
[3180] readh 6
[3181] loadh 0
[3182] push -988
[3183] call 1
[3184] pop 0
[3185] readh 6
[3186] push -988
[3187] call 1
[3188] pop 0
[3189] push 0
[3190] store 1
[3191] load 1
[3192] ret 1
[3193] Number_Sinit:
[3194] alloc 2
[3195] push 3
[3196] push -989
[3197] call 1
[3198] store 1
[3199] push 25769803776
[3200] push 0
[3201] load 1
[3202] storeh 0
[3203] alloc 0
[3204] load 0
[3205] push 1
[3206] load 1
[3207] storeh 0
[3208] load -1
[3209] push 2
[3210] load 1
[3211] storeh 0
[3212] load 1
[3213] store 2
[3214] load 2
[3215] ret 4
[3216] noop 0
[3217] Number_I__dealloc:
[3218] alloc 0
[3219] alloc 0
[3220] push 0
[3221] ret 1
[3222] noop 0
[3223] Number_I_value:
[3224] alloc 0
[3225] push 1
[3226] load 0
[3227] loadh 0
[3228] ret 1
[3229] Number_I_setValue:
[3230] alloc 0
[3231] load -1
[3232] push 1
[3233] load 0
[3234] storeh 0
[3235] push 0
[3236] ret 2
[3237] Number_I_type:
[3238] alloc 0
[3239] push 2
[3240] load 0
[3241] loadh 0
[3242] ret 1
[3243] Number_I_setType:
[3244] alloc 0
[3245] load -1
[3246] push 2
[3247] load 0
[3248] storeh 0
[3249] push 0
[3250] ret 2
[3251] Number_Idescription:
[3252] ;runtime_Sretain self (ASTType.complex(Number))
[3253] load 0
[3254] push runtime_Sretain
[3255] call 1
[3256] pop 0
[3257] alloc 2
[3258] load 0
[3259] push runtime_Stypeof
[3260] call 1
[3261] ;runtime_Srelease metatype (ASTType.complex(Type))
[3262] load 1
[3263] push runtime_Srelease
[3264] call 1
[3265] pop 0
[3266] store 1
[3267] ;runtime_Sretain metatype (ASTType.complex(Type))
[3268] load 1
[3269] push runtime_Sretain
[3270] call 1
[3271] pop 0
[3272] push 0
[3273] load 0
[3274] push Number_Sinit
[3275] call 2
[3276] push 2
[3277] load 1
[3278] loadh 0
[3279] push Array_S_arrayLiteralInit2
[3280] call 2
[3281] loadc _s11<%s-%nh>
[3282] push String_Sinit
[3283] call 1
[3284] push String_Sformat
[3285] call 2
[3286] store 2
[3287] ;runtime_Srelease self (ASTType.complex(Number))
[3288] load 0
[3289] push runtime_Srelease
[3290] call 1
[3291] pop 0
[3292] ;runtime_Srelease metatype (ASTType.complex(Type))
[3293] load 1
[3294] push runtime_Srelease
[3295] call 1
[3296] pop 0
[3297] load 2
[3298] ret 3
[3299] Number_IisEqualTo:
[3300] ;runtime_Sretain self (ASTType.complex(Number))
[3301] load 0
[3302] push runtime_Sretain
[3303] call 1
[3304] pop 0
[3305] ;runtime_Sretain other (ASTType.complex(Number))
[3306] load -1
[3307] push runtime_Sretain
[3308] call 1
[3309] pop 0
[3310] alloc 1
[3311] load -1
[3312] load 0
[3313] eq 0
[3314] jump .Number_IisEqualTo_ifwhile_41_body
[3315] push 1
[3316] jump .Number_IisEqualTo_ifwhile_41_end
[3317] .Number_IisEqualTo_ifwhile_41_body:
[3318] alloc 1
[3319] push 1
[3320] store 1
[3321] ;runtime_Srelease self (ASTType.complex(Number))
[3322] load 0
[3323] push runtime_Srelease
[3324] call 1
[3325] pop 0
[3326] ;runtime_Srelease other (ASTType.complex(Number))
[3327] load -1
[3328] push runtime_Srelease
[3329] call 1
[3330] pop 0
[3331] load 1
[3332] ret 4
[3333] push 1
[3334] jump .Number_IisEqualTo_ifwhile_41_end
[3335] .Number_IisEqualTo_ifwhile_41_end:
[3336] push 0
[3337] store 1
[3338] ;runtime_Srelease self (ASTType.complex(Number))
[3339] load 0
[3340] push runtime_Srelease
[3341] call 1
[3342] pop 0
[3343] ;runtime_Srelease other (ASTType.complex(Number))
[3344] load -1
[3345] push runtime_Srelease
[3346] call 1
[3347] pop 0
[3348] load 1
[3349] ret 3
[3350] noop 0
[3351] __Type_metatype_init:
[3352] alloc 3
[3353] loadc _s12Type
[3354] push String_Sinit
[3355] call 1
[3356] store 1
[3357] load 1
[3358] push runtime_Sretain
[3359] call 1
[3360] pop 0
[3361] push 3
[3362] push -989
[3363] call 1
[3364] store 2
[3365] push 3
[3366] push 0
[3367] load 2
[3368] storeh 0
[3369] load 1
[3370] push 1
[3371] load 2
[3372] storeh 0
[3373] push 4
[3374] push -989
[3375] call 1
[3376] store 3
[3377] alloc 0
[3378] alloc 0
[3379] push Type_I__dealloc
[3380] push 0
[3381] load 3
[3382] storeh 0
[3383] alloc 0
[3384] push Type_Idescription
[3385] push 1
[3386] load 3
[3387] storeh 0
[3388] alloc 0
[3389] push Type_IisEqualTo
[3390] push 2
[3391] load 3
[3392] storeh 0
[3393] alloc 0
[3394] push Type_IhashValue
[3395] push 3
[3396] load 3
[3397] storeh 0
[3398] load 3
[3399] push 2
[3400] load 2
[3401] storeh 0
[3402] load 2
[3403] writeh 8
[3404] push 0
[3405] ret 3
[3406] noop 0
[3407] __Type_metatype_free:
[3408] alloc 1
[3409] push 1
[3410] readh 8
[3411] loadh 0
[3412] push runtime_Srelease
[3413] call 1
[3414] pop 0
[3415] push 2
[3416] readh 8
[3417] loadh 0
[3418] push -988
[3419] call 1
[3420] pop 0
[3421] readh 8
[3422] push -988
[3423] call 1
[3424] pop 0
[3425] push 0
[3426] store 1
[3427] load 1
[3428] ret 1
[3429] Type_Sinit:
[3430] ;runtime_Sretain name (ASTType.complex(String))
[3431] load -1
[3432] push runtime_Sretain
[3433] call 1
[3434] pop 0
[3435] ;runtime_Sretain vtable (ASTType.complex(vtable))
[3436] load -2
[3437] push runtime_Sretain
[3438] call 1
[3439] pop 0
[3440] alloc 2
[3441] push 4
[3442] push -989
[3443] call 1
[3444] store 1
[3445] push 34359738368
[3446] push 0
[3447] load 1
[3448] storeh 0
[3449] alloc 0
[3450] load 0
[3451] push 1
[3452] load 1
[3453] storeh 0
[3454] load -1
[3455] push runtime_Sretain
[3456] call 1
[3457] push 2
[3458] load 1
[3459] storeh 0
[3460] load -2
[3461] push runtime_Sretain
[3462] call 1
[3463] push 3
[3464] load 1
[3465] storeh 0
[3466] load 1
[3467] store 2
[3468] ;runtime_Srelease name (ASTType.complex(String))
[3469] load -1
[3470] push runtime_Srelease
[3471] call 1
[3472] pop 0
[3473] ;runtime_Srelease vtable (ASTType.complex(vtable))
[3474] load -2
[3475] push runtime_Srelease
[3476] call 1
[3477] pop 0
[3478] load 2
[3479] ret 5
[3480] noop 0
[3481] Type_I__dealloc:
[3482] alloc 0
[3483] alloc 0
[3484] push 2
[3485] load 0
[3486] loadh 0
[3487] push runtime_Srelease
[3488] call 1
[3489] pop 0
[3490] push 3
[3491] load 0
[3492] loadh 0
[3493] push runtime_Srelease
[3494] call 1
[3495] pop 0
[3496] push 0
[3497] ret 1
[3498] noop 0
[3499] Type_Iid:
[3500] alloc 0
[3501] push 1
[3502] load 0
[3503] loadh 0
[3504] ret 1
[3505] Type_IsetId:
[3506] alloc 0
[3507] load -1
[3508] push 1
[3509] load 0
[3510] storeh 0
[3511] push 0
[3512] ret 2
[3513] Type_Iname:
[3514] alloc 0
[3515] push 2
[3516] load 0
[3517] loadh 0
[3518] ret 1
[3519] Type_IsetName:
[3520] alloc 0
[3521] push 2
[3522] load 0
[3523] loadh 0
[3524] push runtime_Srelease
[3525] call 1
[3526] pop 0
[3527] load -1
[3528] push 2
[3529] load 0
[3530] storeh 0
[3531] load -1
[3532] push runtime_Sretain
[3533] call 1
[3534] pop 0
[3535] push 0
[3536] ret 2
[3537] Type_Ivtable:
[3538] alloc 0
[3539] push 3
[3540] load 0
[3541] loadh 0
[3542] ret 1
[3543] Type_IsetVtable:
[3544] alloc 0
[3545] push 3
[3546] load 0
[3547] loadh 0
[3548] push runtime_Srelease
[3549] call 1
[3550] pop 0
[3551] load -1
[3552] push 3
[3553] load 0
[3554] storeh 0
[3555] load -1
[3556] push runtime_Sretain
[3557] call 1
[3558] pop 0
[3559] push 0
[3560] ret 2
[3561] Type_IhashValue:
[3562] ;runtime_Sretain self (ASTType.complex(Type))
[3563] load 0
[3564] push runtime_Sretain
[3565] call 1
[3566] pop 0
[3567] alloc 1
[3568] load 0
[3569] store 1
[3570] ;runtime_Srelease self (ASTType.complex(Type))
[3571] load 0
[3572] push runtime_Srelease
[3573] call 1
[3574] pop 0
[3575] load 1
[3576] ret 2
[3577] Type_Idescription:
[3578] ;runtime_Sretain self (ASTType.complex(Type))
[3579] load 0
[3580] push runtime_Sretain
[3581] call 1
[3582] pop 0
[3583] alloc 2
[3584] load 0
[3585] push runtime_Stypeof
[3586] call 1
[3587] ;runtime_Srelease metatype (ASTType.complex(Type))
[3588] load 1
[3589] push runtime_Srelease
[3590] call 1
[3591] pop 0
[3592] store 1
[3593] ;runtime_Sretain metatype (ASTType.complex(Type))
[3594] load 1
[3595] push runtime_Sretain
[3596] call 1
[3597] pop 0
[3598] push 0
[3599] load 0
[3600] push Number_Sinit
[3601] call 2
[3602] push 2
[3603] load 1
[3604] loadh 0
[3605] push Array_S_arrayLiteralInit2
[3606] call 2
[3607] loadc _s13<%s-%nh>
[3608] push String_Sinit
[3609] call 1
[3610] push String_Sformat
[3611] call 2
[3612] store 2
[3613] ;runtime_Srelease self (ASTType.complex(Type))
[3614] load 0
[3615] push runtime_Srelease
[3616] call 1
[3617] pop 0
[3618] ;runtime_Srelease metatype (ASTType.complex(Type))
[3619] load 1
[3620] push runtime_Srelease
[3621] call 1
[3622] pop 0
[3623] load 2
[3624] ret 3
[3625] Type_IisEqualTo:
[3626] ;runtime_Sretain self (ASTType.complex(Type))
[3627] load 0
[3628] push runtime_Sretain
[3629] call 1
[3630] pop 0
[3631] ;runtime_Sretain other (ASTType.complex(Type))
[3632] load -1
[3633] push runtime_Sretain
[3634] call 1
[3635] pop 0
[3636] alloc 1
[3637] load -1
[3638] load 0
[3639] eq 0
[3640] jump .Type_IisEqualTo_ifwhile_42_body
[3641] push 1
[3642] jump .Type_IisEqualTo_ifwhile_42_end
[3643] .Type_IisEqualTo_ifwhile_42_body:
[3644] alloc 1
[3645] push 1
[3646] store 1
[3647] ;runtime_Srelease self (ASTType.complex(Type))
[3648] load 0
[3649] push runtime_Srelease
[3650] call 1
[3651] pop 0
[3652] ;runtime_Srelease other (ASTType.complex(Type))
[3653] load -1
[3654] push runtime_Srelease
[3655] call 1
[3656] pop 0
[3657] load 1
[3658] ret 4
[3659] push 1
[3660] jump .Type_IisEqualTo_ifwhile_42_end
[3661] .Type_IisEqualTo_ifwhile_42_end:
[3662] push 0
[3663] store 1
[3664] ;runtime_Srelease self (ASTType.complex(Type))
[3665] load 0
[3666] push runtime_Srelease
[3667] call 1
[3668] pop 0
[3669] ;runtime_Srelease other (ASTType.complex(Type))
[3670] load -1
[3671] push runtime_Srelease
[3672] call 1
[3673] pop 0
[3674] load 1
[3675] ret 3
[3676] noop 0
[3677] __vtable_metatype_init:
[3678] alloc 3
[3679] loadc _s14vtable
[3680] push String_Sinit
[3681] call 1
[3682] store 1
[3683] load 1
[3684] push runtime_Sretain
[3685] call 1
[3686] pop 0
[3687] push 3
[3688] push -989
[3689] call 1
[3690] store 2
[3691] push 4
[3692] push 0
[3693] load 2
[3694] storeh 0
[3695] load 1
[3696] push 1
[3697] load 2
[3698] storeh 0
[3699] push 4
[3700] push -989
[3701] call 1
[3702] store 3
[3703] alloc 0
[3704] alloc 0
[3705] push vtable_I__dealloc
[3706] push 0
[3707] load 3
[3708] storeh 0
[3709] alloc 0
[3710] push vtable_Idescription
[3711] push 1
[3712] load 3
[3713] storeh 0
[3714] alloc 0
[3715] push vtable_IisEqualTo
[3716] push 2
[3717] load 3
[3718] storeh 0
[3719] alloc 0
[3720] push vtable_IhashValue
[3721] push 3
[3722] load 3
[3723] storeh 0
[3724] load 3
[3725] push 2
[3726] load 2
[3727] storeh 0
[3728] load 2
[3729] writeh 10
[3730] push 0
[3731] ret 3
[3732] noop 0
[3733] __vtable_metatype_free:
[3734] alloc 1
[3735] push 1
[3736] readh 10
[3737] loadh 0
[3738] push runtime_Srelease
[3739] call 1
[3740] pop 0
[3741] push 2
[3742] readh 10
[3743] loadh 0
[3744] push -988
[3745] call 1
[3746] pop 0
[3747] readh 10
[3748] push -988
[3749] call 1
[3750] pop 0
[3751] push 0
[3752] store 1
[3753] load 1
[3754] ret 1
[3755] vtable_Sinit:
[3756] alloc 2
[3757] push 5
[3758] push -989
[3759] call 1
[3760] store 1
[3761] push 42949672960
[3762] push 0
[3763] load 1
[3764] storeh 0
[3765] alloc 0
[3766] load 0
[3767] push 1
[3768] load 1
[3769] storeh 0
[3770] load -1
[3771] push 2
[3772] load 1
[3773] storeh 0
[3774] load -2
[3775] push 3
[3776] load 1
[3777] storeh 0
[3778] load -3
[3779] push 4
[3780] load 1
[3781] storeh 0
[3782] load 1
[3783] store 2
[3784] load 2
[3785] ret 6
[3786] noop 0
[3787] vtable_I__dealloc:
[3788] alloc 0
[3789] alloc 0
[3790] push 0
[3791] ret 1
[3792] noop 0
[3793] vtable_Idealloc:
[3794] alloc 0
[3795] push 1
[3796] load 0
[3797] loadh 0
[3798] ret 1
[3799] vtable_IsetDealloc:
[3800] alloc 0
[3801] load -1
[3802] push 1
[3803] load 0
[3804] storeh 0
[3805] push 0
[3806] ret 2
[3807] vtable_Idescription:
[3808] alloc 0
[3809] push 2
[3810] load 0
[3811] loadh 0
[3812] ret 1
[3813] vtable_IsetDescription:
[3814] alloc 0
[3815] load -1
[3816] push 2
[3817] load 0
[3818] storeh 0
[3819] push 0
[3820] ret 2
[3821] vtable_IisEqualTo:
[3822] alloc 0
[3823] push 3
[3824] load 0
[3825] loadh 0
[3826] ret 1
[3827] vtable_IsetIsequalto:
[3828] alloc 0
[3829] load -1
[3830] push 3
[3831] load 0
[3832] storeh 0
[3833] push 0
[3834] ret 2
[3835] vtable_IhashValue:
[3836] alloc 0
[3837] push 4
[3838] load 0
[3839] loadh 0
[3840] ret 1
[3841] vtable_IsetHashvalue:
[3842] alloc 0
[3843] load -1
[3844] push 4
[3845] load 0
[3846] storeh 0
[3847] push 0
[3848] ret 2
[3849] runtime_S_primitiveArrayFromConstant:
[3850] alloc 3
[3851] push 0
[3852] load 0
[3853] loadh 0
[3854] store 1
[3855] load 1
[3856] push -989
[3857] call 1
[3858] store 2
[3859] load 1
[3860] push 0
[3861] load 2
[3862] push 1
[3863] load 0
[3864] push runtime_Scopy_array
[3865] call 5
[3866] load 0
[3867] push -988
[3868] call 1
[3869] load 2
[3870] store 3
[3871] load 3
[3872] ret 4
[3873] runtime_Scopy_array:
[3874] alloc 1
[3875] alloc 1
[3876] push 0
[3877] store 2
[3878] noop 0
[3879] .runtime_Scopy_array_ifwhile_43_cond:
[3880] load -4
[3881] load 2
[3882] lt 0
[3883] jump .runtime_Scopy_array_ifwhile_43_body
[3884] push 1
[3885] jump .runtime_Scopy_array_ifwhile_43_end
[3886] noop 0
[3887] .runtime_Scopy_array_ifwhile_43_body:
[3888] alloc 0
[3889] load 2
[3890] load -3
[3891] add 0
[3892] store -2
[3893] push 1
[3894] load 2
[3895] add 0
[3896] store 2
[3897] push 1
[3898] jump .runtime_Scopy_array_ifwhile_43_cond
[3899] .runtime_Scopy_array_ifwhile_43_end:
[3900] pop 0
[3901] push 0
[3902] store 1
[3903] load 1
[3904] ret 6
[3905] main:
[3906] alloc 1
[3907] push 0
[3908] store 1
[3909] load 1
[3910] ret 1
[3911] __INVOKING_ALL_STATIC_INITIALIZERS__:
[3912] alloc 1
[3913] push 16
[3914] push -989
[3915] call 1
[3916] pop 0
[3917] alloc 0
[3918] push ____Array_IreduceInto_lambda_literal_1_metatype_init
[3919] call 0
[3920] pop 0
[3921] push __String_metatype_init
[3922] call 0
[3923] pop 0
[3924] push __vtable_metatype_init
[3925] call 0
[3926] pop 0
[3927] push __Type_metatype_init
[3928] call 0
[3929] pop 0
[3930] push __Number_metatype_init
[3931] call 0
[3932] pop 0
[3933] push __Array_metatype_init
[3934] call 0
[3935] pop 0
[3936] alloc 0
[3937] push 30
[3938] push 12
[3939] push 0
[3940] storeh 0
[3941] push 29
[3942] push 14
[3943] push 0
[3944] storeh 0
[3945] alloc 0
[3946] push 0
[3947] store 1
[3948] load 1
[3949] ret 1
[3950] noop 0
[3951] __INVOKING_ALL_STATIC_CLEANUP_FUNCTIONS__:
[3952] alloc 1
[3953] alloc 0
[3954] alloc 0
[3955] alloc 0
[3956] push __Type_metatype_free
[3957] call 0
[3958] pop 0
[3959] push __Array_metatype_free
[3960] call 0
[3961] pop 0
[3962] push __vtable_metatype_free
[3963] call 0
[3964] pop 0
[3965] push __Number_metatype_free
[3966] call 0
[3967] pop 0
[3968] push ____Array_IreduceInto_lambda_literal_1_metatype_free
[3969] call 0
[3970] pop 0
[3971] push __String_metatype_free
[3972] call 0
[3973] pop 0
[3974] push 2
[3975] push -988
[3976] call 1
[3977] pop 0
[3978] push 0
[3979] store 1
[3980] load 1
[3981] ret 1
[3982] noop 0
[3983] end:
[yo:info] Heap empty: false
[yo:info] allocations: [(address: 0, size: 2), (address: 18, size: 38), (address: 56, size: 2), (address: 66, size: 8), (address: 74, size: 2), (address: 84, size: 8), (address: 92, size: 2), (address: 102, size: 6), (address: 108, size: 2), (address: 118, size: 8), (address: 126, size: 2), (address: 136, size: 6), (address: 142, size: 2)]
Program ended with exit code: 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment