Loading api/system-current.txt +14 −0 Original line number Diff line number Diff line Loading @@ -3834,6 +3834,20 @@ package android.os { public static abstract class UserManager.UserRestrictionSource implements java.lang.annotation.Annotation { } public class WorkSource implements android.os.Parcelable { method public android.os.WorkSource.WorkChain createWorkChain(); } public static final class WorkSource.WorkChain implements android.os.Parcelable { ctor public WorkSource.WorkChain(); method public android.os.WorkSource.WorkChain addNode(int, java.lang.String); method public int describeContents(); method public java.lang.String getAttributionTag(); method public int getAttributionUid(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.os.WorkSource.WorkChain> CREATOR; } } package android.os.storage { Loading core/java/android/os/WorkSource.java +18 −6 Original line number Diff line number Diff line package android.os; import android.annotation.Nullable; import android.annotation.SystemApi; import android.content.Context; import android.os.WorkSourceProto; import android.provider.Settings; Loading @@ -8,6 +9,8 @@ import android.provider.Settings.Global; import android.util.Log; import android.util.proto.ProtoOutputStream; import com.android.internal.annotations.VisibleForTesting; import java.util.ArrayList; import java.util.Arrays; Loading Loading @@ -464,6 +467,7 @@ public class WorkSource implements Parcelable { * * @hide */ @SystemApi public WorkChain createWorkChain() { if (mChains == null) { mChains = new ArrayList<>(4); Loading Loading @@ -854,7 +858,8 @@ public class WorkSource implements Parcelable { * * @hide */ public static class WorkChain implements Parcelable { @SystemApi public static final class WorkChain implements Parcelable { private int mSize; private int[] mUids; private String[] mTags; Loading @@ -866,7 +871,8 @@ public class WorkSource implements Parcelable { mTags = new String[4]; } // @VisibleForTesting /** @hide */ @VisibleForTesting public WorkChain(WorkChain other) { mSize = other.mSize; mUids = other.mUids.clone(); Loading Loading @@ -913,16 +919,22 @@ public class WorkSource implements Parcelable { // TODO: The following three trivial getters are purely for testing and will be removed // once we have higher level logic in place, e.g for serializing this WorkChain to a proto, // diffing it etc. // // @VisibleForTesting /** @hide */ @VisibleForTesting public int[] getUids() { return mUids; } // @VisibleForTesting /** @hide */ @VisibleForTesting public String[] getTags() { return mTags; } // @VisibleForTesting /** @hide */ @VisibleForTesting public int getSize() { return mSize; } Loading Loading
api/system-current.txt +14 −0 Original line number Diff line number Diff line Loading @@ -3834,6 +3834,20 @@ package android.os { public static abstract class UserManager.UserRestrictionSource implements java.lang.annotation.Annotation { } public class WorkSource implements android.os.Parcelable { method public android.os.WorkSource.WorkChain createWorkChain(); } public static final class WorkSource.WorkChain implements android.os.Parcelable { ctor public WorkSource.WorkChain(); method public android.os.WorkSource.WorkChain addNode(int, java.lang.String); method public int describeContents(); method public java.lang.String getAttributionTag(); method public int getAttributionUid(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.os.WorkSource.WorkChain> CREATOR; } } package android.os.storage { Loading
core/java/android/os/WorkSource.java +18 −6 Original line number Diff line number Diff line package android.os; import android.annotation.Nullable; import android.annotation.SystemApi; import android.content.Context; import android.os.WorkSourceProto; import android.provider.Settings; Loading @@ -8,6 +9,8 @@ import android.provider.Settings.Global; import android.util.Log; import android.util.proto.ProtoOutputStream; import com.android.internal.annotations.VisibleForTesting; import java.util.ArrayList; import java.util.Arrays; Loading Loading @@ -464,6 +467,7 @@ public class WorkSource implements Parcelable { * * @hide */ @SystemApi public WorkChain createWorkChain() { if (mChains == null) { mChains = new ArrayList<>(4); Loading Loading @@ -854,7 +858,8 @@ public class WorkSource implements Parcelable { * * @hide */ public static class WorkChain implements Parcelable { @SystemApi public static final class WorkChain implements Parcelable { private int mSize; private int[] mUids; private String[] mTags; Loading @@ -866,7 +871,8 @@ public class WorkSource implements Parcelable { mTags = new String[4]; } // @VisibleForTesting /** @hide */ @VisibleForTesting public WorkChain(WorkChain other) { mSize = other.mSize; mUids = other.mUids.clone(); Loading Loading @@ -913,16 +919,22 @@ public class WorkSource implements Parcelable { // TODO: The following three trivial getters are purely for testing and will be removed // once we have higher level logic in place, e.g for serializing this WorkChain to a proto, // diffing it etc. // // @VisibleForTesting /** @hide */ @VisibleForTesting public int[] getUids() { return mUids; } // @VisibleForTesting /** @hide */ @VisibleForTesting public String[] getTags() { return mTags; } // @VisibleForTesting /** @hide */ @VisibleForTesting public int getSize() { return mSize; } Loading