code: public static byte setBooleanToByte(byte modifiers, int i, boolean bool) {
          boolean old = getBooleanFromByte(modifiers, i);
          if (old && !bool) { // true-->false
              return (byte) (modifiers - (1 << i));
          } else if (!old && bool) { // false-->true
              return (byte) (modifiers + (1 << i));
          }
          return modifiers;
      }
docs: 一个byte可以存8个boolean，可以按位设置
  
  @param modifiers 描述符
  @param i         索引 0-7
  @param bool      要设置的值
  @return 新的描述符