PL/Java main concepts