Java port (4/24)

Java port