// Copyright (C) 2013 The Android Open Source Project
//
// 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.google.gerrit.common.groups;

import java.util.EnumSet;


/** Output options available when using {@code /groups/} RPCs. */
public enum ListGroupsOption {
  /** Return information on the direct group members. */
  MEMBERS(0),

  /** Return information on the directly included groups. */
  INCLUDES(1);

  private final int value;

  private ListGroupsOption(int v) {
    this.value = v;
  }

  public int getValue() {
    return value;
  }

  public static ListGroupsOption fromValue(int value) {
    return ListGroupsOption.values()[value];
  }

  public static EnumSet<ListGroupsOption> fromBits(int v) {
    EnumSet<ListGroupsOption> r = EnumSet.noneOf(ListGroupsOption.class);
    for (ListGroupsOption o : ListGroupsOption.values()) {
      if ((v & (1 << o.value)) != 0) {
        r.add(o);
        v &= ~(1 << o.value);
      }
      if (v == 0) {
        return r;
      }
    }
    if (v != 0) {
      throw new IllegalArgumentException("unknown " + Integer.toHexString(v));
    }
    return r;
  }

  public static int toBits(EnumSet<ListGroupsOption> set) {
    int r = 0;
    for (ListGroupsOption o : set) {
      r |= 1 << o.value;
    }
    return r;
  }
}

@@ -1060,114 +1060,8 @@
  %7D%0A%0A
-  public static ListGroupsOption fromValue(int value) %7B%0A    return ListGroupsOption.values()%5Bvalue%5D;%0A  %7D%0A%0A
   pu

Delete unused (and broken) ListGroupsOption.fromValue() method