Exposing WorkSource hidden APIs as system APIs

Users of these APIs are planning to move to apex.

Test: atest FrameworksCoreTests:android.os.WorkSourceTest
atest CtsOsTestCases:android.os.cts.WorkSourceTest

Bug: 143551137
Change-Id: I2e97a8b469254ea92e3ee21571ee8ae3cbb9abbe
diff --git a/stats/stats_log_api_gen/main.cpp b/stats/stats_log_api_gen/main.cpp
index f62fef0..18e2da3 100644
--- a/stats/stats_log_api_gen/main.cpp
+++ b/stats/stats_log_api_gen/main.cpp
@@ -1309,7 +1309,7 @@
         fprintf(out, "            write_non_chained(code");
         for (int argIndex = 1; argIndex <= argIndexMax; argIndex++) {
             if (argIndex == attributionArg) {
-                fprintf(out, ", ws.get(i), ws.getName(i)");
+                fprintf(out, ", ws.getUid(i), ws.getPackageName(i)");
             } else {
                fprintf(out, ", arg%d", argIndex);
             }
@@ -1318,7 +1318,7 @@
         fprintf(out, "        }\n"); // close for-loop
 
         // write() component.
-        fprintf(out, "        ArrayList<WorkSource.WorkChain> workChains = ws.getWorkChains();\n");
+        fprintf(out, "        List<WorkSource.WorkChain> workChains = ws.getWorkChains();\n");
         fprintf(out, "        if (workChains != null) {\n");
         fprintf(out, "            for (WorkSource.WorkChain wc : workChains) {\n");
         fprintf(out, "                write(code");
@@ -1407,7 +1407,7 @@
     fprintf(out, "\n");
     fprintf(out, "import android.os.WorkSource;\n");
     fprintf(out, "import android.util.SparseArray;\n");
-    fprintf(out, "import java.util.ArrayList;\n");
+    fprintf(out, "import java.util.List;\n");
     fprintf(out, "\n");
     fprintf(out, "\n");
     fprintf(out, "/**\n");