(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LeftVar name:PATH)
          rhs: {(/sbin) (Lit_Other ":") (/usr/sbin) (Lit_Other ":") (/bin) (Lit_Other ":") (/usr/bin)}
          spids: [40]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LeftVar name:KERNEL)
          rhs: {(DQ (CommandSubPart command_list:(C {(uname)} {(-s)}) spids:[5155]))}
          spids: [49]
        )
      ]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LeftVar name:RELEASE)
          rhs: {(DQ (CommandSubPart command_list:(C {(uname)} {(-r)}) spids:[6064]))}
          spids: [58]
        )
      ]
      spids: [58]
    )
    (C {(.)} {(/lib/init/vars.sh)})
    (C {(.)} {(/lib/lsb/init-functions)})
    (Case
      to_match: {(DQ (${ VSub_Name KERNEL) (":") (${ VSub_Name RELEASE))}
      arms: [
        (case_arm
          pat_list: [
            {(Linux) (Lit_Other ":") (Lit_Other "[") (01) (Lit_Other "]") (.) (Lit_Other "*")}
            {(Linux) (Lit_Other ":") (2.) (Lit_Other "[") (01) (Lit_Other "]") (.) (Lit_Other "*")}
          ]
          action: 
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LeftVar name:FLAGS) rhs:{(DQ )} spids:[111])]
              spids: [111]
            )
          spids: [92 108 116 -1]
        )
        (case_arm
          pat_list: [
            {(Linux) (Lit_Other ":") (2.) (Lit_Other "[") (23) (Lit_Other "]") (.) (Lit_Other "*")}
            {(Linux) (Lit_Other ":") (2.4.) (Lit_Other "?")}
            {(Linux) (Lit_Other ":") (2.4.) (Lit_Other "?") (-) (Lit_Other "*")}
            {(Linux) (Lit_Other ":") (2.4.10)}
            {(Linux) (Lit_Other ":") (2.4.10-) (Lit_Other "*")}
          ]
          action: 
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LeftVar name:FLAGS) rhs:{(DQ (-f))} spids:[151])]
              spids: [151]
            )
          spids: [119 148 157 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: 
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LeftVar name:FLAGS) rhs:{(DQ ("-f -l"))} spids:[164])]
              spids: [164]
            )
          spids: [160 161 170 -1]
        )
      ]
      spids: [77 89 172]
    )
    (FuncDef
      name: do_stop
      body: 
        (BraceGroup
          children: [
            (C {(halt)} {(-w)})
            (C {(rm)} {(-f)} {(/tmp/.clean)} {(/run/.clean)} {(/run/lock/.clean)})
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LeftVar name:DIRS) rhs:{(DQ )} spids:[222])]
              spids: [222]
            )
            (While
              cond: (C {(read)} {(-r)} {(DEV)} {(MTPT)} {(FSTYPE)} {(OPTS)} {(REST)})
              body: 
                (DoGroup
                  child: 
                    (CommandList
                      children: [
                        (Case
                          to_match: {(DQ ($ VSub_Name "$MTPT"))}
                          arms: [
                            (case_arm
                              pat_list: [
                                {(/)}
                                {(/proc)}
                                {(/dev)}
                                {(/dev/pts)}
                                {(/dev/shm)}
                                {(/proc/) (Lit_Other "*")}
                                {(/sys)}
                                {(/run)}
                                {(/run/) (Lit_Other "*")}
                              ]
                              action: (C {(continue)})
                              spids: [256 275 281 -1]
                            )
                            (case_arm
                              pat_list: [{(/var/run)}]
                              action: (C {(continue)})
                              spids: [284 285 291 -1]
                            )
                            (case_arm
                              pat_list: [{(/var/lock)}]
                              action: (C {(continue)})
                              spids: [294 295 301 -1]
                            )
                          ]
                          spids: [247 253 304]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name "$FSTYPE"))}
                          arms: [
                            (case_arm
                              pat_list: [
                                {(nfs)}
                                {(nfs4)}
                                {(smbfs)}
                                {(ncp)}
                                {(ncpfs)}
                                {(cifs)}
                                {(coda)}
                                {(ocfs2)}
                                {(gfs)}
                                {(ceph)}
                              ]
                              action: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LeftVar name:DIRS)
                                      rhs: {(DQ ($ VSub_Name "$MTPT") (" ") ($ VSub_Name "$DIRS"))}
                                      spids: [338]
                                    )
                                  ]
                                  spids: [338]
                                )
                              spids: [316 335 346 -1]
                            )
                            (case_arm
                              pat_list: [
                                {(proc)}
                                {(procfs)}
                                {(linprocfs)}
                                {(devpts)}
                                {(usbfs)}
                                {(usbdevfs)}
                                {(sysfs)}
                              ]
                              action: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LeftVar name:DIRS)
                                      rhs: {(DQ ($ VSub_Name "$MTPT") (" ") ($ VSub_Name "$DIRS"))}
                                      spids: [365]
                                    )
                                  ]
                                  spids: [365]
                                )
                              spids: [349 362 373 -1]
                            )
                          ]
                          spids: [307 313 376]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name "$OPTS"))}
                          arms: [
                            (case_arm
                              pat_list: [
                                {(_netdev)}
                                {(Lit_Other "*") (Lit_Comma ",") (_netdev)}
                                {(_netdev) (Lit_Comma ",") (Lit_Other "*")}
                                {(Lit_Other "*") (Lit_Comma ",") (_netdev) (Lit_Comma ",") 
                                  (Lit_Other "*")
                                }
                              ]
                              action: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LeftVar name:DIRS)
                                      rhs: {(DQ ($ VSub_Name "$MTPT") (" ") ($ VSub_Name "$DIRS"))}
                                      spids: [406]
                                    )
                                  ]
                                  spids: [406]
                                )
                              spids: [388 403 414 -1]
                            )
                          ]
                          spids: [379 385 417]
                        )
                      ]
                    )
                  spids: [244 420]
                )
              redirects: [(Redirect op_id:Redir_Less arg_word:{(/etc/mtab)} fd:-1 spids:[422])]
            )
            (If
              arms: [
                (if_arm
                  cond: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$DIRS"))} {(Lit_Other "]")})
                  action: 
                    (CommandList
                      children: [
                        (AndOr
                          children: [
                            (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$VERBOSE"))} {(Lit_Other "=")} {(no)} 
                              {(Lit_Other "]")}
                            )
                            (C {(log_action_begin_msg)} 
                              {(DQ ("Unmounting remote and non-toplevel virtual filesystems"))}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                        (C {(fstab-decode)} {(umount)} {($ VSub_Name "$FLAGS")} {($ VSub_Name "$DIRS")})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LeftVar name:ES)
                              rhs: {($ VSub_QMark "$?")}
                              spids: [472]
                            )
                          ]
                          spids: [472]
                        )
                        (AndOr
                          children: [
                            (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$VERBOSE"))} {(Lit_Other "=")} {(no)} 
                              {(Lit_Other "]")}
                            )
                            (C {(log_action_end_msg)} {($ VSub_Name "$ES")})
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                    )
                  spids: [-1 439]
                )
              ]
              spids: [-1 495]
            )
            (If
              arms: [
                (if_arm
                  cond: 
                    (Sentence
                      command: (C {(Lit_Other "[")} {(-x)} {(/sbin/initctl)} {(Lit_Other "]")})
                      terminator: <Op_Semi ";">
                    )
                  action: 
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [{(initctl)} {(--quiet)} {(emit)} {(unmounted-remote-filesystems)}]
                          redirects: [
                            (Redirect
                              op_id: Redir_Great
                              arg_word: {(/dev/null)}
                              fd: 2
                              spids: [529]
                            )
                          ]
                        )
                        (C {(true)})
                      ]
                      op_id: Op_DPipe
                    )
                  spids: [-1 518]
                )
              ]
              spids: [-1 537]
            )
          ]
          spids: [180]
        )
      spids: [175 179]
    )
    (Case
      to_match: {(DQ ($ VSub_Number "$1"))}
      arms: [
        (case_arm pat_list:[{(start)}] action:(NoOp) spids:[551552559-1])
        (case_arm
          pat_list: [{(restart)} {(reload)} {(force-reload)}]
          action: 
            (CommandList
              children: [
                (SimpleCommand
                  words: [{(echo)} {(DQ ("Error: argument '") ($ VSub_Number "$1") ("' not supported"))}]
                  redirects: [(Redirect op_id:Redir_GreatAnd arg_word:{(2)} fd:-1 spids:[578])]
                )
                (C {(exit)} {(3)})
              ]
            )
          spids: [562 567 587 -1]
        )
        (case_arm pat_list:[{(stop)}{(DQ )}] action:(C {(do_stop)}) spids:[590594600-1])
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: 
            (CommandList
              children: [
                (SimpleCommand
                  words: [{(echo)} {(DQ ("Usage: umountnfs.sh [start|stop]"))}]
                  redirects: [(Redirect op_id:Redir_GreatAnd arg_word:{(2)} fd:-1 spids:[613])]
                )
                (C {(exit)} {(3)})
              ]
            )
          spids: [603 604 622 -1]
        )
      ]
      spids: [542 548 624]
    )
    (C {(Lit_Other ":")})
  ]
)