code: private void skip(boolean stopAtImport, boolean stopAtMemberDecl, boolean stopAtIdentifier, boolean stopAtStatement) {
           while (true) {
               switch (token.kind) {
                  case SEMI:
                      nextToken();
                      return;
                  case PUBLIC:
                  case FINAL:
                  case ABSTRACT:
                  case MONKEYS_AT:
                  case EOF:
                  case CLASS:
                  case INTERFACE:
                  case ENUM:
                      return;
                  case IMPORT:
                      if (stopAtImport)
                          return;
                      break;
                  case LBRACE:
                  case RBRACE:
                  case PRIVATE:
                  case PROTECTED:
                  case STATIC:
                  case TRANSIENT:
                  case NATIVE:
                  case VOLATILE:
                  case SYNCHRONIZED:
                  case STRICTFP:
                  case LT:
                  case BYTE:
                  case SHORT:
                  case CHAR:
                  case INT:
                  case LONG:
                  case FLOAT:
                  case DOUBLE:
                  case BOOLEAN:
                  case VOID:
                      if (stopAtMemberDecl)
                          return;
                      break;
                  case UNDERSCORE:
                  case IDENTIFIER:
                     if (stopAtIdentifier)
                          return;
                      break;
                  case CASE:
                  case DEFAULT:
                  case IF:
                  case FOR:
                  case WHILE:
                  case DO:
                  case TRY:
                  case SWITCH:
                  case RETURN:
                  case THROW:
                  case BREAK:
                  case CONTINUE:
                  case ELSE:
                  case FINALLY:
                  case CATCH:
                      if (stopAtStatement)
                          return;
                      break;
              }
              nextToken();
          }
      }
docs: Skip forward until a suitable stop token is found.