From fcd259d22c316e2641b6c5d3cbff44a2333e6f93 Mon Sep 17 00:00:00 2001 From: "Philip P. Moltmann" Date: Mon, 14 Sep 2020 19:49:09 -0700 Subject: [PATCH] Reduce the overhead of historical appops - Use cheaper round method Fixes: 164465976 Test: TH Change-Id: I2c661b94ee4a87f96620bde25b2dfae297dc1f5e --- core/java/android/app/AppOpsManager.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java index 04f72f6dc71d3..8981e472e90e6 100644 --- a/core/java/android/app/AppOpsManager.java +++ b/core/java/android/app/AppOpsManager.java @@ -81,8 +81,6 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.lang.reflect.Method; -import java.math.BigDecimal; -import java.math.RoundingMode; import java.util.ArrayList; import java.util.Arrays; import java.util.BitSet; @@ -5021,8 +5019,7 @@ public class AppOpsManager { * @hide */ public static double round(double value) { - final BigDecimal decimalScale = new BigDecimal(value); - return decimalScale.setScale(0, RoundingMode.HALF_UP).doubleValue(); + return Math.floor(value + 0.5); } @Override