RO register with different fields

I’m wondering what the appropriate method is for accessing the different fields of an RO register without performing a bus access cycle for every individual field.
I was expecting something like this:

uvm_status_e status;
int ro_field_data;

module_rm.status_reg.mirror(status); // read a complete RO register. status_reg is an RO uvm_reg
ro_field_data = module_rm.status_reg.field_a.get();  // access a RO field of the the RO register. field_a is an RO uvm_reg_field

But that does not seem to work.
I find a lot a documentation of accessing fields of an RW register, but found no documentation on how to access RO fields.

In reply to timm:

Works for me. You’ll need to provide more details.

I’ve got it working.

Seems you need to enable auto prediction to get this feature working:

default_map.set_auto_predict(1);