@Override
    @SuppressWarnings("MagicNumber")
    public Object saveState(FacesContext context) {
        if (values == null) {
            values = new Object[4];
        }
        values[0] = super.saveState(context);
        values[1] = type;
        values[2] = property;
        values[3] = defaultValue;

        return values;
    }
The default value that should be displayed if the user is not authenticated, or no principal is found.
support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/PrincipalTag.java