docs: protected boolean getDisableFlag(String daoType) {
          String name = daoType;
          while (true) {
              String flag;
              if (name.length() == 0) {
                  flag = System.getProperty(propertyPrefix + ".*");
              } else {
                  flag = System.getProperty(propertyPrefix + "." + name);
              }
              if (flag == null) {
                  int index = name.lastIndexOf('.');
                  if (index == -1) {
                      if (name.length() == 0) {
                          return false;
                      } else {
                          name = "";
                      }
                  } else {
                      name = name.substring(0, index);
                  }
                  continue;
              }
              if ("0".equals(flag)) {
                  return true;
              } else if (flag == null || "1".equals(flag)) {
                  return false;
              } else {
                  if (name.length() == 0) {
                      name = "*";
                  }
                  throw new IllegalArgumentException("illegal value of property: " + propertyPrefix
                          + "." + name + "='" + flag + "'");
              }
          }
      }