MattixのJavaによる実装です