Unlike languages such as C/C++, Java does not support pointers. As a result, out and inout arguments are handled -- for each SIDL type and class -- through a static inner Holder class. The class can hold a single variable or object of the correct type. Built-in functions get() and set() are provided for accessing the data.