Java Direct Method Vs Indirect