@Override public boolean isFinal() { return Modifier.isFinal(this.introspectedClass.getModifiers()); }
@Override public boolean isFinal() { return Modifier.isFinal(this.introspectedMethod.getModifiers()); }
/** Return true if the field includes the {@code final} modifier. */ public boolean isFinal () { return Modifier.isFinal(field.getModifiers()); }
/** Return true if the field includes the {@code final} modifier. */ public boolean isFinal () { return Modifier.isFinal(field.getModifiers()); }
/** Return true if the method includes the {@code final} modifier. */ public boolean isFinal () { return Modifier.isFinal(method.getModifiers()); }
/** Return true if the method includes the {@code final} modifier. */ public boolean isFinal () { return Modifier.isFinal(method.getModifiers()); }
/** * Determine whether the given field is a "public static final" constant. * @param field the field to check */ public static boolean isPublicStaticFinal(Field field) { int modifiers = field.getModifiers(); return (Modifier.isPublic(modifiers) && Modifier.isStatic(modifiers) && Modifier.isFinal(modifiers)); }
private static boolean isStaticNonPrivateAndNonFinal(Class<?> clazz) { Assert.notNull(clazz, "Class must not be null"); int modifiers = clazz.getModifiers(); return (Modifier.isStatic(modifiers) && !Modifier.isPrivate(modifiers) && !Modifier.isFinal(modifiers)); }
public static boolean isPublicInstanceField(Field field) { return Modifier.isPublic(field.getModifiers()) && !Modifier.isStatic(field.getModifiers()) && !Modifier.isFinal(field.getModifiers()) && !field.isSynthetic(); }
public static boolean isPublicInstanceField(Field field) { return Modifier.isPublic(field.getModifiers()) && !Modifier.isStatic(field.getModifiers()) && !Modifier.isFinal(field.getModifiers()) && !field.isSynthetic(); }
/** * Returns {@code true} if this method is final, per {@code Modifier.isFinal(getModifiers())}. * * <p>Note that a method may still be effectively "final", or non-overridable when it has no * {@code final} keyword. For example, it could be private, or it could be declared by a final * class. To tell whether a method is overridable, use {@link Invokable#isOverridable}. */ public final boolean isFinal() { return Modifier.isFinal(getModifiers()); }
/** * Make the given field accessible, explicitly setting it accessible if * necessary. The {@code setAccessible(true)} method is only called * when actually necessary, to avoid unnecessary conflicts with a JVM * SecurityManager (if active). * @param field the field to make accessible * @see java.lang.reflect.Field#setAccessible */ @SuppressWarnings("deprecation") // on JDK 9 public static void makeAccessible(Field field) { if ((!Modifier.isPublic(field.getModifiers()) || !Modifier.isPublic(field.getDeclaringClass().getModifiers()) || Modifier.isFinal(field.getModifiers())) && !field.isAccessible()) { field.setAccessible(true); } }
private <T> void checkSupportedCombination(boolean subclassingRequired, MockFeatures<T> features) { if (subclassingRequired && !features.mockedType.isArray() && !features.mockedType.isPrimitive() && Modifier.isFinal(features.mockedType.getModifiers())) { throw new MockitoException("Unsupported settings with this type '" + features.mockedType.getName() + "'"); } }
@Override public boolean apply(Field input) { int modifiers = input.getModifiers(); return isPublic(modifiers) && isStatic(modifiers) && isFinal(modifiers) && MediaType.class.equals(input.getType()); } });
@Override public final boolean isOverridable() { return !(isFinal() || isPrivate() || isStatic() || Modifier.isFinal(getDeclaringClass().getModifiers())); }
@Test public void testClass() { // class changed to non-public in 3.0 assertFalse(Modifier.isPublic(CharRange.class.getModifiers())); assertTrue(Modifier.isFinal(CharRange.class.getModifiers())); }
@Test public void testRemoveFinalModifier() throws Exception { final Field field = StaticContainer.class.getDeclaredField("IMMUTABLE_PRIVATE_2"); assertFalse(field.isAccessible()); assertTrue(Modifier.isFinal(field.getModifiers())); FieldUtils.removeFinalModifier(field); // The field is no longer final assertFalse(Modifier.isFinal(field.getModifiers())); assertFalse(field.isAccessible()); }
@Test public void testConstructor() { assertNotNull(new DurationFormatUtils()); final Constructor<?>[] cons = DurationFormatUtils.class.getDeclaredConstructors(); assertEquals(1, cons.length); assertTrue(Modifier.isPublic(cons[0].getModifiers())); assertTrue(Modifier.isPublic(DurationFormatUtils.class.getModifiers())); assertFalse(Modifier.isFinal(DurationFormatUtils.class.getModifiers())); }
@Test public void testConstructor() { assertNotNull(new Validate()); final Constructor<?>[] cons = Validate.class.getDeclaredConstructors(); assertEquals(1, cons.length); assertTrue(Modifier.isPublic(cons[0].getModifiers())); assertTrue(Modifier.isPublic(Validate.class.getModifiers())); assertFalse(Modifier.isFinal(Validate.class.getModifiers())); }
@Test public void testConstructor() { assertNotNull(new SystemUtils()); final Constructor<?>[] cons = SystemUtils.class.getDeclaredConstructors(); assertEquals(1, cons.length); assertTrue(Modifier.isPublic(cons[0].getModifiers())); assertTrue(Modifier.isPublic(SystemUtils.class.getModifiers())); assertFalse(Modifier.isFinal(SystemUtils.class.getModifiers())); }