-- Decompiled using luadec 2.0 standard by sztupy (http://luadec51.luaforge.net) -- Command line was: -d C:\Downloads\luadec51_2.0_win32_bin\lua\model\js\JSStatement.luac ---------------------------------------------- 1 NEWTABLE 0 0 0 SET_CTR(Tpend) = 0 next bool: 0 locals(0): vpend(0): tpend(1): 0{{}} (...) ---------------------------------------------- 2 SETTABLE 0 256 257 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.TYPE_CONTROL_STATEMENT="JS_ControlStatement"} tpend(0): (...) local l_0_0 = {} ---------------------------------------------- 3 SETTABLE 0 258 259 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.TYPE_FUNCTION="JS_Function"} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" ---------------------------------------------- 4 SETTABLE 0 260 261 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.TYPE_ASSIGNMENT="JS_Assignment"} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" ---------------------------------------------- 5 SETTABLE 0 262 263 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.TYPE_DECLARATION="JS_Declaration"} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" l_0_0.TYPE_ASSIGNMENT = "JS_Assignment" ---------------------------------------------- 6 SETTABLE 0 264 265 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.TYPE_SIMPLE="JS_Statement"} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" l_0_0.TYPE_ASSIGNMENT = "JS_Assignment" l_0_0.TYPE_DECLARATION = "JS_Declaration" ---------------------------------------------- 7 GETTABLE 1 0 260 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(0): tpend(1): 1{l_0_0.TYPE_ASSIGNMENT} (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" l_0_0.TYPE_ASSIGNMENT = "JS_Assignment" l_0_0.TYPE_DECLARATION = "JS_Declaration" l_0_0.TYPE_SIMPLE = "JS_Statement" ---------------------------------------------- 8 SETTABLE 0 266 1 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.type=l_0_0.TYPE_ASSIGNMENT} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" l_0_0.TYPE_ASSIGNMENT = "JS_Assignment" l_0_0.TYPE_DECLARATION = "JS_Declaration" l_0_0.TYPE_SIMPLE = "JS_Statement" ---------------------------------------------- 9 CLOSURE 1 0 ---------------------------------------------- 1 TEST 1 0 1 next bool: 0 locals(2): 0{l_1_0} 1{l_1_1} vpend(0): tpend(0): (l_1_0, l_1_1) ---------------------------------------------- 2 JMP 0 2 next bool: 1 locals(2): 0{l_1_0} 1{l_1_1} vpend(0): tpend(0): (l_1_0, l_1_1) ---------------------------------------------- 3 NEWTABLE 2 0 0 SET_CTR(Tpend) = 0 next bool: 1 locals(2): 0{l_1_0} 1{l_1_1} vpend(0): tpend(1): 2{{}} (l_1_0, l_1_1) ---------------------------------------------- 4 MOVE 1 2 0 SET_CTR(Tpend) = 0 next bool: 1 locals(2): 0{l_1_0} 1{l_1_1} vpend(1): 1{l_1_1={}} tpend(0): (l_1_0, l_1_1) Exps(0): at 1 dest 5 neg 1 (l_1_1 (null) l_1_1) cpd -1 Stored at endif list: <5> ---------------------------------------------- 5 GETGLOBAL 2 0 SET_CTR(Tpend) = 0 next bool: 0 locals(2): 0{l_1_0} 1{l_1_1} vpend(0): tpend(1): 2{setmetatable} (l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end ---------------------------------------------- 6 MOVE 3 1 0 SET_CTR(Tpend) = 1 next bool: 0 locals(2): 0{l_1_0} 1{l_1_1} vpend(0): tpend(2): 2{setmetatable} 3{l_1_1} (l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end ---------------------------------------------- 7 MOVE 4 0 0 SET_CTR(Tpend) = 2 next bool: 0 locals(2): 0{l_1_0} 1{l_1_1} vpend(0): tpend(3): 2{setmetatable} 3{l_1_1} 4{l_1_0} (l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end ---------------------------------------------- 8 CALL 2 3 1 next bool: 0 locals(2): 0{l_1_0} 1{l_1_1} vpend(0): tpend(0): (l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end setmetatable(l_1_1, l_1_0) ---------------------------------------------- 9 SETTABLE 0 257 0 SET_CTR(Tpend) = 0 next bool: 0 locals(2): 0{l_1_0} 1{l_1_1} vpend(1): -1{l_1_0.__index=l_1_0} tpend(0): (l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end setmetatable(l_1_1, l_1_0) ---------------------------------------------- 10 RETURN 1 2 0 next bool: 0 locals(2): 0{l_1_0} 1{l_1_1} vpend(0): tpend(0): (l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end setmetatable(l_1_1, l_1_0) l_1_0.__index = l_1_0 return l_1_1 ---------------------------------------------- 11 RETURN 0 1 0 next bool: 0 locals(0): vpend(0): tpend(0): (l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end setmetatable(l_1_1, l_1_0) l_1_0.__index = l_1_0 return l_1_1 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(0): tpend(1): 1{function(l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end setmetatable(l_1_1, l_1_0) l_1_0.__index = l_1_0 return l_1_1 end} (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" l_0_0.TYPE_ASSIGNMENT = "JS_Assignment" l_0_0.TYPE_DECLARATION = "JS_Declaration" l_0_0.TYPE_SIMPLE = "JS_Statement" l_0_0.type = l_0_0.TYPE_ASSIGNMENT ---------------------------------------------- 10 SETTABLE 0 267 1 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.new=function(l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end setmetatable(l_1_1, l_1_0) l_1_0.__index = l_1_0 return l_1_1 end} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" l_0_0.TYPE_ASSIGNMENT = "JS_Assignment" l_0_0.TYPE_DECLARATION = "JS_Declaration" l_0_0.TYPE_SIMPLE = "JS_Statement" l_0_0.type = l_0_0.TYPE_ASSIGNMENT ---------------------------------------------- 11 RETURN 0 2 0 next bool: 0 locals(1): 0{l_0_0} vpend(0): tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" l_0_0.TYPE_ASSIGNMENT = "JS_Assignment" l_0_0.TYPE_DECLARATION = "JS_Declaration" l_0_0.TYPE_SIMPLE = "JS_Statement" l_0_0.type = l_0_0.TYPE_ASSIGNMENT l_0_0.new = function(l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end setmetatable(l_1_1, l_1_0) l_1_0.__index = l_1_0 return l_1_1 end return l_0_0 ---------------------------------------------- 12 RETURN 0 1 0 next bool: 0 locals(0): vpend(0): tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" l_0_0.TYPE_ASSIGNMENT = "JS_Assignment" l_0_0.TYPE_DECLARATION = "JS_Declaration" l_0_0.TYPE_SIMPLE = "JS_Statement" l_0_0.type = l_0_0.TYPE_ASSIGNMENT l_0_0.new = function(l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end setmetatable(l_1_1, l_1_0) l_1_0.__index = l_1_0 return l_1_1 end return l_0_0 (...) local l_0_0 = {} l_0_0.TYPE_CONTROL_STATEMENT = "JS_ControlStatement" l_0_0.TYPE_FUNCTION = "JS_Function" l_0_0.TYPE_ASSIGNMENT = "JS_Assignment" l_0_0.TYPE_DECLARATION = "JS_Declaration" l_0_0.TYPE_SIMPLE = "JS_Statement" l_0_0.type = l_0_0.TYPE_ASSIGNMENT l_0_0.new = function(l_1_0, l_1_1) if not l_1_1 then l_1_1 = {} end setmetatable(l_1_1, l_1_0) l_1_0.__index = l_1_0 return l_1_1 end return l_0_0