Java library