Skip to content

Instantly share code, notes, and snippets.

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