diff --git a/818172_overflow_when_strength_reducing_interger_multiply.patch b/818172_overflow_when_strength_reducing_interger_multiply.patch index 0474f1aff9f4000bad12902a7ea039c452193393..dff14f8b523b6907dd0acac724d6d3cbbcdba78e 100755 --- a/818172_overflow_when_strength_reducing_interger_multiply.patch +++ b/818172_overflow_when_strength_reducing_interger_multiply.patch @@ -12,11 +12,11 @@ index 6d0b4acbd..ecd4bd4a6 100644 - right.load_item(); + jint c = right.get_jint_constant(); + if (c > 0 && c < max_jint && (is_power_of_2(c) || is_power_of_2(c - 1) || is_power_of_2(c + 1))) { -+ right.dont_load_item(); ++ right_arg->dont_load_item(); } else { - right.dont_load_item(); + // Cannot use constant op. -+ right_arg->load_item(); ++ right_arg->load_item(); } } else { right.load_item();