@Override
    public void restoreState(FacesContext context, Object state) {
        values = (Object[]) state;
        super.restoreState(context, values[0]);
        type = (String) values[1];
        property = (String) values[2];
        defaultValue = (String) values[3];
    }
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