Loading Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -1048,6 +1048,7 @@ java_library { "core/java/android/os/HidlSupport.java", "core/java/android/annotation/IntDef.java", "core/java/android/annotation/NonNull.java", "core/java/android/annotation/Nullable.java", "core/java/android/annotation/SystemApi.java", "core/java/android/annotation/TestApi.java", "core/java/android/os/HwBinder.java", Loading api/system-current.txt +10 −10 Original line number Diff line number Diff line Loading @@ -4100,7 +4100,7 @@ package android.os { method public final void putInt64Array(long, long[]); method public final void putInt8(long, byte); method public final void putInt8Array(long, byte[]); method public final void putNativeHandle(long, android.os.NativeHandle); method public final void putNativeHandle(long, @Nullable android.os.NativeHandle); method public final void putString(long, String); method public static Boolean[] wrapArray(@NonNull boolean[]); method public static Long[] wrapArray(@NonNull long[]); Loading @@ -4120,7 +4120,7 @@ package android.os { method public final double readDouble(); method public final java.util.ArrayList<java.lang.Double> readDoubleVector(); method public final android.os.HwBlob readEmbeddedBuffer(long, long, long, boolean); method public final android.os.NativeHandle readEmbeddedNativeHandle(long, long); method @Nullable public final android.os.NativeHandle readEmbeddedNativeHandle(long, long); method public final float readFloat(); method public final java.util.ArrayList<java.lang.Float> readFloatVector(); method public final short readInt16(); Loading @@ -4131,8 +4131,8 @@ package android.os { method public final java.util.ArrayList<java.lang.Long> readInt64Vector(); method public final byte readInt8(); method public final java.util.ArrayList<java.lang.Byte> readInt8Vector(); method public final android.os.NativeHandle readNativeHandle(); method public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector(); method @Nullable public final android.os.NativeHandle readNativeHandle(); method @NonNull public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector(); method public final String readString(); method public final java.util.ArrayList<java.lang.String> readStringVector(); method public final android.os.IHwBinder readStrongBinder(); Loading @@ -4156,8 +4156,8 @@ package android.os { method public final void writeInt8(byte); method public final void writeInt8Vector(java.util.ArrayList<java.lang.Byte>); method public final void writeInterfaceToken(String); method public final void writeNativeHandle(android.os.NativeHandle); method public final void writeNativeHandleVector(java.util.ArrayList<android.os.NativeHandle>); method public final void writeNativeHandle(@Nullable android.os.NativeHandle); method public final void writeNativeHandleVector(@NonNull java.util.ArrayList<android.os.NativeHandle>); method public final void writeStatus(int); method public final void writeString(String); method public final void writeStringVector(java.util.ArrayList<java.lang.String>); Loading Loading @@ -4207,10 +4207,10 @@ package android.os { ctor public NativeHandle(@NonNull java.io.FileDescriptor, boolean); ctor public NativeHandle(@NonNull java.io.FileDescriptor[], @NonNull int[], boolean); method public void close() throws java.io.IOException; method public android.os.NativeHandle dup() throws java.io.IOException; method public java.io.FileDescriptor getFileDescriptor(); method public java.io.FileDescriptor[] getFileDescriptors(); method public int[] getInts(); method @NonNull public android.os.NativeHandle dup() throws java.io.IOException; method @NonNull public java.io.FileDescriptor getFileDescriptor(); method @NonNull public java.io.FileDescriptor[] getFileDescriptors(); method @NonNull public int[] getInts(); method public boolean hasSingleFileDescriptor(); } Loading api/test-current.txt +10 −10 Original line number Diff line number Diff line Loading @@ -995,7 +995,7 @@ package android.os { method public final void putInt64Array(long, long[]); method public final void putInt8(long, byte); method public final void putInt8Array(long, byte[]); method public final void putNativeHandle(long, android.os.NativeHandle); method public final void putNativeHandle(long, @Nullable android.os.NativeHandle); method public final void putString(long, String); method public static Boolean[] wrapArray(@NonNull boolean[]); method public static Long[] wrapArray(@NonNull long[]); Loading @@ -1015,7 +1015,7 @@ package android.os { method public final double readDouble(); method public final java.util.ArrayList<java.lang.Double> readDoubleVector(); method public final android.os.HwBlob readEmbeddedBuffer(long, long, long, boolean); method public final android.os.NativeHandle readEmbeddedNativeHandle(long, long); method @Nullable public final android.os.NativeHandle readEmbeddedNativeHandle(long, long); method public final float readFloat(); method public final java.util.ArrayList<java.lang.Float> readFloatVector(); method public final short readInt16(); Loading @@ -1026,8 +1026,8 @@ package android.os { method public final java.util.ArrayList<java.lang.Long> readInt64Vector(); method public final byte readInt8(); method public final java.util.ArrayList<java.lang.Byte> readInt8Vector(); method public final android.os.NativeHandle readNativeHandle(); method public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector(); method @Nullable public final android.os.NativeHandle readNativeHandle(); method @NonNull public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector(); method public final String readString(); method public final java.util.ArrayList<java.lang.String> readStringVector(); method public final android.os.IHwBinder readStrongBinder(); Loading @@ -1051,8 +1051,8 @@ package android.os { method public final void writeInt8(byte); method public final void writeInt8Vector(java.util.ArrayList<java.lang.Byte>); method public final void writeInterfaceToken(String); method public final void writeNativeHandle(android.os.NativeHandle); method public final void writeNativeHandleVector(java.util.ArrayList<android.os.NativeHandle>); method public final void writeNativeHandle(@Nullable android.os.NativeHandle); method public final void writeNativeHandleVector(@NonNull java.util.ArrayList<android.os.NativeHandle>); method public final void writeStatus(int); method public final void writeString(String); method public final void writeStringVector(java.util.ArrayList<java.lang.String>); Loading Loading @@ -1102,10 +1102,10 @@ package android.os { ctor public NativeHandle(@NonNull java.io.FileDescriptor, boolean); ctor public NativeHandle(@NonNull java.io.FileDescriptor[], @NonNull int[], boolean); method public void close() throws java.io.IOException; method public android.os.NativeHandle dup() throws java.io.IOException; method public java.io.FileDescriptor getFileDescriptor(); method public java.io.FileDescriptor[] getFileDescriptors(); method public int[] getInts(); method @NonNull public android.os.NativeHandle dup() throws java.io.IOException; method @NonNull public java.io.FileDescriptor getFileDescriptor(); method @NonNull public java.io.FileDescriptor[] getFileDescriptors(); method @NonNull public int[] getInts(); method public boolean hasSingleFileDescriptor(); } Loading core/java/android/os/HwBlob.java +2 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.os; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SystemApi; import android.annotation.TestApi; Loading Loading @@ -241,7 +242,7 @@ public class HwBlob { * @param x a {@link NativeHandle} instance to write * @throws IndexOutOfBoundsException when [offset, offset + sizeof(jobject)] is out of range */ public native final void putNativeHandle(long offset, NativeHandle x); public native final void putNativeHandle(long offset, @Nullable NativeHandle x); /** * Put a boolean array contiguously at an offset in the blob. Loading core/java/android/os/HwParcel.java +10 −5 Original line number Diff line number Diff line Loading @@ -17,6 +17,8 @@ package android.os; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SystemApi; import android.annotation.TestApi; Loading Loading @@ -123,7 +125,7 @@ public class HwParcel { * * @param val to write */ public native final void writeNativeHandle(NativeHandle val); public native final void writeNativeHandle(@Nullable NativeHandle val); /** * Writes an array of boolean values to the end of the parcel. Loading Loading @@ -170,6 +172,9 @@ public class HwParcel { private native final void writeStringVector(String[] val); /** * Writes an array of native handles to the end of the parcel. * * Individual elements may be null but not the whole array. * * @param val array of {@link NativeHandle} objects to write */ private native final void writeNativeHandleVector(NativeHandle[] val); Loading Loading @@ -284,7 +289,7 @@ public class HwParcel { * Helper method to write a list of native handles to the end of the parcel. * @param val list of {@link NativeHandle} objects to write */ public final void writeNativeHandleVector(ArrayList<NativeHandle> val) { public final void writeNativeHandleVector(@NonNull ArrayList<NativeHandle> val) { writeNativeHandleVector(val.toArray(new NativeHandle[val.size()])); } Loading Loading @@ -359,7 +364,7 @@ public class HwParcel { * @return a {@link NativeHandle} instance parsed from the parcel * @throws IllegalArgumentException if the parcel has no more data */ public native final NativeHandle readNativeHandle(); public native final @Nullable NativeHandle readNativeHandle(); /** * Reads an embedded native handle (without duplicating the underlying * file descriptors) from the parcel. These file descriptors will only Loading @@ -372,7 +377,7 @@ public class HwParcel { * @return a {@link NativeHandle} instance parsed from the parcel * @throws IllegalArgumentException if the parcel has no more data */ public native final NativeHandle readEmbeddedNativeHandle( public native final @Nullable NativeHandle readEmbeddedNativeHandle( long parentHandle, long offset); /** Loading Loading @@ -521,7 +526,7 @@ public class HwParcel { * @return array of {@link NativeHandle} objects. * @throws IllegalArgumentException if the parcel has no more data */ public final ArrayList<NativeHandle> readNativeHandleVector() { public final @NonNull ArrayList<NativeHandle> readNativeHandleVector() { return new ArrayList<NativeHandle>(Arrays.asList(readNativeHandleAsArray())); } Loading Loading
Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -1048,6 +1048,7 @@ java_library { "core/java/android/os/HidlSupport.java", "core/java/android/annotation/IntDef.java", "core/java/android/annotation/NonNull.java", "core/java/android/annotation/Nullable.java", "core/java/android/annotation/SystemApi.java", "core/java/android/annotation/TestApi.java", "core/java/android/os/HwBinder.java", Loading
api/system-current.txt +10 −10 Original line number Diff line number Diff line Loading @@ -4100,7 +4100,7 @@ package android.os { method public final void putInt64Array(long, long[]); method public final void putInt8(long, byte); method public final void putInt8Array(long, byte[]); method public final void putNativeHandle(long, android.os.NativeHandle); method public final void putNativeHandle(long, @Nullable android.os.NativeHandle); method public final void putString(long, String); method public static Boolean[] wrapArray(@NonNull boolean[]); method public static Long[] wrapArray(@NonNull long[]); Loading @@ -4120,7 +4120,7 @@ package android.os { method public final double readDouble(); method public final java.util.ArrayList<java.lang.Double> readDoubleVector(); method public final android.os.HwBlob readEmbeddedBuffer(long, long, long, boolean); method public final android.os.NativeHandle readEmbeddedNativeHandle(long, long); method @Nullable public final android.os.NativeHandle readEmbeddedNativeHandle(long, long); method public final float readFloat(); method public final java.util.ArrayList<java.lang.Float> readFloatVector(); method public final short readInt16(); Loading @@ -4131,8 +4131,8 @@ package android.os { method public final java.util.ArrayList<java.lang.Long> readInt64Vector(); method public final byte readInt8(); method public final java.util.ArrayList<java.lang.Byte> readInt8Vector(); method public final android.os.NativeHandle readNativeHandle(); method public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector(); method @Nullable public final android.os.NativeHandle readNativeHandle(); method @NonNull public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector(); method public final String readString(); method public final java.util.ArrayList<java.lang.String> readStringVector(); method public final android.os.IHwBinder readStrongBinder(); Loading @@ -4156,8 +4156,8 @@ package android.os { method public final void writeInt8(byte); method public final void writeInt8Vector(java.util.ArrayList<java.lang.Byte>); method public final void writeInterfaceToken(String); method public final void writeNativeHandle(android.os.NativeHandle); method public final void writeNativeHandleVector(java.util.ArrayList<android.os.NativeHandle>); method public final void writeNativeHandle(@Nullable android.os.NativeHandle); method public final void writeNativeHandleVector(@NonNull java.util.ArrayList<android.os.NativeHandle>); method public final void writeStatus(int); method public final void writeString(String); method public final void writeStringVector(java.util.ArrayList<java.lang.String>); Loading Loading @@ -4207,10 +4207,10 @@ package android.os { ctor public NativeHandle(@NonNull java.io.FileDescriptor, boolean); ctor public NativeHandle(@NonNull java.io.FileDescriptor[], @NonNull int[], boolean); method public void close() throws java.io.IOException; method public android.os.NativeHandle dup() throws java.io.IOException; method public java.io.FileDescriptor getFileDescriptor(); method public java.io.FileDescriptor[] getFileDescriptors(); method public int[] getInts(); method @NonNull public android.os.NativeHandle dup() throws java.io.IOException; method @NonNull public java.io.FileDescriptor getFileDescriptor(); method @NonNull public java.io.FileDescriptor[] getFileDescriptors(); method @NonNull public int[] getInts(); method public boolean hasSingleFileDescriptor(); } Loading
api/test-current.txt +10 −10 Original line number Diff line number Diff line Loading @@ -995,7 +995,7 @@ package android.os { method public final void putInt64Array(long, long[]); method public final void putInt8(long, byte); method public final void putInt8Array(long, byte[]); method public final void putNativeHandle(long, android.os.NativeHandle); method public final void putNativeHandle(long, @Nullable android.os.NativeHandle); method public final void putString(long, String); method public static Boolean[] wrapArray(@NonNull boolean[]); method public static Long[] wrapArray(@NonNull long[]); Loading @@ -1015,7 +1015,7 @@ package android.os { method public final double readDouble(); method public final java.util.ArrayList<java.lang.Double> readDoubleVector(); method public final android.os.HwBlob readEmbeddedBuffer(long, long, long, boolean); method public final android.os.NativeHandle readEmbeddedNativeHandle(long, long); method @Nullable public final android.os.NativeHandle readEmbeddedNativeHandle(long, long); method public final float readFloat(); method public final java.util.ArrayList<java.lang.Float> readFloatVector(); method public final short readInt16(); Loading @@ -1026,8 +1026,8 @@ package android.os { method public final java.util.ArrayList<java.lang.Long> readInt64Vector(); method public final byte readInt8(); method public final java.util.ArrayList<java.lang.Byte> readInt8Vector(); method public final android.os.NativeHandle readNativeHandle(); method public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector(); method @Nullable public final android.os.NativeHandle readNativeHandle(); method @NonNull public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector(); method public final String readString(); method public final java.util.ArrayList<java.lang.String> readStringVector(); method public final android.os.IHwBinder readStrongBinder(); Loading @@ -1051,8 +1051,8 @@ package android.os { method public final void writeInt8(byte); method public final void writeInt8Vector(java.util.ArrayList<java.lang.Byte>); method public final void writeInterfaceToken(String); method public final void writeNativeHandle(android.os.NativeHandle); method public final void writeNativeHandleVector(java.util.ArrayList<android.os.NativeHandle>); method public final void writeNativeHandle(@Nullable android.os.NativeHandle); method public final void writeNativeHandleVector(@NonNull java.util.ArrayList<android.os.NativeHandle>); method public final void writeStatus(int); method public final void writeString(String); method public final void writeStringVector(java.util.ArrayList<java.lang.String>); Loading Loading @@ -1102,10 +1102,10 @@ package android.os { ctor public NativeHandle(@NonNull java.io.FileDescriptor, boolean); ctor public NativeHandle(@NonNull java.io.FileDescriptor[], @NonNull int[], boolean); method public void close() throws java.io.IOException; method public android.os.NativeHandle dup() throws java.io.IOException; method public java.io.FileDescriptor getFileDescriptor(); method public java.io.FileDescriptor[] getFileDescriptors(); method public int[] getInts(); method @NonNull public android.os.NativeHandle dup() throws java.io.IOException; method @NonNull public java.io.FileDescriptor getFileDescriptor(); method @NonNull public java.io.FileDescriptor[] getFileDescriptors(); method @NonNull public int[] getInts(); method public boolean hasSingleFileDescriptor(); } Loading
core/java/android/os/HwBlob.java +2 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.os; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SystemApi; import android.annotation.TestApi; Loading Loading @@ -241,7 +242,7 @@ public class HwBlob { * @param x a {@link NativeHandle} instance to write * @throws IndexOutOfBoundsException when [offset, offset + sizeof(jobject)] is out of range */ public native final void putNativeHandle(long offset, NativeHandle x); public native final void putNativeHandle(long offset, @Nullable NativeHandle x); /** * Put a boolean array contiguously at an offset in the blob. Loading
core/java/android/os/HwParcel.java +10 −5 Original line number Diff line number Diff line Loading @@ -17,6 +17,8 @@ package android.os; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SystemApi; import android.annotation.TestApi; Loading Loading @@ -123,7 +125,7 @@ public class HwParcel { * * @param val to write */ public native final void writeNativeHandle(NativeHandle val); public native final void writeNativeHandle(@Nullable NativeHandle val); /** * Writes an array of boolean values to the end of the parcel. Loading Loading @@ -170,6 +172,9 @@ public class HwParcel { private native final void writeStringVector(String[] val); /** * Writes an array of native handles to the end of the parcel. * * Individual elements may be null but not the whole array. * * @param val array of {@link NativeHandle} objects to write */ private native final void writeNativeHandleVector(NativeHandle[] val); Loading Loading @@ -284,7 +289,7 @@ public class HwParcel { * Helper method to write a list of native handles to the end of the parcel. * @param val list of {@link NativeHandle} objects to write */ public final void writeNativeHandleVector(ArrayList<NativeHandle> val) { public final void writeNativeHandleVector(@NonNull ArrayList<NativeHandle> val) { writeNativeHandleVector(val.toArray(new NativeHandle[val.size()])); } Loading Loading @@ -359,7 +364,7 @@ public class HwParcel { * @return a {@link NativeHandle} instance parsed from the parcel * @throws IllegalArgumentException if the parcel has no more data */ public native final NativeHandle readNativeHandle(); public native final @Nullable NativeHandle readNativeHandle(); /** * Reads an embedded native handle (without duplicating the underlying * file descriptors) from the parcel. These file descriptors will only Loading @@ -372,7 +377,7 @@ public class HwParcel { * @return a {@link NativeHandle} instance parsed from the parcel * @throws IllegalArgumentException if the parcel has no more data */ public native final NativeHandle readEmbeddedNativeHandle( public native final @Nullable NativeHandle readEmbeddedNativeHandle( long parentHandle, long offset); /** Loading Loading @@ -521,7 +526,7 @@ public class HwParcel { * @return array of {@link NativeHandle} objects. * @throws IllegalArgumentException if the parcel has no more data */ public final ArrayList<NativeHandle> readNativeHandleVector() { public final @NonNull ArrayList<NativeHandle> readNativeHandleVector() { return new ArrayList<NativeHandle>(Arrays.asList(readNativeHandleAsArray())); } Loading