Data structures used in GraphHopper

Hi! I’m newbie to graphhopper and I don’t know what data structure the project is using to store the nodes on the graph. And why did you choose it?