public int getModifiers() {
        MetaMethod getter = getGetter();
        MetaMethod setter = getSetter();
        if (setter != null && getter == null) return setter.getModifiers();
        if (getter != null && setter == null) return getter.getModifiers();
        int modifiers = getter.getModifiers() | setter.getModifiers();
        int visibility = 0;
        if (Modifier.isPublic(modifiers)) visibility = Modifier.PUBLIC;
        if (Modifier.isProtected(modifiers)) visibility = Modifier.PROTECTED;
        if (Modifier.isPrivate(modifiers)) visibility = Modifier.PRIVATE;
        int states = getter.getModifiers() & setter.getModifiers();
        states &= ~(Modifier.PUBLIC | Modifier.PROTECTED | Modifier.PRIVATE);
        states |= visibility;
        return states;
    }
public int getModifiers ( ) { MetaMethod getter = getGetter ( ) ; MetaMethod setter = getSetter ( ) ; if ( setter != null && getter == null ) return setter . getModifiers ( ) ; if ( getter != null && setter == null ) return getter . getModifiers ( ) ; int modifiers = getter . getModifiers ( ) | setter . getModifiers ( ) ; int visibility = 0 ; if ( Modifier . isPublic ( modifiers ) ) visibility = Modifier . PUBLIC ; if ( Modifier . isProtected ( modifiers ) ) visibility = Modifier . PROTECTED ; if ( Modifier . isPrivate ( modifiers ) ) visibility = Modifier . PRIVATE ; int states = getter . getModifiers ( ) & setter . getModifiers ( ) ; states &= ~ ( Modifier . PUBLIC | Modifier . PROTECTED | Modifier . PRIVATE ) ; states |= visibility ; return states ; }
Gets the visibility modifiers for the property as defined by the getter and setter methods.

@return the visibility modifer of the getter, the setter, or both depending on which exist