Java IP library implementation