Loading packages/SystemUI/src/com/android/systemui/DejankUtils.java +26 −18 Original line number Diff line number Diff line Loading @@ -61,12 +61,15 @@ public class DejankUtils { || !isMainThread() || sTemporarilyIgnoreStrictMode) { return null; } } try { String description = binder.getInterfaceDescriptor(); synchronized (sLock) { if (sWhitelistedFrameworkClasses.contains(description)) { return null; } } } catch (RemoteException e) { e.printStackTrace(); } Loading @@ -74,7 +77,6 @@ public class DejankUtils { StrictMode.noteSlowCall("IPC detected on critical path: " + sBlockingIpcs.peek()); return null; } } @Override public Object onTransactStarted(IBinder binder, int transactionCode) { Loading Loading @@ -126,9 +128,11 @@ public class DejankUtils { if (STRICT_MODE_ENABLED && sBlockingIpcs.empty()) { synchronized (sLock) { sBlockingIpcs.push("detectBlockingIpcs"); } try { runnable.run(); } finally { synchronized (sLock) { sBlockingIpcs.pop(); } } Loading Loading @@ -177,9 +181,11 @@ public class DejankUtils { if (STRICT_MODE_ENABLED && !sTemporarilyIgnoreStrictMode) { synchronized (sLock) { sTemporarilyIgnoreStrictMode = true; } try { runnable.run(); } finally { synchronized (sLock) { sTemporarilyIgnoreStrictMode = false; } } Loading @@ -196,14 +202,16 @@ public class DejankUtils { if (STRICT_MODE_ENABLED && !sTemporarilyIgnoreStrictMode) { synchronized (sLock) { sTemporarilyIgnoreStrictMode = true; } final T val; try { val = supplier.get(); } finally { synchronized (sLock) { sTemporarilyIgnoreStrictMode = false; } return val; } return val; } else { return supplier.get(); } Loading Loading
packages/SystemUI/src/com/android/systemui/DejankUtils.java +26 −18 Original line number Diff line number Diff line Loading @@ -61,12 +61,15 @@ public class DejankUtils { || !isMainThread() || sTemporarilyIgnoreStrictMode) { return null; } } try { String description = binder.getInterfaceDescriptor(); synchronized (sLock) { if (sWhitelistedFrameworkClasses.contains(description)) { return null; } } } catch (RemoteException e) { e.printStackTrace(); } Loading @@ -74,7 +77,6 @@ public class DejankUtils { StrictMode.noteSlowCall("IPC detected on critical path: " + sBlockingIpcs.peek()); return null; } } @Override public Object onTransactStarted(IBinder binder, int transactionCode) { Loading Loading @@ -126,9 +128,11 @@ public class DejankUtils { if (STRICT_MODE_ENABLED && sBlockingIpcs.empty()) { synchronized (sLock) { sBlockingIpcs.push("detectBlockingIpcs"); } try { runnable.run(); } finally { synchronized (sLock) { sBlockingIpcs.pop(); } } Loading Loading @@ -177,9 +181,11 @@ public class DejankUtils { if (STRICT_MODE_ENABLED && !sTemporarilyIgnoreStrictMode) { synchronized (sLock) { sTemporarilyIgnoreStrictMode = true; } try { runnable.run(); } finally { synchronized (sLock) { sTemporarilyIgnoreStrictMode = false; } } Loading @@ -196,14 +202,16 @@ public class DejankUtils { if (STRICT_MODE_ENABLED && !sTemporarilyIgnoreStrictMode) { synchronized (sLock) { sTemporarilyIgnoreStrictMode = true; } final T val; try { val = supplier.get(); } finally { synchronized (sLock) { sTemporarilyIgnoreStrictMode = false; } return val; } return val; } else { return supplier.get(); } Loading