static Set<BindingFlags> filterPreCalculate( final boolean isPublic, final boolean isInherited, final boolean isStatic) { int mask = isPublic ? BindingFlags.Public.getMask() : BindingFlags.NonPublic.getMask(); if (isInherited) { // We arrange things so the DeclaredOnly flag means "include inherited members" mask |= BindingFlags.DeclaredOnly.getMask(); if (isStatic) { mask |= BindingFlags.Static.getMask() | BindingFlags.FlattenHierarchy.getMask(); } else { mask |= BindingFlags.Instance.getMask(); } } else { if (isStatic) { mask |= BindingFlags.Static.getMask(); } else { mask |= BindingFlags.Instance.getMask(); } } return BindingFlags.fromMask(mask); }
static Set<BindingFlags> fromMember(final MemberInfo member) { if (member instanceof Type) { return fromTypeModifiers(member.getModifiers()); } return fromMethodModifiers(member.getModifiers()); }
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(); }
final Set<BindingFlags> fieldFlags = BindingFlags.fromMember(field);
final Set<BindingFlags> fieldFlags = BindingFlags.fromMember(field);
static Set<BindingFlags> fromMember(final MemberInfo member) { if (member instanceof Type) { return fromTypeModifiers(member.getModifiers()); } return fromMethodModifiers(member.getModifiers()); }
static Set<BindingFlags> filterPreCalculate( final boolean isPublic, final boolean isInherited, final boolean isStatic) { int mask = isPublic ? BindingFlags.Public.getMask() : BindingFlags.NonPublic.getMask(); if (isInherited) { // We arrange things so the DeclaredOnly flag means "include inherited members" mask |= BindingFlags.DeclaredOnly.getMask(); if (isStatic) { mask |= BindingFlags.Static.getMask() | BindingFlags.FlattenHierarchy.getMask(); } else { mask |= BindingFlags.Instance.getMask(); } } else { if (isStatic) { mask |= BindingFlags.Static.getMask(); } else { mask |= BindingFlags.Instance.getMask(); } } return BindingFlags.fromMask(mask); }
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(); }
final Set<BindingFlags> fieldFlags = BindingFlags.fromMember(field);
static Set<BindingFlags> fromMember(final MemberInfo member) { if (member instanceof Type) { return fromTypeModifiers(member.getModifiers()); } return fromMethodModifiers(member.getModifiers()); }
static Set<BindingFlags> filterPreCalculate( final boolean isPublic, final boolean isInherited, final boolean isStatic) { int mask = isPublic ? BindingFlags.Public.getMask() : BindingFlags.NonPublic.getMask(); if (isInherited) { // We arrange things so the DeclaredOnly flag means "include inherited members" mask |= BindingFlags.DeclaredOnly.getMask(); if (isStatic) { mask |= BindingFlags.Static.getMask() | BindingFlags.FlattenHierarchy.getMask(); } else { mask |= BindingFlags.Instance.getMask(); } } else { if (isStatic) { mask |= BindingFlags.Static.getMask(); } else { mask |= BindingFlags.Instance.getMask(); } } return BindingFlags.fromMask(mask); }
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(); }
BindingFlags.fromMember(this), Type.FilterRawMember, getRawMethod()
BindingFlags.fromMember(this), Type.FilterRawMember, getRawMethod()