static Set<BindingFlags> fromMask(final int mask) { BindingFlags singleValue = null; EnumSet<BindingFlags> newSet = null; for (final BindingFlags value : values()) { if ((value._mask & mask) == 0) { continue; } if (newSet != null) { newSet.add(value); continue; } if (singleValue == null) { singleValue = value; continue; } newSet = EnumSet.of(singleValue); newSet.add(value); } if (newSet != null) { return Collections.unmodifiableSet(newSet); } if (singleValue != null) { return SingleEntrySets[singleValue.ordinal()]; } return Collections.emptySet(); }
static Set<BindingFlags> fromMask(final int mask) { BindingFlags singleValue = null; EnumSet<BindingFlags> newSet = null; for (final BindingFlags value : values()) { if ((value._mask & mask) == 0) { continue; } if (newSet != null) { newSet.add(value); continue; } if (singleValue == null) { singleValue = value; continue; } newSet = EnumSet.of(singleValue); newSet.add(value); } if (newSet != null) { return Collections.unmodifiableSet(newSet); } if (singleValue != null) { return SingleEntrySets[singleValue.ordinal()]; } return Collections.emptySet(); }
static Set<BindingFlags> fromMask(final int mask) { BindingFlags singleValue = null; EnumSet<BindingFlags> newSet = null; for (final BindingFlags value : values()) { if ((value._mask & mask) == 0) { continue; } if (newSet != null) { newSet.add(value); continue; } if (singleValue == null) { singleValue = value; continue; } newSet = EnumSet.of(singleValue); newSet.add(value); } if (newSet != null) { return Collections.unmodifiableSet(newSet); } if (singleValue != null) { return SingleEntrySets[singleValue.ordinal()]; } return Collections.emptySet(); }