package generatedtest; import android.content.Intent; import android.os.BaseBundle; import android.os.Bundle; import android.os.IBinder; import android.os.Parcel; import android.os.ParcelFileDescriptor; import android.os.Parcelable; import android.os.PersistableBundle; import android.util.Size; import android.util.SizeF; import android.util.SparseArray; import android.util.SparseBooleanArray; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; // Test case generated by GenerateFlowTestCase.ql public class Test { Object source() { return null; } void sink(Object o) { } public void test() throws Exception { { // "android.os;Parcel;false;readArray;;;Argument[-1];ReturnValue;taint" Object[] out = null; Parcel in = (Parcel)source(); out = in.readArray(null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readArrayList;;;Argument[-1];ReturnValue;taint" ArrayList out = null; Parcel in = (Parcel)source(); out = in.readArrayList(null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readBinderArray;;;Argument[-1];Argument[0];taint" IBinder[] out = null; Parcel in = (Parcel)source(); in.readBinderArray(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readBinderList;;;Argument[-1];Argument[0];taint" List out = null; Parcel in = (Parcel)source(); in.readBinderList(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readBoolean;;;Argument[-1];ReturnValue;taint" boolean out = false; Parcel in = (Parcel)source(); out = in.readBoolean(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readBooleanArray;;;Argument[-1];Argument[0];taint" boolean[] out = null; Parcel in = (Parcel)source(); in.readBooleanArray(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readBundle;;;Argument[-1];ReturnValue;taint" Bundle out = null; Parcel in = (Parcel)source(); out = in.readBundle(null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readBundle;;;Argument[-1];ReturnValue;taint" Bundle out = null; Parcel in = (Parcel)source(); out = in.readBundle(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readByte;;;Argument[-1];ReturnValue;taint" byte out = 0; Parcel in = (Parcel)source(); out = in.readByte(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readByteArray;;;Argument[-1];Argument[0];taint" byte[] out = null; Parcel in = (Parcel)source(); in.readByteArray(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readCharArray;;;Argument[-1];Argument[0];taint" char[] out = null; Parcel in = (Parcel)source(); in.readCharArray(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readDouble;;;Argument[-1];ReturnValue;taint" double out = 0.0; Parcel in = (Parcel)source(); out = in.readDouble(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readDoubleArray;;;Argument[-1];Argument[0];taint" double[] out = null; Parcel in = (Parcel)source(); in.readDoubleArray(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readFileDescriptor;;;Argument[-1];ReturnValue;taint" ParcelFileDescriptor out = null; Parcel in = (Parcel)source(); out = in.readFileDescriptor(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readFloat;;;Argument[-1];ReturnValue;taint" float out = 0.0f; Parcel in = (Parcel)source(); out = in.readFloat(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readFloatArray;;;Argument[-1];Argument[0];taint" float[] out = null; Parcel in = (Parcel)source(); in.readFloatArray(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readHashMap;;;Argument[-1];ReturnValue;taint" HashMap out = null; Parcel in = (Parcel)source(); out = in.readHashMap(null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readInt;;;Argument[-1];ReturnValue;taint" int out = 0; Parcel in = (Parcel)source(); out = in.readInt(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readIntArray;;;Argument[-1];Argument[0];taint" int[] out = null; Parcel in = (Parcel)source(); in.readIntArray(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readList;;;Argument[-1];Argument[0];taint" List out = null; Parcel in = (Parcel)source(); in.readList(out, null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readLong;;;Argument[-1];ReturnValue;taint" long out = 0L; Parcel in = (Parcel)source(); out = in.readLong(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readLongArray;;;Argument[-1];Argument[0];taint" long[] out = null; Parcel in = (Parcel)source(); in.readLongArray(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readMap;;;Argument[-1];Argument[0];taint" Map out = null; Parcel in = (Parcel)source(); in.readMap(out, null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readParcelable;;;Argument[-1];ReturnValue;taint" Parcelable out = null; Parcel in = (Parcel)source(); out = in.readParcelable(null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readParcelableArray;;;Argument[-1];ReturnValue;taint" Parcelable[] out = null; Parcel in = (Parcel)source(); out = in.readParcelableArray(null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readParcelableList;;;Argument[-1];Argument[0];taint" List out = null; Parcel in = (Parcel)source(); in.readParcelableList(out, null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readParcelableList;;;Argument[0];ReturnValue;value" List out = null; List in = (List)source(); Parcel instance = null; out = instance.readParcelableList(in, null); sink(out); // $ hasValueFlow } { // "android.os;Parcel;false;readPersistableBundle;;;Argument[-1];ReturnValue;taint" PersistableBundle out = null; Parcel in = (Parcel)source(); out = in.readPersistableBundle(null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readPersistableBundle;;;Argument[-1];ReturnValue;taint" PersistableBundle out = null; Parcel in = (Parcel)source(); out = in.readPersistableBundle(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readSerializable;;;Argument[-1];ReturnValue;taint" Serializable out = null; Parcel in = (Parcel)source(); out = in.readSerializable(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readSize;;;Argument[-1];ReturnValue;taint" Size out = null; Parcel in = (Parcel)source(); out = in.readSize(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readSizeF;;;Argument[-1];ReturnValue;taint" SizeF out = null; Parcel in = (Parcel)source(); out = in.readSizeF(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readSparseArray;;;Argument[-1];ReturnValue;taint" SparseArray out = null; Parcel in = (Parcel)source(); out = in.readSparseArray(null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readSparseBooleanArray;;;Argument[-1];ReturnValue;taint" SparseBooleanArray out = null; Parcel in = (Parcel)source(); out = in.readSparseBooleanArray(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readString;;;Argument[-1];ReturnValue;taint" String out = null; Parcel in = (Parcel)source(); out = in.readString(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readStringArray;;;Argument[-1];Argument[0];taint" String[] out = null; Parcel in = (Parcel)source(); in.readStringArray(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readStringList;;;Argument[-1];Argument[0];taint" List out = null; Parcel in = (Parcel)source(); in.readStringList(out); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readStrongBinder;;;Argument[-1];ReturnValue;taint" IBinder out = null; Parcel in = (Parcel)source(); out = in.readStrongBinder(); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readTypedArray;;;Argument[-1];Argument[0];taint" Object[] out = null; Parcel in = (Parcel)source(); in.readTypedArray(out, null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readTypedList;;;Argument[-1];Argument[0];taint" List out = null; Parcel in = (Parcel)source(); in.readTypedList(out, null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readTypedObject;;;Argument[-1];ReturnValue;taint" Object out = null; Parcel in = (Parcel)source(); out = in.readTypedObject(null); sink(out); // $ hasTaintFlow } { // "android.os;Parcel;false;readValue;;;Argument[-1];ReturnValue;taint" Object out = null; Parcel in = (Parcel)source(); out = in.readValue(null); sink(out); // $ hasTaintFlow } } }