Avoid autoboxing.
Avoid autoboxing longs into Longs by using dedicated long SomeArgs
variables.
Bug: 204459169
Test: Android builds
Change-Id: Ic683ffe641bf586b93c08990fb31762b42249b39
diff --git a/core/java/com/android/internal/os/SomeArgs.java b/core/java/com/android/internal/os/SomeArgs.java
index 475caa5..d1b483b 100644
--- a/core/java/com/android/internal/os/SomeArgs.java
+++ b/core/java/com/android/internal/os/SomeArgs.java
@@ -54,7 +54,6 @@
public Object arg6;
public Object arg7;
public Object arg8;
- public Object arg9;
public int argi1;
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
public int argi2;
@@ -124,7 +123,6 @@
arg6 = null;
arg7 = null;
arg8 = null;
- arg9 = null;
argi1 = 0;
argi2 = 0;
argi3 = 0;
diff --git a/services/core/java/com/android/server/wm/AccessibilityController.java b/services/core/java/com/android/server/wm/AccessibilityController.java
index 9648ed4..3d83995 100644
--- a/services/core/java/com/android/server/wm/AccessibilityController.java
+++ b/services/core/java/com/android/server/wm/AccessibilityController.java
@@ -2182,15 +2182,15 @@
int callingUid, StackTraceElement[] callingStack, long timeStamp,
String processName, String threadName, Set<String> ignoreStackEntries) {
SomeArgs args = SomeArgs.obtain();
- args.arg1 = timeStamp;
- args.arg2 = loggingTypes;
- args.arg3 = where;
- args.arg4 = processName;
- args.arg5 = threadName;
- args.arg6 = ignoreStackEntries;
- args.arg7 = callingParams;
- args.arg8 = callingStack;
- args.arg9 = a11yDump;
+ args.argl1 = timeStamp;
+ args.argl2 = loggingTypes;
+ args.arg1 = where;
+ args.arg2 = processName;
+ args.arg3 = threadName;
+ args.arg4 = ignoreStackEntries;
+ args.arg5 = callingParams;
+ args.arg6 = callingStack;
+ args.arg7 = a11yDump;
mHandler.obtainMessage(
LogHandler.MESSAGE_LOG_TRACE_ENTRY, callingUid, 0, args).sendToTarget();
@@ -2223,7 +2223,7 @@
long tokenOuter = os.start(ENTRY);
- long reportedTimeStampNanos = (long) args.arg1;
+ long reportedTimeStampNanos = args.argl1;
long currentElapsedRealtimeNanos = SystemClock.elapsedRealtimeNanos();
long timeDiffNanos =
currentElapsedRealtimeNanos - reportedTimeStampNanos;
@@ -2235,24 +2235,24 @@
os.write(ELAPSED_REALTIME_NANOS, reportedTimeStampNanos);
os.write(CALENDAR_TIME, fm.format(reportedTimeMillis).toString());
- long loggingTypes = (long) args.arg2;
+ long loggingTypes = args.argl2;
List<String> loggingTypeNames =
AccessibilityTrace.getNamesOfLoggingTypes(loggingTypes);
for (String type : loggingTypeNames) {
os.write(LOGGING_TYPE, type);
}
- os.write(WHERE, (String) args.arg3);
- os.write(PROCESS_NAME, (String) args.arg4);
- os.write(THREAD_ID_NAME, (String) args.arg5);
+ os.write(WHERE, (String) args.arg1);
+ os.write(PROCESS_NAME, (String) args.arg2);
+ os.write(THREAD_ID_NAME, (String) args.arg3);
os.write(CALLING_PKG, pmInternal.getNameForUid(message.arg1));
- os.write(CALLING_PARAMS, (String) args.arg7);
+ os.write(CALLING_PARAMS, (String) args.arg5);
String callingStack = toStackTraceString(
- (StackTraceElement[]) args.arg8, (Set<String>) args.arg6);
+ (StackTraceElement[]) args.arg6, (Set<String>) args.arg4);
os.write(CALLING_STACKS, callingStack);
- os.write(ACCESSIBILITY_SERVICE, (byte[]) args.arg9);
+ os.write(ACCESSIBILITY_SERVICE, (byte[]) args.arg7);
long tokenInner = os.start(WINDOW_MANAGER_SERVICE);
synchronized (mService.mGlobalLock) {