В чем смысл следующего кода (2-я строка), в котором внутри определения класса uvm_resource_pool создается экземпляр (объект) rp?
class uvm_resource_pool;
static local uvm_resource_pool rp = get();
// Function: get
//
// Returns the singleton handle to the resource pool
static function uvm_resource_pool get();
if(rp == null)
rp = new();
return rp;
endfunction