Maximum Product Subarray In Java