/*
 * Copyright 2000-2012 JetBrains s.r.o.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.intellij.util;

/**
 * @since 27.03.2012
 */
public class BitUtil {
  public static boolean isSet(final byte value, final byte flag) {
    return (value & flag) == flag;
  }

  public static boolean isSet(final int value, final int flag) {
    return (value & flag) == flag;
  }

  public static boolean notSet(final int value, final int mask) {
    return (value & mask) == 0;
  }

  /**
   * @return {@code value} with the bit corresponding to the {@code mask} set (if setBit is true) or cleared (if setBit is false)
   */
  public static int set(final int value, final int mask, boolean setBit) {
    return setBit ? value | mask : value & ~mask;
  }
}

@@ -733,20 +733,20 @@
 al byte 
-flag
+mask
 ) %7B%0A    
@@ -757,37 +757,37 @@
 rn (value & 
-flag
+mask
 ) == 
-flag
+mask
 ;%0A  %7D%0A%0A  pub
@@ -838,20 +838,20 @@
 nal int 
-flag
+mask
 ) %7B%0A    
@@ -870,21 +870,21 @@
 e & 
-flag
+mask
 ) == 
-flag
+mask
 ;%0A  
@@ -982,12 +982,15 @@
 sk) 
-== 0
+!= mask
 ;%0A  

Fix bit condition checking