# UI_Window_Setting_FrameDecoSlotView_589.luac
; fn @FrameDecoSlotView.lua  line 0-0 np=0 va=1 ms=3 code=42 consts=17 upvals=1 protos=11
;   K[0]='FrameDecoSlotView'
;   K[1]='__index'
;   K[2]='Appear'
;   K[3]='appear%d'
;   K[4]='Idle'
;   K[5]='idle%d'
;   K[6]='Init'
;   K[7]='_HasSpine'
;   K[8]='TryInitView'
;   K[9]='SetPreview'
;   K[10]='SetPreviewFadeOut'
;   K[11]='GetPersistState'
;   K[12]='TryPlayAppearAnimation'
;   K[13]='PlayAppearAnimation'
;   K[14]='PlayIdleAnimation'
;   K[15]='PlayBuildFinishEffect'
;   K[16]='GetExchangeButtonPos'
;   upvals: _ENV
;   locals: EAnimationKey(8-42)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('FrameDecoSlotView')] = R0
0002  GETTABUP  R0 = _ENV[K0('FrameDecoSlotView')]
0003  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  NEWTABLE  R0 = {} (0 items)
0006  SETTABLE  R0[K2('Appear')] = K3('appear%d')
0007  SETTABLE  R0[K4('Idle')] = K5('idle%d')
0008  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0009  CLOSURE   R2 = closure proto0
0010  SETTABLE  R1[K6('Init')] = R2
0011  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0012  CLOSURE   R2 = closure proto1
0013  SETTABLE  R1[K7('_HasSpine')] = R2
0014  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0015  CLOSURE   R2 = closure proto2
0016  SETTABLE  R1[K8('TryInitView')] = R2
0017  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0018  CLOSURE   R2 = closure proto3
0019  SETTABLE  R1[K9('SetPreview')] = R2
0020  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0021  CLOSURE   R2 = closure proto4
0022  SETTABLE  R1[K10('SetPreviewFadeOut')] = R2
0023  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0024  CLOSURE   R2 = closure proto5
0025  SETTABLE  R1[K11('GetPersistState')] = R2
0026  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0027  CLOSURE   R2 = closure proto6
0028  SETTABLE  R1[K12('TryPlayAppearAnimation')] = R2
0029  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0030  CLOSURE   R2 = closure proto7
0031  SETTABLE  R1[K13('PlayAppearAnimation')] = R2
0032  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0033  CLOSURE   R2 = closure proto8
0034  SETTABLE  R1[K14('PlayIdleAnimation')] = R2
0035  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0036  CLOSURE   R2 = closure proto9
0037  SETTABLE  R1[K15('PlayBuildFinishEffect')] = R2
0038  GETTABUP  R1 = _ENV[K0('FrameDecoSlotView')]
0039  CLOSURE   R2 = closure proto10
0040  SETTABLE  R1[K16('GetExchangeButtonPos')] = R2
0041  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 24-32 np=3 va=0 ms=5 code=12 consts=6 upvals=0 protos=0
  ;   K[0]='m_decoView'
  ;   K[1]='m_slot'
  ;   K[2]='_HasSpine'
  ;   K[3]='m_spineAnimation'
  ;   K[4]='Init'
  ;   K[5]='TryInitView'
  ;   locals: self(0-12), decoView(0-12), slot(0-12)
  0000  SETTABLE  R0[K0('m_decoView')] = R1
  0001  SETTABLE  R0[K1('m_slot')] = R2
  0002  SELF      R4 = R0[K2('_HasSpine')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  TEST      if not R3 then   -> -131066
  0005  JMP       (jump)   -> 9
  0006  GETTABLE  R3 = R0[K3('m_spineAnimation')]
  0007  SELF      R4 = R3[K4('Init')] (self)
  0008  CALL      R3 = call(R3, 0 args, 1 rets)
  0009  SELF      R4 = R0[K5('TryInitView')] (self)
  0010  CALL      R3 = call(R3, 0 args, 1 rets)
  0011  RETURN    return R0..R-1
; ---------- proto1 [_HasSpine] ----------
  ; fn ?  line 34-36 np=1 va=0 ms=3 code=16 consts=4 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='IsEmptyComponent'
  ;   K[2]='m_spineGo'
  ;   K[3]='m_spineAnimation'
  ;   upvals: _ENV
  ;   locals: self(0-16)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('IsEmptyComponent')]
  0002  GETTABLE  R2 = R0[K2('m_spineGo')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 12
  0006  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0007  GETTABLE  R1 = R1[K1('IsEmptyComponent')]
  0008  GETTABLE  R2 = R0[K3('m_spineAnimation')]
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  NOT       R1 = not R0
  0011  JMP       (jump)   -> 14
  0012  LOADBOOL  R1 = false
  0013  LOADBOOL  R1 = true
  0014  RETURN    return R1..R0
  0015  RETURN    return R0..R-1
; ---------- proto2 [TryInitView] ----------
  ; fn ?  line 38-50 np=1 va=0 ms=5 code=33 consts=10 upvals=1 protos=0
  ;   K[0]='_HasSpine'
  ;   K[1]='m_decoView'
  ;   K[2]='GetSlotState'
  ;   K[3]='m_slot'
  ;   K[4]='m_state'
  ;   K[5]='UIUtil'
  ;   K[6]='SetActive'
  ;   K[7]='m_spineGo'
  ;   K[8]=0
  ;   K[9]='PlayIdleAnimation'
  ;   upvals: _ENV
  ;   locals: self(0-33), state(9-33)
  0000  SELF      R2 = R0[K0('_HasSpine')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  GETTABLE  R1 = R0[K1('m_decoView')]
  0006  SELF      R2 = R1[K2('GetSlotState')] (self)
  0007  GETTABLE  R3 = R0[K3('m_slot')]
  0008  CALL      R1 = call(R1, 1 args, 2 rets)
  0009  GETTABLE  R2 = R0[K4('m_state')]
  0010  EQ        if R0 eq R2   -> -130546
  0011  JMP       (jump)   -> 14
  0012  LOADBOOL  R2 = false
  0013  RETURN    return R2..R1
  0014  GETTABLE  R2 = R0[K1('m_decoView')]
  0015  SELF      R3 = R2[K2('GetSlotState')] (self)
  0016  GETTABLE  R4 = R0[K3('m_slot')]
  0017  CALL      R2 = call(R2, 1 args, 2 rets)
  0018  SETTABLE  R0[K4('m_state')] = R2
  0019  GETTABUP  R2 = _ENV[K5('UIUtil')]
  0020  GETTABLE  R2 = R2[K6('SetActive')]
  0021  GETTABLE  R3 = R0[K7('m_spineGo')]
  0022  GETTABLE  R4 = R0[K4('m_state')]
  0023  LT        if R1 lt R4   -> 4125
  0024  JMP       (jump)   -> 26
  0025  LOADBOOL  R4 = false
  0026  LOADBOOL  R4 = true
  0027  CALL      R2 = call(R2, 0 args, 2 rets)
  0028  SELF      R3 = R0[K9('PlayIdleAnimation')] (self)
  0029  CALL      R2 = call(R2, 0 args, 1 rets)
  0030  LOADBOOL  R2 = true
  0031  RETURN    return R2..R1
  0032  RETURN    return R0..R-1
; ---------- proto3 [SetPreview] ----------
  ; fn ?  line 52-64 np=2 va=0 ms=4 code=28 consts=10 upvals=1 protos=0
  ;   K[0]='m_bPreview'
  ;   K[1]='UIUtil'
  ;   K[2]='IsEmptyComponent'
  ;   K[3]='m_previewCanvasGroup'
  ;   K[4]='m_previewFadeOutSequence'
  ;   K[5]=nil
  ;   K[6]='Kill'
  ;   K[7]='alpha'
  ;   K[8]=1
  ;   K[9]=0
  ;   upvals: _ENV
  ;   locals: self(0-28), bPreview(0-28)
  0000  GETTABLE  R2 = R0[K0('m_bPreview')]
  0001  EQ        if R0 eq R1   -> -130044
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SETTABLE  R0[K0('m_bPreview')] = R1
  0005  GETTABUP  R2 = _ENV[K1('UIUtil')]
  0006  GETTABLE  R2 = R2[K2('IsEmptyComponent')]
  0007  GETTABLE  R3 = R0[K3('m_previewCanvasGroup')]
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  TEST      if not R2 then   -> -131060
  0010  JMP       (jump)   -> 27
  0011  GETTABLE  R2 = R0[K4('m_previewFadeOutSequence')]
  0012  EQ        if R1 eq K5(nil)   -> -129773
  0013  JMP       (jump)   -> 18
  0014  GETTABLE  R2 = R0[K4('m_previewFadeOutSequence')]
  0015  SELF      R3 = R2[K6('Kill')] (self)
  0016  CALL      R2 = call(R2, 0 args, 1 rets)
  0017  SETTABLE  R0[K4('m_previewFadeOutSequence')] = K5(nil)
  0018  GETTABLE  R2 = R0[K3('m_previewCanvasGroup')]
  0019  GETTABLE  R3 = R0[K0('m_bPreview')]
  0020  TEST      if not R3 then   -> -131050
  0021  JMP       (jump)   -> 25
  0022  LOADK     R3 = K8 1
  0023  TEST      if not R3 then   -> -131046
  0024  JMP       (jump)   -> 26
  0025  LOADK     R3 = K9 0
  0026  SETTABLE  R2[K7('alpha')] = R3
  0027  RETURN    return R0..R-1
; ---------- proto4 [SetPreviewFadeOut] ----------
  ; fn ?  line 66-80 np=1 va=0 ms=8 code=26 consts=13 upvals=1 protos=1
  ;   K[0]='m_bPreview'
  ;   K[1]=false
  ;   K[2]='UIUtil'
  ;   K[3]='IsEmptyComponent'
  ;   K[4]='m_previewCanvasGroup'
  ;   K[5]='DOTween'
  ;   K[6]='Sequence'
  ;   K[7]='Append'
  ;   K[8]='DOFade'
  ;   K[9]=0
  ;   K[10]=0.5
  ;   K[11]='AppendCallback'
  ;   K[12]='m_previewFadeOutSequence'
  ;   upvals: _ENV
  ;   locals: self(0-26), sequence(14-25)
  0000  GETTABLE  R1 = R0[K0('m_bPreview')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SETTABLE  R0[K0('m_bPreview')] = K1(false)
  0005  GETTABUP  R1 = _ENV[K2('UIUtil')]
  0006  GETTABLE  R1 = R1[K3('IsEmptyComponent')]
  0007  GETTABLE  R2 = R0[K4('m_previewCanvasGroup')]
  0008  CALL      R1 = call(R1, 1 args, 1 rets)
  0009  TEST      if not R1 then   -> -131060
  0010  JMP       (jump)   -> 25
  0011  GETTABUP  R1 = _ENV[K5('DOTween')]
  0012  GETTABLE  R1 = R1[K6('Sequence')]
  0013  CALL      R1 = call(R1, 1 args, 0 rets)
  0014  SELF      R3 = R1[K7('Append')] (self)
  0015  GETTABLE  R4 = R0[K4('m_previewCanvasGroup')]
  0016  SELF      R5 = R4[K8('DOFade')] (self)
  0017  LOADK     R6 = K9 0
  0018  LOADK     R7 = K10 0.5
  0019  CALL      R4 = call(R4, -1 args, 3 rets)
  0020  CALL      R2 = call(R2, 0 args, -1 rets)
  0021  SELF      R3 = R1[K11('AppendCallback')] (self)
  0022  CLOSURE   R4 = closure proto0
  0023  CALL      R2 = call(R2, 0 args, 2 rets)
  0024  SETTABLE  R0[K12('m_previewFadeOutSequence')] = R1
  0025  RETURN    return R0..R-1
  ; ---------- proto0 [m_previewFadeOutSequence] ----------
    ; fn ?  line 75-77 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_previewFadeOutSequence'
    ;   K[1]=nil
    ;   upvals: self
    0000  SETTABUP  self[K0('m_previewFadeOutSequence')] = K1(nil)
    0001  RETURN    return R0..R-1
; ---------- proto5 [GetPersistState] ----------
  ; fn ?  line 82-84 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_persistState'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_persistState')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto6 [TryPlayAppearAnimation] ----------
  ; fn ?  line 86-97 np=1 va=0 ms=5 code=24 consts=7 upvals=0 protos=0
  ;   K[0]='_HasSpine'
  ;   K[1]='m_decoView'
  ;   K[2]='GetSlotState'
  ;   K[3]='m_slot'
  ;   K[4]='m_state'
  ;   K[5]=1
  ;   K[6]='OnAppearAnimationStart'
  ;   locals: self(0-24), state(9-24)
  0000  SELF      R2 = R0[K0('_HasSpine')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  GETTABLE  R1 = R0[K1('m_decoView')]
  0006  SELF      R2 = R1[K2('GetSlotState')] (self)
  0007  GETTABLE  R3 = R0[K3('m_slot')]
  0008  CALL      R1 = call(R1, 1 args, 2 rets)
  0009  GETTABLE  R2 = R0[K4('m_state')]
  0010  LE        if R0 le R2   -> -130546
  0011  JMP       (jump)   -> 14
  0012  LOADBOOL  R2 = false
  0013  RETURN    return R2..R1
  0014  GETTABLE  R2 = R0[K4('m_state')]
  0015  ADD       R2 = K5(1) add R2
  0016  SETTABLE  R0[K4('m_state')] = R2
  0017  GETTABLE  R2 = R0[K1('m_decoView')]
  0018  SELF      R3 = R2[K6('OnAppearAnimationStart')] (self)
  0019  GETTABLE  R4 = R0[K3('m_slot')]
  0020  CALL      R2 = call(R2, 0 args, 2 rets)
  0021  LOADBOOL  R2 = true
  0022  RETURN    return R2..R1
  0023  RETURN    return R0..R-1
; ---------- proto7 [PlayAppearAnimation] ----------
  ; fn ?  line 99-116 np=1 va=0 ms=7 code=30 consts=13 upvals=2 protos=1
  ;   K[0]='_HasSpine'
  ;   K[1]='m_state'
  ;   K[2]=0
  ;   K[3]='UIUtil'
  ;   K[4]='SetActive'
  ;   K[5]='m_spineGo'
  ;   K[6]='m_spineAnimation'
  ;   K[7]='PlayAnimation'
  ;   K[8]='string'
  ;   K[9]='format'
  ;   K[10]='Appear'
  ;   K[11]='SetTimeScale'
  ;   K[12]=1
  ;   upvals: _ENV, EAnimationKey
  ;   locals: self(0-30), callback(10-30)
  0000  SELF      R2 = R0[K0('_HasSpine')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  GETTABLE  R1 = R0[K1('m_state')]
  0006  LE        if R0 le K2(0)   -> -130294
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  CLOSURE   R1 = closure proto0
  0010  GETTABUP  R2 = _ENV[K3('UIUtil')]
  0011  GETTABLE  R2 = R2[K4('SetActive')]
  0012  GETTABLE  R3 = R0[K5('m_spineGo')]
  0013  LOADBOOL  R4 = true
  0014  CALL      R2 = call(R2, 0 args, 2 rets)
  0015  GETTABLE  R2 = R0[K6('m_spineAnimation')]
  0016  SELF      R3 = R2[K7('PlayAnimation')] (self)
  0017  GETTABUP  R4 = _ENV[K8('string')]
  0018  GETTABLE  R4 = R4[K9('format')]
  0019  GETTABUP  R5 = EAnimationKey[K10('Appear')]
  0020  GETTABLE  R6 = R0[K1('m_state')]
  0021  CALL      R4 = call(R4, 1 args, 2 rets)
  0022  MOVE      R5 = R0
  0023  LOADBOOL  R6 = false
  0024  CALL      R2 = call(R2, 0 args, 4 rets)
  0025  GETTABLE  R2 = R0[K6('m_spineAnimation')]
  0026  SELF      R3 = R2[K11('SetTimeScale')] (self)
  0027  LOADK     R4 = K12 1
  0028  CALL      R2 = call(R2, 0 args, 2 rets)
  0029  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 106-112 np=0 va=0 ms=3 code=16 consts=7 upvals=1 protos=0
    ;   K[0]='m_persistState'
    ;   K[1]='m_state'
    ;   K[2]='m_decoView'
    ;   K[3]='OnAppearAnimationEnd'
    ;   K[4]='m_slot'
    ;   K[5]='IsAsyncAnim'
    ;   K[6]='PlayIdleAnimation'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K1('m_state')]
    0001  SETTABUP  self[K0('m_persistState')] = R0
    0002  GETTABUP  R0 = self[K2('m_decoView')]
    0003  SELF      R1 = R0[K3('OnAppearAnimationEnd')] (self)
    0004  GETTABUP  R2 = self[K4('m_slot')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  GETTABUP  R0 = self[K2('m_decoView')]
    0007  SELF      R1 = R0[K5('IsAsyncAnim')] (self)
    0008  GETTABUP  R2 = self[K4('m_slot')]
    0009  CALL      R0 = call(R0, 1 args, 2 rets)
    0010  TEST      if not R0 then   -> -131060
    0011  JMP       (jump)   -> 15
    0012  GETUPVAL  R0 = self
    0013  SELF      R1 = R0[K6('PlayIdleAnimation')] (self)
    0014  CALL      R0 = call(R0, 0 args, 1 rets)
    0015  RETURN    return R0..R-1
; ---------- proto8 [PlayIdleAnimation] ----------
  ; fn ?  line 118-128 np=2 va=0 ms=7 code=30 consts=11 upvals=2 protos=0
  ;   K[0]='_HasSpine'
  ;   K[1]='m_state'
  ;   K[2]=0
  ;   K[3]='m_persistState'
  ;   K[4]='m_spineAnimation'
  ;   K[5]='SetAnimation'
  ;   K[6]='string'
  ;   K[7]='format'
  ;   K[8]='Idle'
  ;   K[9]='SetTimeScale'
  ;   K[10]=1
  ;   upvals: _ENV, EAnimationKey
  ;   locals: self(0-30), bPause(0-30)
  0000  SELF      R3 = R0[K0('_HasSpine')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  TEST      if not R2 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  GETTABLE  R2 = R0[K1('m_state')]
  0006  LE        if R0 le K2(0)   -> -129782
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  GETTABLE  R2 = R0[K1('m_state')]
  0010  SETTABLE  R0[K3('m_persistState')] = R2
  0011  GETTABLE  R2 = R0[K4('m_spineAnimation')]
  0012  SELF      R3 = R2[K5('SetAnimation')] (self)
  0013  GETTABUP  R4 = _ENV[K6('string')]
  0014  GETTABLE  R4 = R4[K7('format')]
  0015  GETTABUP  R5 = EAnimationKey[K8('Idle')]
  0016  GETTABLE  R6 = R0[K1('m_state')]
  0017  CALL      R4 = call(R4, 1 args, 2 rets)
  0018  LOADBOOL  R5 = true
  0019  CALL      R2 = call(R2, 0 args, 3 rets)
  0020  GETTABLE  R2 = R0[K4('m_spineAnimation')]
  0021  SELF      R3 = R2[K9('SetTimeScale')] (self)
  0022  TEST      if not R1 then   -> -131048
  0023  JMP       (jump)   -> 27
  0024  LOADK     R4 = K2 0
  0025  TEST      if not R4 then   -> -131044
  0026  JMP       (jump)   -> 28
  0027  LOADK     R4 = K10 1
  0028  CALL      R2 = call(R2, 0 args, 2 rets)
  0029  RETURN    return R0..R-1
; ---------- proto9 [PlayBuildFinishEffect] ----------
  ; fn ?  line 130-136 np=1 va=0 ms=9 code=17 consts=6 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='IsEmptyComponent'
  ;   K[2]='m_previewRectTransform'
  ;   K[3]='pairs'
  ;   K[4]='m_decoView'
  ;   K[5]='PlayOneBuildFinishEffect'
  ;   upvals: _ENV
  ;   locals: self(0-17), (for generator)(9-16), (for state)(9-16), (for control)(9-16), _(10-14), child(10-14)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('IsEmptyComponent')]
  0002  GETTABLE  R2 = R0[K2('m_previewRectTransform')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 16
  0006  GETTABUP  R1 = _ENV[K3('pairs')]
  0007  GETTABLE  R2 = R0[K2('m_previewRectTransform')]
  0008  CALL      R1 = call(R1, 3 args, 1 rets)
  0009  JMP       (jump)   -> 14
  0010  GETTABLE  R6 = R0[K4('m_decoView')]
  0011  SELF      R7 = R6[K5('PlayOneBuildFinishEffect')] (self)
  0012  MOVE      R8 = R0
  0013  CALL      R6 = call(R6, 0 args, 2 rets)
  0014  TFORCALL  tforcall R1
  0015  TFORLOOP  tforloop R3(sBx=-6)   -> 10
  0016  RETURN    return R0..R-1
; ---------- proto10 [GetExchangeButtonPos] ----------
  ; fn ?  line 138-140 np=1 va=0 ms=3 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_exchangeBtnPosRect'
  ;   K[1]='position'
  ;   K[2]='m_exchangeBtnDir'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_exchangeBtnPosRect')]
  0001  GETTABLE  R1 = R1[K1('position')]
  0002  GETTABLE  R2 = R0[K2('m_exchangeBtnDir')]
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
