# UI_SubView_SectionView_350.luac
; fn @SectionView.lua  line 0-0 np=0 va=1 ms=2 code=33 consts=11 upvals=1 protos=9
;   K[0]='SectionView'
;   K[1]='__index'
;   K[2]='Awake'
;   K[3]='OnDestroy'
;   K[4]='UpdateSwitchCallback'
;   K[5]='GetCell'
;   K[6]='GetCellCount'
;   K[7]='UpdateCells'
;   K[8]='_OnBeginDrag'
;   K[9]='_SwitchTo'
;   K[10]='_AutoSwitch'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('SectionView')] = R0
0002  GETTABUP  R0 = _ENV[K0('SectionView')]
0003  GETTABUP  R1 = _ENV[K0('SectionView')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('SectionView')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Awake')] = R1
0008  GETTABUP  R0 = _ENV[K0('SectionView')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K3('OnDestroy')] = R1
0011  GETTABUP  R0 = _ENV[K0('SectionView')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K4('UpdateSwitchCallback')] = R1
0014  GETTABUP  R0 = _ENV[K0('SectionView')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K5('GetCell')] = R1
0017  GETTABUP  R0 = _ENV[K0('SectionView')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K6('GetCellCount')] = R1
0020  GETTABUP  R0 = _ENV[K0('SectionView')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K7('UpdateCells')] = R1
0023  GETTABUP  R0 = _ENV[K0('SectionView')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K8('_OnBeginDrag')] = R1
0026  GETTABUP  R0 = _ENV[K0('SectionView')]
0027  CLOSURE   R1 = closure proto7
0028  SETTABLE  R0[K9('_SwitchTo')] = R1
0029  GETTABUP  R0 = _ENV[K0('SectionView')]
0030  CLOSURE   R1 = closure proto8
0031  SETTABLE  R0[K10('_AutoSwitch')] = R1
0032  RETURN    return R0..R-1
; ---------- proto0 [Awake] ----------
  ; fn ?  line 4-14 np=1 va=0 ms=5 code=22 consts=14 upvals=1 protos=2
  ;   K[0]='m_eventTrigger'
  ;   K[1]='OnLuaBeginDrag'
  ;   K[2]='m_switchTween'
  ;   K[3]='DOTween'
  ;   K[4]='Sequence'
  ;   K[5]='InsertCallback'
  ;   K[6]=5
  ;   K[7]='SetLoops'
  ;   K[8]=-1
  ;   K[9]='m_cellWidth'
  ;   K[10]='m_cellGo'
  ;   K[11]='transform'
  ;   K[12]='sizeDelta'
  ;   K[13]='x'
  ;   upvals: _ENV
  ;   locals: self(0-22)
  0000  GETTABLE  R1 = R0[K0('m_eventTrigger')]
  0001  CLOSURE   R2 = closure proto0
  0002  SETTABLE  R1[K1('OnLuaBeginDrag')] = R2
  0003  GETTABUP  R1 = _ENV[K3('DOTween')]
  0004  GETTABLE  R1 = R1[K4('Sequence')]
  0005  CALL      R1 = call(R1, 1 args, 0 rets)
  0006  SETTABLE  R0[K2('m_switchTween')] = R1
  0007  GETTABLE  R1 = R0[K2('m_switchTween')]
  0008  SELF      R2 = R1[K5('InsertCallback')] (self)
  0009  LOADK     R3 = K6 5
  0010  CLOSURE   R4 = closure proto1
  0011  CALL      R1 = call(R1, 0 args, 3 rets)
  0012  GETTABLE  R1 = R0[K2('m_switchTween')]
  0013  SELF      R2 = R1[K7('SetLoops')] (self)
  0014  LOADK     R3 = K8 -1
  0015  CALL      R1 = call(R1, 0 args, 2 rets)
  0016  GETTABLE  R1 = R0[K10('m_cellGo')]
  0017  GETTABLE  R1 = R1[K11('transform')]
  0018  GETTABLE  R1 = R1[K12('sizeDelta')]
  0019  GETTABLE  R1 = R1[K13('x')]
  0020  SETTABLE  R0[K9('m_cellWidth')] = R1
  0021  RETURN    return R0..R-1
  ; ---------- proto0 [OnLuaBeginDrag] ----------
    ; fn ?  line 5-7 np=1 va=0 ms=4 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='_OnBeginDrag'
    ;   upvals: self
    ;   locals: eventData(0-5)
    0000  GETUPVAL  R1 = self
    0001  SELF      R2 = R1[K0('_OnBeginDrag')] (self)
    0002  MOVE      R3 = R0
    0003  CALL      R1 = call(R1, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 10-10 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_AutoSwitch'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_AutoSwitch')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 16-22 np=1 va=0 ms=3 code=12 consts=5 upvals=1 protos=0
  ;   K[0]='m_switchTween'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   K[3]='Scheduler'
  ;   K[4]='UnscheduleTarget'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABLE  R1 = R0[K0('m_switchTween')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_switchTween')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_switchTween')] = K1(nil)
  0007  GETTABUP  R1 = _ENV[K3('Scheduler')]
  0008  GETTABLE  R1 = R1[K4('UnscheduleTarget')]
  0009  MOVE      R2 = R0
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  RETURN    return R0..R-1
; ---------- proto2 [UpdateSwitchCallback] ----------
  ; fn ?  line 25-27 np=2 va=0 ms=2 code=2 consts=1 upvals=0 protos=0
  ;   K[0]='m_switchCallback'
  ;   locals: self(0-2), callback(0-2)
  0000  SETTABLE  R0[K0('m_switchCallback')] = R1
  0001  RETURN    return R0..R-1
; ---------- proto3 [GetCell] ----------
  ; fn ?  line 29-34 np=2 va=0 ms=3 code=11 consts=3 upvals=0 protos=0
  ;   K[0]='m_cellCount'
  ;   K[1]=nil
  ;   K[2]='m_arrCells'
  ;   locals: self(0-11), index(0-11)
  0000  GETTABLE  R2 = R0[K0('m_cellCount')]
  0001  EQ        if R1 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 6
  0003  GETTABLE  R2 = R0[K0('m_cellCount')]
  0004  LT        if R0 lt R1   -> -130041
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  GETTABLE  R2 = R0[K2('m_arrCells')]
  0008  GETTABLE  R2 = R2[R1]
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto4 [GetCellCount] ----------
  ; fn ?  line 36-38 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_cellCount'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_cellCount')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto5 [UpdateCells] ----------
  ; fn ?  line 40-86 np=3 va=0 ms=12 code=131 consts=24 upvals=1 protos=1
  ;   K[0]='m_cellCount'
  ;   K[1]='m_arrCells'
  ;   K[2]=nil
  ;   K[3]=1
  ;   K[4]='GameObject'
  ;   K[5]='Instantiate'
  ;   K[6]='m_cellGo'
  ;   K[7]='m_contentRectTrans'
  ;   K[8]='GetLuaTable'
  ;   K[9]='UIUtil'
  ;   K[10]='SetActive'
  ;   K[11]='gameObject'
  ;   K[12]='Init'
  ;   K[13]='m_arrDots'
  ;   K[14]='m_normalDotGo'
  ;   K[15]='m_dotsGo'
  ;   K[16]='m_dotsRectTrans'
  ;   K[17]='DOTween'
  ;   K[18]='Kill'
  ;   K[19]='_SwitchTo'
  ;   K[20]='DelayExecuteFuncInView'
  ;   K[21]=1
  ;   K[22]=0
  ;   K[23]='_SwitchTo'
  ;   upvals: _ENV
  ;   locals: self(0-131), cellDatas(0-131), flushAnimation(0-131), cell(8-131), (for index)(11-39), (for limit)(11-39), (for step)(11-39), i(12-38), (for index)(44-53), (for limit)(44-53), (for step)(44-53), i(45-52), (for index)(73-92), (for limit)(73-92), (for step)(73-92), i(74-91), (for index)(96-104), (for limit)(96-104), (for step)(96-104), i(97-103)
  0000  LEN       R3 = len R0
  0001  SETTABLE  R0[K0('m_cellCount')] = R3
  0002  GETTABLE  R3 = R0[K1('m_arrCells')]
  0003  EQ        if R0 eq K2(nil)   -> -129273
  0004  JMP       (jump)   -> 7
  0005  NEWTABLE  R3 = {} (0 items)
  0006  SETTABLE  R0[K1('m_arrCells')] = R3
  0007  LOADNIL   R3..R3 = nil
  0008  LOADK     R4 = K3 1
  0009  GETTABLE  R5 = R0[K0('m_cellCount')]
  0010  LOADK     R6 = K3 1
  0011  FORPREP   forprep R4(sBx=26)   -> 38
  0012  GETTABLE  R8 = R0[K1('m_arrCells')]
  0013  GETTABLE  R8 = R8[R7]
  0014  EQ        if R0 eq K2(nil)   -> -126702
  0015  JMP       (jump)   -> 26
  0016  GETTABUP  R8 = _ENV[K4('GameObject')]
  0017  GETTABLE  R8 = R8[K5('Instantiate')]
  0018  GETTABLE  R9 = R0[K6('m_cellGo')]
  0019  GETTABLE  R10 = R0[K7('m_contentRectTrans')]
  0020  CALL      R8 = call(R8, 1 args, 2 rets)
  0021  MOVE      R3 = R0
  0022  GETTABLE  R8 = R0[K1('m_arrCells')]
  0023  SELF      R10 = R3[K8('GetLuaTable')] (self)
  0024  CALL      R9 = call(R9, 1 args, 1 rets)
  0025  SETTABLE  R8[R7] = R9
  0026  GETTABUP  R8 = _ENV[K9('UIUtil')]
  0027  GETTABLE  R8 = R8[K10('SetActive')]
  0028  GETTABLE  R9 = R0[K1('m_arrCells')]
  0029  GETTABLE  R9 = R9[R7]
  0030  GETTABLE  R9 = R9[K11('gameObject')]
  0031  LOADBOOL  R10 = true
  0032  CALL      R8 = call(R8, 0 args, 2 rets)
  0033  GETTABLE  R8 = R0[K1('m_arrCells')]
  0034  GETTABLE  R8 = R8[R7]
  0035  SELF      R9 = R8[K12('Init')] (self)
  0036  GETTABLE  R10 = R1[R7]
  0037  CALL      R8 = call(R8, 0 args, 2 rets)
  0038  FORLOOP   forloop R4(sBx=-27)   -> 12
  0039  GETTABLE  R4 = R0[K0('m_cellCount')]
  0040  ADD       R4 = K3(1) add R4
  0041  GETTABLE  R5 = R0[K1('m_arrCells')]
  0042  LEN       R5 = len R0
  0043  LOADK     R6 = K3 1
  0044  FORPREP   forprep R4(sBx=7)   -> 52
  0045  GETTABUP  R8 = _ENV[K9('UIUtil')]
  0046  GETTABLE  R8 = R8[K10('SetActive')]
  0047  GETTABLE  R9 = R0[K1('m_arrCells')]
  0048  GETTABLE  R9 = R9[R7]
  0049  GETTABLE  R9 = R9[K11('gameObject')]
  0050  LOADBOOL  R10 = false
  0051  CALL      R8 = call(R8, 0 args, 2 rets)
  0052  FORLOOP   forloop R4(sBx=-8)   -> 45
  0053  GETTABLE  R4 = R0[K13('m_arrDots')]
  0054  EQ        if R0 eq K2(nil)   -> -128710
  0055  JMP       (jump)   -> 60
  0056  NEWTABLE  R4 = {} (1 items)
  0057  GETTABLE  R5 = R0[K14('m_normalDotGo')]
  0058  SETLIST   setlist R4[B=1,C=1]
  0059  SETTABLE  R0[K13('m_arrDots')] = R4
  0060  GETTABUP  R4 = _ENV[K9('UIUtil')]
  0061  GETTABLE  R4 = R4[K10('SetActive')]
  0062  GETTABLE  R5 = R0[K15('m_dotsGo')]
  0063  GETTABLE  R6 = R0[K0('m_cellCount')]
  0064  LT        if R1 lt R6   -> 1608
  0065  JMP       (jump)   -> 67
  0066  LOADBOOL  R6 = false
  0067  LOADBOOL  R6 = true
  0068  CALL      R4 = call(R4, 0 args, 2 rets)
  0069  LOADK     R4 = K3 1
  0070  GETTABLE  R5 = R0[K0('m_cellCount')]
  0071  SUB       R5 = K3(1) sub R5
  0072  LOADK     R6 = K3 1
  0073  FORPREP   forprep R4(sBx=17)   -> 91
  0074  GETTABLE  R8 = R0[K13('m_arrDots')]
  0075  GETTABLE  R8 = R8[R7]
  0076  EQ        if R0 eq K2(nil)   -> -126640
  0077  JMP       (jump)   -> 85
  0078  GETTABLE  R8 = R0[K13('m_arrDots')]
  0079  GETTABUP  R9 = _ENV[K4('GameObject')]
  0080  GETTABLE  R9 = R9[K5('Instantiate')]
  0081  GETTABLE  R10 = R0[K14('m_normalDotGo')]
  0082  GETTABLE  R11 = R0[K16('m_dotsRectTrans')]
  0083  CALL      R9 = call(R9, 1 args, 2 rets)
  0084  SETTABLE  R8[R7] = R9
  0085  GETTABUP  R8 = _ENV[K9('UIUtil')]
  0086  GETTABLE  R8 = R8[K10('SetActive')]
  0087  GETTABLE  R9 = R0[K13('m_arrDots')]
  0088  GETTABLE  R9 = R9[R7]
  0089  LOADBOOL  R10 = true
  0090  CALL      R8 = call(R8, 0 args, 2 rets)
  0091  FORLOOP   forloop R4(sBx=-18)   -> 74
  0092  GETTABLE  R4 = R0[K0('m_cellCount')]
  0093  GETTABLE  R5 = R0[K13('m_arrDots')]
  0094  LEN       R5 = len R0
  0095  LOADK     R6 = K3 1
  0096  FORPREP   forprep R4(sBx=6)   -> 103
  0097  GETTABUP  R8 = _ENV[K9('UIUtil')]
  0098  GETTABLE  R8 = R8[K10('SetActive')]
  0099  GETTABLE  R9 = R0[K13('m_arrDots')]
  0100  GETTABLE  R9 = R9[R7]
  0101  LOADBOOL  R10 = false
  0102  CALL      R8 = call(R8, 0 args, 2 rets)
  0103  FORLOOP   forloop R4(sBx=-7)   -> 97
  0104  GETTABUP  R4 = _ENV[K17('DOTween')]
  0105  GETTABLE  R4 = R4[K18('Kill')]
  0106  GETTABLE  R5 = R0[K7('m_contentRectTrans')]
  0107  CALL      R4 = call(R4, 0 args, 1 rets)
  0108  GETTABLE  R4 = R0[K0('m_cellCount')]
  0109  LT        if R0 lt R4   -> 1651
  0110  JMP       (jump)   -> 123
  0111  TEST      if not R2 then   -> -130959
  0112  JMP       (jump)   -> 123
  0113  SELF      R5 = R0[K19('_SwitchTo')] (self)
  0114  GETTABLE  R6 = R0[K0('m_cellCount')]
  0115  LOADBOOL  R7 = false
  0116  CALL      R4 = call(R4, 0 args, 3 rets)
  0117  GETTABUP  R4 = _ENV[K20('DelayExecuteFuncInView')]
  0118  CLOSURE   R5 = closure proto0
  0119  LOADK     R6 = K21 1
  0120  MOVE      R7 = R0
  0121  CALL      R4 = call(R4, 0 args, 3 rets)
  0122  JMP       (jump)   -> 130
  0123  GETTABLE  R4 = R0[K0('m_cellCount')]
  0124  LT        if R0 lt R4   -> 11394
  0125  JMP       (jump)   -> 130
  0126  SELF      R5 = R0[K23('_SwitchTo')] (self)
  0127  LOADK     R6 = K21 1
  0128  LOADBOOL  R7 = false
  0129  CALL      R4 = call(R4, 0 args, 3 rets)
  0130  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 82-82 np=0 va=0 ms=5 code=7 consts=2 upvals=1 protos=0
    ;   K[0]='_SwitchTo'
    ;   K[1]=1
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_SwitchTo')] (self)
    0002  LOADK     R2 = K1 1
    0003  LOADBOOL  R3 = true
    0004  LOADBOOL  R4 = true
    0005  CALL      R0 = call(R0, 0 args, 4 rets)
    0006  RETURN    return R0..R-1
; ---------- proto6 [_OnBeginDrag] ----------
  ; fn ?  line 88-107 np=2 va=0 ms=6 code=33 consts=10 upvals=0 protos=0
  ;   K[0]='m_cellCount'
  ;   K[1]=nil
  ;   K[2]='m_switchTween'
  ;   K[3]='Restart'
  ;   K[4]='delta'
  ;   K[5]='x'
  ;   K[6]=0
  ;   K[7]='m_currentIndex'
  ;   K[8]='_SwitchTo'
  ;   K[9]=1
  ;   locals: self(0-33), eventData(0-33)
  0000  GETTABLE  R2 = R0[K0('m_cellCount')]
  0001  EQ        if R0 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R2 = R0[K2('m_switchTween')]
  0005  EQ        if R1 eq K1(nil)   -> -129784
  0006  JMP       (jump)   -> 10
  0007  GETTABLE  R2 = R0[K2('m_switchTween')]
  0008  SELF      R3 = R2[K3('Restart')] (self)
  0009  CALL      R2 = call(R2, 0 args, 1 rets)
  0010  GETTABLE  R2 = R1[K4('delta')]
  0011  GETTABLE  R2 = R2[K5('x')]
  0012  LT        if R0 lt K6(0)   -> -129772
  0013  JMP       (jump)   -> 24
  0014  GETTABLE  R2 = R0[K7('m_currentIndex')]
  0015  GETTABLE  R3 = R0[K0('m_cellCount')]
  0016  LT        if R0 lt R3   -> -130027
  0017  JMP       (jump)   -> 32
  0018  SELF      R3 = R0[K8('_SwitchTo')] (self)
  0019  GETTABLE  R4 = R0[K7('m_currentIndex')]
  0020  ADD       R4 = K9(1) add R4
  0021  LOADBOOL  R5 = true
  0022  CALL      R2 = call(R2, 0 args, 3 rets)
  0023  JMP       (jump)   -> 32
  0024  GETTABLE  R2 = R0[K7('m_currentIndex')]
  0025  LT        if R0 lt R2   -> 4637
  0026  JMP       (jump)   -> 32
  0027  SELF      R3 = R0[K8('_SwitchTo')] (self)
  0028  GETTABLE  R4 = R0[K7('m_currentIndex')]
  0029  SUB       R4 = K9(1) sub R4
  0030  LOADBOOL  R5 = true
  0031  CALL      R2 = call(R2, 0 args, 3 rets)
  0032  RETURN    return R0..R-1
; ---------- proto7 [_SwitchTo] ----------
  ; fn ?  line 109-125 np=4 va=0 ms=9 code=31 consts=11 upvals=0 protos=0
  ;   K[0]='m_currentIndex'
  ;   K[1]='m_currentDotRectTrans'
  ;   K[2]='SetSiblingIndex'
  ;   K[3]=1
  ;   K[4]='m_cellWidth'
  ;   K[5]='m_contentRectTrans'
  ;   K[6]='DOAnchorPosX'
  ;   K[7]=0.6
  ;   K[8]='anchoredPosition'
  ;   K[9]='x'
  ;   K[10]='m_switchCallback'
  ;   locals: self(0-31), index(0-31), withAnimation(0-31), autoSwitch(0-31), targetPositionX(9-31), bundlePosition(19-22)
  0000  SETTABLE  R0[K0('m_currentIndex')] = R1
  0001  GETTABLE  R4 = R0[K1('m_currentDotRectTrans')]
  0002  SELF      R5 = R4[K2('SetSiblingIndex')] (self)
  0003  SUB       R6 = K3(1) sub R1
  0004  CALL      R4 = call(R4, 0 args, 2 rets)
  0005  SUB       R4 = K3(1) sub R1
  0006  UNM       R4 = unm R0
  0007  GETTABLE  R5 = R0[K4('m_cellWidth')]
  0008  MUL       R4 = R5 mul R4
  0009  TEST      if not R2 then   -> -131061
  0010  JMP       (jump)   -> 17
  0011  GETTABLE  R5 = R0[K5('m_contentRectTrans')]
  0012  SELF      R6 = R5[K6('DOAnchorPosX')] (self)
  0013  MOVE      R7 = R0
  0014  LOADK     R8 = K7 0.6
  0015  CALL      R5 = call(R5, 0 args, 3 rets)
  0016  JMP       (jump)   -> 22
  0017  GETTABLE  R5 = R0[K5('m_contentRectTrans')]
  0018  GETTABLE  R5 = R5[K8('anchoredPosition')]
  0019  SETTABLE  R5[K9('x')] = R4
  0020  GETTABLE  R6 = R0[K5('m_contentRectTrans')]
  0021  SETTABLE  R6[K8('anchoredPosition')] = R5
  0022  GETTABLE  R5 = R0[K10('m_switchCallback')]
  0023  TEST      if not R5 then   -> -131047
  0024  JMP       (jump)   -> 30
  0025  GETTABLE  R5 = R0[K10('m_switchCallback')]
  0026  MOVE      R6 = R0
  0027  MOVE      R7 = R0
  0028  MOVE      R8 = R0
  0029  CALL      R5 = call(R5, 0 args, 3 rets)
  0030  RETURN    return R0..R-1
; ---------- proto8 [_AutoSwitch] ----------
  ; fn ?  line 127-137 np=1 va=0 ms=6 code=21 consts=5 upvals=0 protos=0
  ;   K[0]='m_cellCount'
  ;   K[1]=nil
  ;   K[2]='m_currentIndex'
  ;   K[3]='_SwitchTo'
  ;   K[4]=1
  ;   locals: self(0-21)
  0000  GETTABLE  R1 = R0[K0('m_cellCount')]
  0001  EQ        if R0 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K2('m_currentIndex')]
  0005  GETTABLE  R2 = R0[K0('m_cellCount')]
  0006  LT        if R0 lt R2   -> -130550
  0007  JMP       (jump)   -> 15
  0008  SELF      R2 = R0[K3('_SwitchTo')] (self)
  0009  GETTABLE  R3 = R0[K2('m_currentIndex')]
  0010  ADD       R3 = K4(1) add R3
  0011  LOADBOOL  R4 = true
  0012  LOADBOOL  R5 = true
  0013  CALL      R1 = call(R1, 0 args, 4 rets)
  0014  JMP       (jump)   -> 20
  0015  SELF      R2 = R0[K3('_SwitchTo')] (self)
  0016  LOADK     R3 = K4 1
  0017  LOADBOOL  R4 = true
  0018  LOADBOOL  R5 = true
  0019  CALL      R1 = call(R1, 0 args, 4 rets)
  0020  RETURN    return R0..R-1
