Avoid autoboxing.

Avoid autoboxing longs into Longs by using dedicated long SomeArgs
variables.

Bug: 204459169
Test: Android builds
Change-Id: Ic683ffe641bf586b93c08990fb31762b42249b39
This commit is contained in:
Kweku Adams
2021-11-01 09:31:06 -07:00
parent bf1e3768ce
commit e729a7fbc9
2 changed files with 17 additions and 19 deletions

View File

@@ -54,7 +54,6 @@ public final class SomeArgs {
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 @@ public final class SomeArgs {
arg6 = null;
arg7 = null;
arg8 = null;
arg9 = null;
argi1 = 0;
argi2 = 0;
argi3 = 0;

View File

@@ -2182,15 +2182,15 @@ final class AccessibilityController {
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 @@ final class AccessibilityController {
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 @@ final class AccessibilityController {
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) {