Java: Update java models with provenance column information.

This commit is contained in:
Michael Nebel
2022-06-13 12:42:43 +02:00
parent 4622b69c5d
commit 2e46e93f36
125 changed files with 11049 additions and 11026 deletions

View File

@@ -15,7 +15,7 @@ public class Test extends ContentProvider {
void sink(Object o) {}
// "android.content;ContentProvider;true;call;(String,String,String,Bundle);;Parameter[0..3];contentprovider",
// "android.content;ContentProvider;true;call;(String,String,String,Bundle);;Parameter[0..3];contentprovider;manual",
@Override
public Bundle call(String authority, String method, String arg, Bundle extras) {
sink(authority); // $ hasTaintFlow
@@ -25,7 +25,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;call;(String,String,Bundle);;Parameter[0..2];contentprovider",
// "android.content;ContentProvider;true;call;(String,String,Bundle);;Parameter[0..2];contentprovider;manual",
public Bundle call(String method, String arg, Bundle extras) {
sink(method); // $ hasTaintFlow
sink(arg); // $ hasTaintFlow
@@ -33,7 +33,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;delete;(Uri,String,String[]);;Parameter[0..2];contentprovider",
// "android.content;ContentProvider;true;delete;(Uri,String,String[]);;Parameter[0..2];contentprovider;manual",
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
sink(uri); // $ hasTaintFlow
@@ -42,7 +42,7 @@ public class Test extends ContentProvider {
return 0;
}
// "android.content;ContentProvider;true;delete;(Uri,Bundle);;Parameter[0..1];contentprovider",
// "android.content;ContentProvider;true;delete;(Uri,Bundle);;Parameter[0..1];contentprovider;manual",
@Override
public int delete(Uri uri, Bundle extras) {
sink(uri); // $ hasTaintFlow
@@ -50,14 +50,14 @@ public class Test extends ContentProvider {
return 0;
}
// "android.content;ContentProvider;true;getType;(Uri);;Parameter[0];contentprovider",
// "android.content;ContentProvider;true;getType;(Uri);;Parameter[0];contentprovider;manual",
@Override
public String getType(Uri uri) {
sink(uri); // $ hasTaintFlow
return null;
}
// "android.content;ContentProvider;true;insert;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider",
// "android.content;ContentProvider;true;insert;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider;manual",
@Override
public Uri insert(Uri uri, ContentValues values, Bundle extras) {
sink(uri); // $ hasTaintFlow
@@ -66,7 +66,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;insert;(Uri,ContentValues);;Parameter[0..1];contentprovider",
// "android.content;ContentProvider;true;insert;(Uri,ContentValues);;Parameter[0..1];contentprovider;manual",
@Override
public Uri insert(Uri uri, ContentValues values) {
sink(uri); // $ hasTaintFlow
@@ -74,7 +74,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;openAssetFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider",
// "android.content;ContentProvider;true;openAssetFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider;manual",
@Override
public AssetFileDescriptor openAssetFile(Uri uri, String mode, CancellationSignal signal) {
sink(uri); // $ hasTaintFlow
@@ -83,7 +83,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;openAssetFile;(Uri,String);;Parameter[0];contentprovider",
// "android.content;ContentProvider;true;openAssetFile;(Uri,String);;Parameter[0];contentprovider;manual",
@Override
public AssetFileDescriptor openAssetFile(Uri uri, String mode) {
sink(uri); // $ hasTaintFlow
@@ -91,7 +91,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;openTypedAssetFile;(Uri,String,Bundle,CancellationSignal);;Parameter[0..2];contentprovider",
// "android.content;ContentProvider;true;openTypedAssetFile;(Uri,String,Bundle,CancellationSignal);;Parameter[0..2];contentprovider;manual",
@Override
public AssetFileDescriptor openTypedAssetFile(Uri uri, String mimeTypeFilter, Bundle opts,
CancellationSignal signal) {
@@ -102,7 +102,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;openTypedAssetFile;(Uri,String,Bundle);;Parameter[0..2];contentprovider",
// "android.content;ContentProvider;true;openTypedAssetFile;(Uri,String,Bundle);;Parameter[0..2];contentprovider;manual",
@Override
public AssetFileDescriptor openTypedAssetFile(Uri uri, String mimeTypeFilter, Bundle opts) {
sink(uri); // $ hasTaintFlow
@@ -111,7 +111,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;openFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider",
// "android.content;ContentProvider;true;openFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider;manual",
@Override
public ParcelFileDescriptor openFile(Uri uri, String mode, CancellationSignal signal) {
sink(uri); // $ hasTaintFlow
@@ -120,7 +120,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;openFile;(Uri,String);;Parameter[0..1];contentprovider",
// "android.content;ContentProvider;true;openFile;(Uri,String);;Parameter[0..1];contentprovider;manual",
@Override
public ParcelFileDescriptor openFile(Uri uri, String mode) {
sink(uri); // $ hasTaintFlow
@@ -128,7 +128,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;query;(Uri,String[],Bundle,CancellationSignal);;Parameter[0..2];contentprovider",
// "android.content;ContentProvider;true;query;(Uri,String[],Bundle,CancellationSignal);;Parameter[0..2];contentprovider;manual",
@Override
public Cursor query(Uri uri, String[] projection, Bundle queryArgs,
CancellationSignal cancellationSignal) {
@@ -139,7 +139,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String);;Parameter[0..4];contentprovider",
// "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String);;Parameter[0..4];contentprovider;manual",
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,
String sortOrder) {
@@ -150,7 +150,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Parameter[0..4];contentprovider",
// "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Parameter[0..4];contentprovider;manual",
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,
String sortOrder, CancellationSignal cancellationSignal) {
@@ -163,7 +163,7 @@ public class Test extends ContentProvider {
return null;
}
// "android.content;ContentProvider;true;update;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider",
// "android.content;ContentProvider;true;update;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider;manual",
@Override
public int update(Uri uri, ContentValues values, Bundle extras) {
sink(uri); // $ hasTaintFlow
@@ -172,7 +172,7 @@ public class Test extends ContentProvider {
return 0;
}
// "android.content;ContentProvider;true;update;(Uri,ContentValues,String,String[]);;Parameter[0..3];contentprovider"
// "android.content;ContentProvider;true;update;(Uri,ContentValues,String,String[]);;Parameter[0..3];contentprovider;manual"
@Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
sink(uri); // $ hasTaintFlow

View File

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

View File

@@ -6,10 +6,10 @@ class SummaryModelTest extends SummaryModelCsv {
row =
[
//"package;type;overrides;name;signature;ext;inputspec;outputspec;kind",
"generatedtest;Test;false;newBundleWithMapValue;(Object);;Argument[0];ReturnValue.MapValue;value",
"generatedtest;Test;false;newPersistableBundleWithMapValue;(Object);;Argument[0];ReturnValue.MapValue;value",
"generatedtest;Test;false;getMapValue;(BaseBundle);;Argument[0].MapValue;ReturnValue;value",
"generatedtest;Test;false;newWithIntent_extras;(Bundle);;Argument[0];ReturnValue.SyntheticField[android.content.Intent.extras];value"
"generatedtest;Test;false;newBundleWithMapValue;(Object);;Argument[0];ReturnValue.MapValue;value;manual",
"generatedtest;Test;false;newPersistableBundleWithMapValue;(Object);;Argument[0];ReturnValue.MapValue;value;manual",
"generatedtest;Test;false;getMapValue;(BaseBundle);;Argument[0].MapValue;ReturnValue;value;manual",
"generatedtest;Test;false;newWithIntent_extras;(Bundle);;Argument[0];ReturnValue.SyntheticField[android.content.Intent.extras];value;manual"
]
}
}

View File

@@ -42,28 +42,28 @@ public class Test {
public void test() throws Exception {
{
// "android.app;Notification$Action$Builder;true;Builder;(Action);;Argument[0];Argument[-1];taint"
// "android.app;Notification$Action$Builder;true;Builder;(Action);;Argument[0];Argument[-1];taint;manual"
Notification.Action.Builder out = null;
Notification.Action in = (Notification.Action) source();
out = new Notification.Action.Builder(in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Action$Builder;true;Builder;(Icon,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint"
// "android.app;Notification$Action$Builder;true;Builder;(Icon,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint;manual"
Notification.Action.Builder out = null;
PendingIntent in = (PendingIntent) source();
out = new Notification.Action.Builder((Icon) null, (CharSequence) null, in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Action$Builder;true;Builder;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint"
// "android.app;Notification$Action$Builder;true;Builder;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint;manual"
Notification.Action.Builder out = null;
PendingIntent in = (PendingIntent) source();
out = new Notification.Action.Builder(0, (CharSequence) null, in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Action$Builder;true;addExtras;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Action$Builder;true;addExtras;;;Argument[-1];ReturnValue;value;manual"
Notification.Action.Builder out = null;
Notification.Action.Builder in = (Notification.Action.Builder) source();
out = in.addExtras(null);
@@ -72,7 +72,7 @@ public class Test {
{
// "android.app;Notification$Action$Builder;true;addExtras;;;MapKey of
// Argument[0];MapKey of SyntheticField[android.content.Intent.extras] of
// Argument[-1];value"
// Argument[-1];value;manual"
Notification.Action.Builder out = null;
Bundle in = (Bundle) newWithMapKeyDefault(source());
out.addExtras(in);
@@ -81,21 +81,21 @@ public class Test {
{
// "android.app;Notification$Action$Builder;true;addExtras;;;MapValue of
// Argument[0];MapValue of SyntheticField[android.content.Intent.extras]
// of Argument[-1];value"
// of Argument[-1];value;manual"
Notification.Action.Builder out = null;
Bundle in = (Bundle) newWithMapValueDefault(source());
out.addExtras(in);
sink(getMapValueDefault(out.getExtras())); // $ hasValueFlow
}
{
// "android.app;Notification$Action$Builder;true;addRemoteInput;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Action$Builder;true;addRemoteInput;;;Argument[-1];ReturnValue;value;manual"
Notification.Action.Builder out = null;
Notification.Action.Builder in = (Notification.Action.Builder) source();
out = in.addRemoteInput(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Action$Builder;true;build;;;Argument[-1];ReturnValue;taint"
// "android.app;Notification$Action$Builder;true;build;;;Argument[-1];ReturnValue;taint;manual"
Notification.Action out = null;
Notification.Action.Builder in = (Notification.Action.Builder) source();
out = in.build();
@@ -103,7 +103,7 @@ public class Test {
}
{
// "android.app;Notification$Action$Builder;true;build;;;SyntheticField[android.content.Intent.extras]
// of Argument[-1];SyntheticField[android.content.Intent.extras] of ReturnValue;value"
// of Argument[-1];SyntheticField[android.content.Intent.extras] of ReturnValue;value;manual"
Notification.Action out = null;
Notification.Action.Builder builder = null;
Bundle in = (Bundle) newWithMapValueDefault(source());
@@ -112,7 +112,7 @@ public class Test {
sink(getMapValueDefault(out.getExtras())); // $ hasValueFlow
}
{
// "android.app;Notification$Action$Builder;true;extend;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Action$Builder;true;extend;;;Argument[-1];ReturnValue;value;manual"
Notification.Action.Builder out = null;
Notification.Action.Builder in = (Notification.Action.Builder) source();
out = in.extend(null);
@@ -120,77 +120,77 @@ public class Test {
}
{
// "android.app;Notification$Action$Builder;true;getExtras;;;SyntheticField[android.content.Intent.extras]
// of Argument[-1];ReturnValue;value"
// of Argument[-1];ReturnValue;value;manual"
Bundle out = null;
Notification.Action.Builder in = (Notification.Action.Builder) source();
out = in.getExtras();
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Action$Builder;true;setAllowGeneratedReplies;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Action$Builder;true;setAllowGeneratedReplies;;;Argument[-1];ReturnValue;value;manual"
Notification.Action.Builder out = null;
Notification.Action.Builder in = (Notification.Action.Builder) source();
out = in.setAllowGeneratedReplies(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Action$Builder;true;setAuthenticationRequired;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Action$Builder;true;setAuthenticationRequired;;;Argument[-1];ReturnValue;value;manual"
Notification.Action.Builder out = null;
Notification.Action.Builder in = (Notification.Action.Builder) source();
out = in.setAuthenticationRequired(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Action$Builder;true;setContextual;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Action$Builder;true;setContextual;;;Argument[-1];ReturnValue;value;manual"
Notification.Action.Builder out = null;
Notification.Action.Builder in = (Notification.Action.Builder) source();
out = in.setContextual(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Action$Builder;true;setSemanticAction;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Action$Builder;true;setSemanticAction;;;Argument[-1];ReturnValue;value;manual"
Notification.Action.Builder out = null;
Notification.Action.Builder in = (Notification.Action.Builder) source();
out = in.setSemanticAction(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Action;true;Action;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint"
// "android.app;Notification$Action;true;Action;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint;manual"
Notification.Action out = null;
PendingIntent in = (PendingIntent) source();
out = new Notification.Action(0, null, in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Builder;true;addAction;(Action);;Argument[0];Argument[-1];taint"
// "android.app;Notification$Builder;true;addAction;(Action);;Argument[0];Argument[-1];taint;manual"
Notification.Builder out = null;
Notification.Action in = (Notification.Action) source();
out.addAction(in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Builder;true;addAction;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint"
// "android.app;Notification$Builder;true;addAction;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint;manual"
Notification.Builder out = null;
PendingIntent in = (PendingIntent) source();
out.addAction(0, null, in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Builder;true;addAction;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;addAction;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.addAction(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;addAction;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;addAction;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.addAction(0, null, null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;addExtras;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;addExtras;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.addExtras(null);
@@ -198,7 +198,7 @@ public class Test {
}
{
// "android.app;Notification$Builder;true;addExtras;;;MapKey of Argument[0];MapKey of
// SyntheticField[android.content.Intent.extras] of Argument[-1];value"
// SyntheticField[android.content.Intent.extras] of Argument[-1];value;manual"
Notification.Builder out = null;
Bundle in = (Bundle) newWithMapKeyDefault(source());
out.addExtras(in);
@@ -206,28 +206,28 @@ public class Test {
}
{
// "android.app;Notification$Builder;true;addExtras;;;MapValue of Argument[0];MapValue
// of SyntheticField[android.content.Intent.extras] of Argument[-1];value"
// of SyntheticField[android.content.Intent.extras] of Argument[-1];value;manual"
Notification.Builder out = null;
Bundle in = (Bundle) newWithMapValueDefault(source());
out.addExtras(in);
sink(getMapValueDefault(out.getExtras())); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;addPerson;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;addPerson;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.addPerson((String) null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;addPerson;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;addPerson;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.addPerson((Person) null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;build;;;Argument[-1];ReturnValue;taint"
// "android.app;Notification$Builder;true;build;;;Argument[-1];ReturnValue;taint;manual"
Notification out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.build();
@@ -235,7 +235,7 @@ public class Test {
}
{
// "android.app;Notification$Builder;true;build;;;SyntheticField[android.content.Intent.extras]
// of Argument[-1];Field[android.app.Notification.extras] of ReturnValue;value"
// of Argument[-1];Field[android.app.Notification.extras] of ReturnValue;value;manual"
Notification out = null;
Notification.Builder builder = null;
Bundle in = (Bundle) newWithMapValueDefault(source());
@@ -244,7 +244,7 @@ public class Test {
sink(getMapValueDefault(out.extras)); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;extend;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;extend;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.extend(null);
@@ -252,21 +252,21 @@ public class Test {
}
{
// "android.app;Notification$Builder;true;getExtras;;;SyntheticField[android.content.Intent.extras]
// of Argument[-1];ReturnValue;value"
// of Argument[-1];ReturnValue;value;manual"
Bundle out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.getExtras();
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Builder;true;recoverBuilder;;;Argument[1];ReturnValue;taint"
// "android.app;Notification$Builder;true;recoverBuilder;;;Argument[1];ReturnValue;taint;manual"
Notification.Builder out = null;
Notification in = (Notification) source();
out = Notification.Builder.recoverBuilder(null, in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Builder;true;setActions;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setActions;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setActions((Notification.Action[]) null);
@@ -274,7 +274,7 @@ public class Test {
}
{
// "android.app;Notification$Builder;true;setActions;;;ArrayElement of
// Argument[0];Argument[-1];taint"
// Argument[0];Argument[-1];taint;manual"
Notification.Builder out = null;
Notification.Action[] in = (Notification.Action[]) new Notification.Action[] {
(Notification.Action) source()};
@@ -282,140 +282,140 @@ public class Test {
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Builder;true;setAutoCancel;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setAutoCancel;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setAutoCancel(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setBadgeIconType;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setBadgeIconType;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setBadgeIconType(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setBubbleMetadata;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setBubbleMetadata;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setBubbleMetadata(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setCategory;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setCategory;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setCategory(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setChannelId;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setChannelId;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setChannelId(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setChronometerCountDown;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setChronometerCountDown;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setChronometerCountDown(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setColor;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setColor;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setColor(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setColorized;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setColorized;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setColorized(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setContent;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setContent;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setContent(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setContentInfo;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setContentInfo;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setContentInfo(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setContentIntent;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setContentIntent;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setContentIntent(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setContentIntent;;;Argument[0];Argument[-1];taint"
// "android.app;Notification$Builder;true;setContentIntent;;;Argument[0];Argument[-1];taint;manual"
Notification.Builder out = null;
PendingIntent in = (PendingIntent) source();
out.setContentIntent(in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Builder;true;setContentText;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setContentText;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setContentText(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setContentTitle;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setContentTitle;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setContentTitle(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setCustomBigContentView;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setCustomBigContentView;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setCustomBigContentView(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setCustomHeadsUpContentView;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setCustomHeadsUpContentView;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setCustomHeadsUpContentView(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setDefaults;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setDefaults;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setDefaults(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setDeleteIntent;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setDeleteIntent;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setDeleteIntent(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setDeleteIntent;;;Argument[0];Argument[-1];taint"
// "android.app;Notification$Builder;true;setDeleteIntent;;;Argument[0];Argument[-1];taint;manual"
Notification.Builder out = null;
PendingIntent in = (PendingIntent) source();
out.setDeleteIntent(in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Builder;true;setExtras;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setExtras;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setExtras(null);
@@ -423,393 +423,393 @@ public class Test {
}
{
// "android.app;Notification$Builder;true;setExtras;;;Argument[0];SyntheticField[android.content.Intent.extras]
// of Argument[-1];value"
// of Argument[-1];value;manual"
Notification.Builder out = null;
Bundle in = (Bundle) source();
out.setExtras(in);
sink(out.getExtras()); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setFlag;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setFlag;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setFlag(0, false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setForegroundServiceBehavior;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setForegroundServiceBehavior;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setForegroundServiceBehavior(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setFullScreenIntent;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setFullScreenIntent;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setFullScreenIntent(null, false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setGroup;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setGroup;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setGroup(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setGroupAlertBehavior;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setGroupAlertBehavior;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setGroupAlertBehavior(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setGroupSummary;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setGroupSummary;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setGroupSummary(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setLargeIcon;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setLargeIcon;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setLargeIcon((Icon) null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setLargeIcon;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setLargeIcon;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setLargeIcon((Bitmap) null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setLights;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setLights;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setLights(0, 0, 0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setLocalOnly;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setLocalOnly;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setLocalOnly(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setLocusId;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setLocusId;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setLocusId(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setNumber;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setNumber;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setNumber(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setOngoing;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setOngoing;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setOngoing(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setOnlyAlertOnce;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setOnlyAlertOnce;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setOnlyAlertOnce(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setPriority;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setPriority;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setPriority(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setProgress;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setProgress;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setProgress(0, 0, false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setPublicVersion;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setPublicVersion;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setPublicVersion(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setPublicVersion;;;Argument[0];Argument[-1];taint"
// "android.app;Notification$Builder;true;setPublicVersion;;;Argument[0];Argument[-1];taint;manual"
Notification.Builder out = null;
Notification in = (Notification) source();
out.setPublicVersion(in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$Builder;true;setRemoteInputHistory;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setRemoteInputHistory;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setRemoteInputHistory(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setSettingsText;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setSettingsText;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setSettingsText(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setShortcutId;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setShortcutId;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setShortcutId(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setShowWhen;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setShowWhen;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setShowWhen(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setSmallIcon;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setSmallIcon;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setSmallIcon(0, 0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setSmallIcon;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setSmallIcon;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setSmallIcon(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setSmallIcon;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setSmallIcon;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setSmallIcon((Icon) null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setSortKey;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setSortKey;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setSortKey(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setSound;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setSound;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setSound(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setSound;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setSound;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setSound((Uri) null, 0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setSound;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setSound;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setSound((Uri) null, (AudioAttributes) null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setStyle;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setStyle;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setStyle(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setSubText;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setSubText;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setSubText(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setTicker;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setTicker;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setTicker(null, null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setTicker;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setTicker;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setTicker(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setTimeoutAfter;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setTimeoutAfter;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setTimeoutAfter(0L);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setUsesChronometer;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setUsesChronometer;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setUsesChronometer(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setVibrate;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setVibrate;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setVibrate(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setVisibility;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setVisibility;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setVisibility(0);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Builder;true;setWhen;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$Builder;true;setWhen;;;Argument[-1];ReturnValue;value;manual"
Notification.Builder out = null;
Notification.Builder in = (Notification.Builder) source();
out = in.setWhen(0L);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$Style;true;build;;;Argument[-1];ReturnValue;taint"
// "android.app;Notification$Style;true;build;;;Argument[-1];ReturnValue;taint;manual"
Notification out = null;
Notification.Style in = (Notification.Style) source();
out = in.build();
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$BigPictureStyle;true;BigPictureStyle;(Builder);;Argument[0];Argument[-1];taint"
// "android.app;Notification$BigPictureStyle;true;BigPictureStyle;(Builder);;Argument[0];Argument[-1];taint;manual"
Notification.BigPictureStyle out = null;
Notification.Builder in = (Notification.Builder) source();
out = new Notification.BigPictureStyle(in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$BigPictureStyle;true;bigLargeIcon;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$BigPictureStyle;true;bigLargeIcon;;;Argument[-1];ReturnValue;value;manual"
Notification.BigPictureStyle in = (Notification.BigPictureStyle) source();
Notification.BigPictureStyle out = in.bigLargeIcon((Icon) null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$BigPictureStyle;true;bigPicture;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$BigPictureStyle;true;bigPicture;;;Argument[-1];ReturnValue;value;manual"
Notification.BigPictureStyle in = (Notification.BigPictureStyle) source();
Notification.BigPictureStyle out = in.bigPicture((Bitmap) null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$BigPictureStyle;true;setBigContentTitle;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$BigPictureStyle;true;setBigContentTitle;;;Argument[-1];ReturnValue;value;manual"
Notification.BigPictureStyle in = (Notification.BigPictureStyle) source();
Notification.BigPictureStyle out = in.setBigContentTitle(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$BigPictureStyle;true;setContentDescription;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$BigPictureStyle;true;setContentDescription;;;Argument[-1];ReturnValue;value;manual"
Notification.BigPictureStyle in = (Notification.BigPictureStyle) source();
Notification.BigPictureStyle out = in.setContentDescription(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$BigPictureStyle;true;setSummaryText;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$BigPictureStyle;true;setSummaryText;;;Argument[-1];ReturnValue;value;manual"
Notification.BigPictureStyle in = (Notification.BigPictureStyle) source();
Notification.BigPictureStyle out = in.setSummaryText(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$BigPictureStyle;true;showBigPictureWhenCollapsed;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$BigPictureStyle;true;showBigPictureWhenCollapsed;;;Argument[-1];ReturnValue;value;manual"
Notification.BigPictureStyle in = (Notification.BigPictureStyle) source();
Notification.BigPictureStyle out = in.showBigPictureWhenCollapsed(false);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$BigTextStyle;true;BigTextStyle;(Builder);;Argument[0];Argument[-1];taint"
// "android.app;Notification$BigTextStyle;true;BigTextStyle;(Builder);;Argument[0];Argument[-1];taint;manual"
Notification.BigTextStyle out = null;
Notification.Builder in = (Notification.Builder) source();
out = new Notification.BigTextStyle(in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$BigTextStyle;true;bigText;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$BigTextStyle;true;bigText;;;Argument[-1];ReturnValue;value;manual"
Notification.BigTextStyle in = (Notification.BigTextStyle) source();
Notification.BigTextStyle out = in.bigText(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$BigTextStyle;true;setBigContentTitle;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$BigTextStyle;true;setBigContentTitle;;;Argument[-1];ReturnValue;value;manual"
Notification.BigTextStyle in = (Notification.BigTextStyle) source();
Notification.BigTextStyle out = in.setBigContentTitle(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$BigTextStyle;true;setSummaryText;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$BigTextStyle;true;setSummaryText;;;Argument[-1];ReturnValue;value;manual"
Notification.BigTextStyle in = (Notification.BigTextStyle) source();
Notification.BigTextStyle out = in.setSummaryText(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$InboxStyle;true;InboxStyle;(Builder);;Argument[0];Argument[-1];taint"
// "android.app;Notification$InboxStyle;true;InboxStyle;(Builder);;Argument[0];Argument[-1];taint;manual"
Notification.InboxStyle out = null;
Notification.Builder in = (Notification.Builder) source();
out = new Notification.InboxStyle(in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$InboxStyle;true;addLine;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$InboxStyle;true;addLine;;;Argument[-1];ReturnValue;value;manual"
Notification.InboxStyle in = (Notification.InboxStyle) source();
Notification.InboxStyle out = in.addLine(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$InboxStyle;true;setBigContentTitle;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$InboxStyle;true;setBigContentTitle;;;Argument[-1];ReturnValue;value;manual"
Notification.InboxStyle in = (Notification.InboxStyle) source();
Notification.InboxStyle out = in.setBigContentTitle(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$InboxStyle;true;setSummaryText;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$InboxStyle;true;setSummaryText;;;Argument[-1];ReturnValue;value;manual"
Notification.InboxStyle in = (Notification.InboxStyle) source();
Notification.InboxStyle out = in.setSummaryText(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$MediaStyle;true;MediaStyle;(Builder);;Argument[0];Argument[-1];taint"
// "android.app;Notification$MediaStyle;true;MediaStyle;(Builder);;Argument[0];Argument[-1];taint;manual"
Notification.MediaStyle out = null;
Notification.Builder in = (Notification.Builder) source();
out = new Notification.MediaStyle(in);
sink(out); // $ hasTaintFlow
}
{
// "android.app;Notification$MediaStyle;true;setMediaSession;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$MediaStyle;true;setMediaSession;;;Argument[-1];ReturnValue;value;manual"
Notification.MediaStyle in = (Notification.MediaStyle) source();
Notification.MediaStyle out = in.setMediaSession(null);
sink(out); // $ hasValueFlow
}
{
// "android.app;Notification$MediaStyle;true;setShowActionsInCompactView;;;Argument[-1];ReturnValue;value"
// "android.app;Notification$MediaStyle;true;setShowActionsInCompactView;;;Argument[-1];ReturnValue;value;manual"
Notification.MediaStyle in = (Notification.MediaStyle) source();
Notification.MediaStyle out = in.setShowActionsInCompactView(null);
sink(out); // $ hasValueFlow

View File

@@ -7,7 +7,7 @@ class SummaryModelTest extends SummaryModelCsv {
row =
[
//"package;type;overrides;name;signature;ext;inputspec;outputspec;kind",
"generatedtest;Test;false;getMapKeyDefault;(Bundle);;Argument[0].MapKey;ReturnValue;value"
"generatedtest;Test;false;getMapKeyDefault;(Bundle);;Argument[0].MapKey;ReturnValue;value;manual"
]
}
}

View File

@@ -27,70 +27,70 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.HeaderBuilder out = null;
SliceAction in = (SliceAction) source();
out.setPrimaryAction(in);
sink(out); // $ hasTaintFlow
}
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.HeaderBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out = in.setContentDescription(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.HeaderBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out = in.setLayoutDirection(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.HeaderBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out = in.setPrimaryAction(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.HeaderBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out = in.setSubtitle(null, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.HeaderBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out = in.setSubtitle(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSummary;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSummary;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.HeaderBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out = in.setSummary(null, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSummary;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSummary;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.HeaderBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out = in.setSummary(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setTitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setTitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.HeaderBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out = in.setTitle(null, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setTitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setTitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.HeaderBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out = in.setTitle(null);
@@ -99,7 +99,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;false;addEndItem;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.InputRangeBuilder out = null;
SliceAction in = (SliceAction) source();
out.addEndItem(in, false);
@@ -108,7 +108,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;false;addEndItem;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.InputRangeBuilder out = null;
SliceAction in = (SliceAction) source();
out.addEndItem(in);
@@ -116,7 +116,7 @@ public class Test {
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;false;setInputAction;(PendingIntent);;Argument[0];SyntheticField[androidx.slice.Slice.action]
// of Argument[-1];taint"
// of Argument[-1];taint;manual"
ListBuilder.InputRangeBuilder out = null;
PendingIntent in = (PendingIntent) source();
out.setInputAction(in);
@@ -125,112 +125,112 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.InputRangeBuilder out = null;
SliceAction in = (SliceAction) source();
out.setPrimaryAction(in);
sink(out); // $ hasTaintFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.addEndItem(null, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.addEndItem(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setContentDescription(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setInputAction((RemoteCallback) null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setInputAction((PendingIntent) null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setLayoutDirection(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setMax;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setMax;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setMax(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setMin;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setMin;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setMin(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setPrimaryAction(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setSubtitle(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setThumb;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setThumb;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setThumb(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setTitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setTitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setTitle(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setTitleItem(null, 0, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setTitleItem(null, 0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setValue;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setValue;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.InputRangeBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out = in.setValue(0);
@@ -239,70 +239,70 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.RangeBuilder out = null;
SliceAction in = (SliceAction) source();
out.setPrimaryAction(in);
sink(out); // $ hasTaintFlow
}
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RangeBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out = in.setContentDescription(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setMax;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setMax;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RangeBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out = in.setMax(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setMode;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setMode;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RangeBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out = in.setMode(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RangeBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out = in.setPrimaryAction(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RangeBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out = in.setSubtitle(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setTitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setTitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RangeBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out = in.setTitle(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RangeBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out = in.setTitleItem(null, 0, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RangeBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out = in.setTitleItem(null, 0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setValue;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RangeBuilder;true;setValue;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RangeBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out = in.setValue(0);
@@ -310,7 +310,7 @@ public class Test {
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;false;setInputAction;(PendingIntent);;Argument[0];SyntheticField[androidx.slice.Slice.action]
// of Argument[-1];taint"
// of Argument[-1];taint;manual"
ListBuilder.RatingBuilder out = null;
PendingIntent in = (PendingIntent) source();
out.setInputAction(in);
@@ -319,84 +319,84 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.RatingBuilder out = null;
SliceAction in = (SliceAction) source();
out.setPrimaryAction(in);
sink(out); // $ hasTaintFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setContentDescription(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setInputAction((RemoteCallback) null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setInputAction((PendingIntent) null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setMax;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setMax;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setMax(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setMin;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setMin;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setMin(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setPrimaryAction(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setSubtitle(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setTitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setTitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setTitle(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setTitleItem(null, 0, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setTitleItem(null, 0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setValue;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RatingBuilder;true;setValue;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RatingBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out = in.setValue(0.0f);
@@ -405,7 +405,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$RowBuilder;false;addEndItem;(SliceAction);;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.RowBuilder out = null;
SliceAction in = (SliceAction) source();
out.addEndItem(in);
@@ -414,7 +414,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$RowBuilder;false;addEndItem;(SliceAction,boolean);;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.RowBuilder out = null;
SliceAction in = (SliceAction) source();
out.addEndItem(in, false);
@@ -423,7 +423,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$RowBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.RowBuilder out = null;
SliceAction in = (SliceAction) source();
out.setPrimaryAction(in);
@@ -432,7 +432,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$RowBuilder;false;setTitleItem;(SliceAction);;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.RowBuilder out = null;
SliceAction in = (SliceAction) source();
out.setTitleItem(in);
@@ -441,133 +441,133 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder$RowBuilder;false;setTitleItem;(SliceAction,boolean);;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder.RowBuilder out = null;
SliceAction in = (SliceAction) source();
out.setTitleItem(in, false);
sink(out); // $ hasTaintFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.addEndItem(null, 0, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.addEndItem(0L);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.addEndItem((SliceAction) null, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.addEndItem((SliceAction) null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.addEndItem((IconCompat) null, 0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setContentDescription(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setEndOfSection;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setEndOfSection;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setEndOfSection(false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setLayoutDirection(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setPrimaryAction(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setSubtitle(null, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setSubtitle(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setTitle(null, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitle;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitle;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setTitle(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setTitleItem(null, 0, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setTitleItem(0L);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setTitleItem((SliceAction) null, false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setTitleItem((SliceAction) null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value;manual"
ListBuilder.RowBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out = in.setTitleItem((IconCompat) null, 0);
@@ -576,7 +576,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder;false;addAction;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder out = null;
SliceAction in = (SliceAction) source();
out.addAction(in);
@@ -585,7 +585,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder;false;addGridRow;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder out = null;
GridRowBuilder in = (GridRowBuilder) source();
out.addGridRow(in);
@@ -594,7 +594,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder;false;addInputRange;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder out = null;
ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source();
out.addInputRange(in);
@@ -603,7 +603,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder;false;addRange;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder out = null;
ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source();
out.addRange(in);
@@ -612,7 +612,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder;false;addRating;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder out = null;
ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source();
out.addRating(in);
@@ -621,7 +621,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder;false;addRow;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out.addRow(in);
@@ -630,7 +630,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder;false;addSelection;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder out = null;
SelectionBuilder in = (SelectionBuilder) source();
out.addSelection(in);
@@ -639,7 +639,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder;false;setHeader;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder out = null;
ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source();
out.setHeader(in);
@@ -647,56 +647,56 @@ public class Test {
}
{
// "androidx.slice.builders;ListBuilder;false;setSeeMoreAction;(PendingIntent);;Argument[0];SyntheticField[androidx.slice.Slice.action]
// of Argument[-1];taint"
// of Argument[-1];taint;manual"
ListBuilder out = null;
PendingIntent in = (PendingIntent) source();
out.setSeeMoreAction(in);
sink(out); // $ hasTaintFlow
}
{
// "androidx.slice.builders;ListBuilder;true;addAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;addAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.addAction(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;addGridRow;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;addGridRow;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.addGridRow(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;addInputRange;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;addInputRange;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.addInputRange(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;addRange;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;addRange;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.addRange(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;addRating;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;addRating;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.addRating(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;addRow;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;addRow;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.addRow(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;addSelection;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;addSelection;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.addSelection(null);
@@ -704,70 +704,70 @@ public class Test {
}
{
// "androidx.slice.builders;ListBuilder;true;build;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[-1];ReturnValue;taint"
// of Argument[-1];ReturnValue;taint;manual"
Slice out = null;
ListBuilder in = (ListBuilder) source();
out = in.build();
sink(out); // $ hasTaintFlow
}
{
// "androidx.slice.builders;ListBuilder;true;setAccentColor;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;setAccentColor;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.setAccentColor(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;setHeader;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;setHeader;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.setHeader(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;setHostExtras;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;setHostExtras;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.setHostExtras(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;setIsError;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;setIsError;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.setIsError(false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;setKeywords;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;setKeywords;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.setKeywords(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.setLayoutDirection(0);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;setSeeMoreAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;setSeeMoreAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.setSeeMoreAction((RemoteCallback) null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;setSeeMoreAction;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;setSeeMoreAction;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.setSeeMoreAction((PendingIntent) null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;ListBuilder;true;setSeeMoreRow;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;ListBuilder;true;setSeeMoreRow;;;Argument[-1];ReturnValue;value;manual"
ListBuilder out = null;
ListBuilder in = (ListBuilder) source();
out = in.setSeeMoreRow(null);
@@ -776,7 +776,7 @@ public class Test {
{
// "androidx.slice.builders;ListBuilder;true;setSeeMoreRow;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[0];SyntheticField[androidx.slice.Slice.action] of
// Argument[-1];taint"
// Argument[-1];taint;manual"
ListBuilder out = null;
ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source();
out.setSeeMoreRow(in);
@@ -784,7 +784,7 @@ public class Test {
}
{
// "androidx.slice.builders;SliceAction;false;create;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];SyntheticField[androidx.slice.Slice.action]
// of ReturnValue;taint"
// of ReturnValue;taint;manual"
SliceAction out = null;
PendingIntent in = (PendingIntent) source();
out = SliceAction.create(in, (IconCompat) null, 0, (CharSequence) null);
@@ -792,7 +792,7 @@ public class Test {
}
{
// "androidx.slice.builders;SliceAction;false;createDeeplink;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];SyntheticField[androidx.slice.Slice.action]
// of ReturnValue;taint"
// of ReturnValue;taint;manual"
SliceAction out = null;
PendingIntent in = (PendingIntent) source();
out = SliceAction.createDeeplink(in, (IconCompat) null, 0, (CharSequence) null);
@@ -800,7 +800,7 @@ public class Test {
}
{
// "androidx.slice.builders;SliceAction;false;createToggle;(PendingIntent,CharSequence,boolean);;Argument[0];SyntheticField[androidx.slice.Slice.action]
// of ReturnValue;taint"
// of ReturnValue;taint;manual"
SliceAction out = null;
PendingIntent in = (PendingIntent) source();
out = SliceAction.createToggle(in, (CharSequence) null, false);
@@ -808,28 +808,28 @@ public class Test {
}
{
// "androidx.slice.builders;SliceAction;false;getAction;;;SyntheticField[androidx.slice.Slice.action]
// of Argument[-1];ReturnValue;taint"
// of Argument[-1];ReturnValue;taint;manual"
PendingIntent out = null;
SliceAction in = (SliceAction) source();
out = in.getAction();
sink(out); // $ hasTaintFlow
}
{
// "androidx.slice.builders;SliceAction;true;setChecked;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;SliceAction;true;setChecked;;;Argument[-1];ReturnValue;value;manual"
SliceAction out = null;
SliceAction in = (SliceAction) source();
out = in.setChecked(false);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;SliceAction;true;setContentDescription;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;SliceAction;true;setContentDescription;;;Argument[-1];ReturnValue;value;manual"
SliceAction out = null;
SliceAction in = (SliceAction) source();
out = in.setContentDescription(null);
sink(out); // $ hasValueFlow
}
{
// "androidx.slice.builders;SliceAction;true;setPriority;;;Argument[-1];ReturnValue;value"
// "androidx.slice.builders;SliceAction;true;setPriority;;;Argument[-1];ReturnValue;value;manual"
SliceAction out = null;
SliceAction in = (SliceAction) source();
out = in.setPriority(0);

View File

@@ -15,14 +15,14 @@ public class TestSources extends SliceProvider {
void sink(Object o) {}
// "androidx.slice;SliceProvider;true;onBindSlice;;;Parameter[0];contentprovider",
// "androidx.slice;SliceProvider;true;onBindSlice;;;Parameter[0];contentprovider;manual",
@Override
public Slice onBindSlice(Uri sliceUri) {
sink(sliceUri); // $hasValueFlow
return null;
}
// "androidx.slice;SliceProvider;true;onCreatePermissionRequest;;;Parameter[0];contentprovider",
// "androidx.slice;SliceProvider;true;onCreatePermissionRequest;;;Parameter[0];contentprovider;manual",
@Override
public PendingIntent onCreatePermissionRequest(Uri sliceUri, String callingPackage) {
sink(sliceUri); // $hasValueFlow
@@ -30,19 +30,19 @@ public class TestSources extends SliceProvider {
return null;
}
// "androidx.slice;SliceProvider;true;onMapIntentToUri;;;Parameter[0];contentprovider",
// "androidx.slice;SliceProvider;true;onMapIntentToUri;;;Parameter[0];contentprovider;manual",
@Override
public Uri onMapIntentToUri(Intent intent) {
sink(intent); // $hasValueFlow
return null;
}
// "androidx.slice;SliceProvider;true;onSlicePinned;;;Parameter[0];contentprovider",
// "androidx.slice;SliceProvider;true;onSlicePinned;;;Parameter[0];contentprovider;manual",
public void onSlicePinned(Uri sliceUri) {
sink(sliceUri); // $hasValueFlow
}
// "androidx.slice;SliceProvider;true;onSliceUnpinned;;;Parameter[0];contentprovider"
// "androidx.slice;SliceProvider;true;onSliceUnpinned;;;Parameter[0];contentprovider;manual"
public void onSliceUnpinned(Uri sliceUri) {
sink(sliceUri); // $hasValueFlow
}

View File

@@ -15,455 +15,455 @@ public class Test {
public void test() throws Exception {
{
// "android.net;Uri$Builder;true;appendEncodedPath;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;appendEncodedPath;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.appendEncodedPath(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;appendEncodedPath;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;appendEncodedPath;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.appendEncodedPath(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;appendPath;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;appendPath;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.appendPath(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;appendPath;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;appendPath;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.appendPath(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;appendQueryParameter;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;appendQueryParameter;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.appendQueryParameter(null, null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;appendQueryParameter;;;Argument[0..1];Argument[-1];taint"
// "android.net;Uri$Builder;true;appendQueryParameter;;;Argument[0..1];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.appendQueryParameter(null, in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;appendQueryParameter;;;Argument[0..1];Argument[-1];taint"
// "android.net;Uri$Builder;true;appendQueryParameter;;;Argument[0..1];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.appendQueryParameter(in, null);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;authority;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;authority;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.authority(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;authority;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;authority;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.authority(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;build;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri$Builder;true;build;;;Argument[-1];ReturnValue;taint;manual"
Uri out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.build();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;clearQuery;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;clearQuery;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.clearQuery();
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;encodedAuthority;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;encodedAuthority;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.encodedAuthority(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;encodedAuthority;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;encodedAuthority;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.encodedAuthority(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;encodedFragment;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;encodedFragment;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.encodedFragment(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;encodedFragment;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;encodedFragment;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.encodedFragment(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;encodedOpaquePart;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;encodedOpaquePart;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.encodedOpaquePart(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;encodedOpaquePart;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;encodedOpaquePart;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.encodedOpaquePart(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;encodedPath;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;encodedPath;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.encodedPath(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;encodedPath;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;encodedPath;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.encodedPath(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;encodedQuery;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;encodedQuery;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.encodedQuery(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;encodedQuery;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;encodedQuery;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.encodedQuery(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;fragment;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;fragment;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.fragment(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;fragment;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;fragment;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.fragment(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;opaquePart;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;opaquePart;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.opaquePart(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;opaquePart;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;opaquePart;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.opaquePart(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;path;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;path;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.path(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;path;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;path;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.path(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;query;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;query;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.query(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;query;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;query;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.query(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;scheme;;;Argument[-1];ReturnValue;value"
// "android.net;Uri$Builder;true;scheme;;;Argument[-1];ReturnValue;value;manual"
Uri.Builder out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.scheme(null);
sink(out); // $ hasValueFlow
}
{
// "android.net;Uri$Builder;true;scheme;;;Argument[0];Argument[-1];taint"
// "android.net;Uri$Builder;true;scheme;;;Argument[0];Argument[-1];taint;manual"
Uri.Builder out = null;
String in = (String)source();
out.scheme(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri$Builder;true;toString;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri$Builder;true;toString;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri.Builder in = (Uri.Builder)source();
out = in.toString();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;decode;;;Argument[0];ReturnValue;taint"
// "android.net;Uri;false;decode;;;Argument[0];ReturnValue;taint;manual"
String out = null;
String in = (String)source();
out = Uri.decode(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;encode;;;Argument[0];ReturnValue;taint"
// "android.net;Uri;false;encode;;;Argument[0];ReturnValue;taint;manual"
String out = null;
String in = (String)source();
out = Uri.encode(in, null);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;encode;;;Argument[0];ReturnValue;taint"
// "android.net;Uri;false;encode;;;Argument[0];ReturnValue;taint;manual"
String out = null;
String in = (String)source();
out = Uri.encode(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;fromFile;;;Argument[0];ReturnValue;taint"
// "android.net;Uri;false;fromFile;;;Argument[0];ReturnValue;taint;manual"
Uri out = null;
File in = (File)source();
out = Uri.fromFile(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;fromParts;;;Argument[0..2];ReturnValue;taint"
// "android.net;Uri;false;fromParts;;;Argument[0..2];ReturnValue;taint;manual"
Uri out = null;
String in = (String)source();
out = Uri.fromParts(null, null, in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;fromParts;;;Argument[0..2];ReturnValue;taint"
// "android.net;Uri;false;fromParts;;;Argument[0..2];ReturnValue;taint;manual"
Uri out = null;
String in = (String)source();
out = Uri.fromParts(null, in, null);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;fromParts;;;Argument[0..2];ReturnValue;taint"
// "android.net;Uri;false;fromParts;;;Argument[0..2];ReturnValue;taint;manual"
Uri out = null;
String in = (String)source();
out = Uri.fromParts(in, null, null);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;parse;;;Argument[0];ReturnValue;taint"
// "android.net;Uri;false;parse;;;Argument[0];ReturnValue;taint;manual"
Uri out = null;
String in = (String)source();
out = Uri.parse(in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;withAppendedPath;;;Argument[0..1];ReturnValue;taint"
// "android.net;Uri;false;withAppendedPath;;;Argument[0..1];ReturnValue;taint;manual"
Uri out = null;
Uri in = (Uri)source();
out = Uri.withAppendedPath(in, null);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;withAppendedPath;;;Argument[0..1];ReturnValue;taint"
// "android.net;Uri;false;withAppendedPath;;;Argument[0..1];ReturnValue;taint;manual"
Uri out = null;
String in = (String)source();
out = Uri.withAppendedPath(null, in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;false;writeToParcel;;;Argument[1];Argument[0];taint"
// "android.net;Uri;false;writeToParcel;;;Argument[1];Argument[0];taint;manual"
Parcel out = null;
Uri in = (Uri)source();
Uri.writeToParcel(out, in);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;buildUpon;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;buildUpon;;;Argument[-1];ReturnValue;taint;manual"
Uri.Builder out = null;
Uri in = (Uri)source();
out = in.buildUpon();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getAuthority;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getAuthority;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getAuthority();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getEncodedAuthority;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getEncodedAuthority;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getEncodedAuthority();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getEncodedFragment;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getEncodedFragment;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getEncodedFragment();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getEncodedPath;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getEncodedPath;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getEncodedPath();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getEncodedQuery;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getEncodedQuery;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getEncodedQuery();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getEncodedSchemeSpecificPart;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getEncodedSchemeSpecificPart;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getEncodedSchemeSpecificPart();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getEncodedUserInfo;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getEncodedUserInfo;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getEncodedUserInfo();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getFragment;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getFragment;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getFragment();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getHost;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getHost;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getHost();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getLastPathSegment;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getLastPathSegment;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getLastPathSegment();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getPath;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getPath;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getPath();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getPathSegments;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getPathSegments;;;Argument[-1];ReturnValue;taint;manual"
List out = null;
Uri in = (Uri)source();
out = in.getPathSegments();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getQuery;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getQuery;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getQuery();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getQueryParameter;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getQueryParameter;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getQueryParameter(null);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getQueryParameterNames;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getQueryParameterNames;;;Argument[-1];ReturnValue;taint;manual"
Set out = null;
Uri in = (Uri)source();
out = in.getQueryParameterNames();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getQueryParameters;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getQueryParameters;;;Argument[-1];ReturnValue;taint;manual"
List out = null;
Uri in = (Uri)source();
out = in.getQueryParameters(null);
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getScheme;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getScheme;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getScheme();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getSchemeSpecificPart;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getSchemeSpecificPart;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getSchemeSpecificPart();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;getUserInfo;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;getUserInfo;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.getUserInfo();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;normalizeScheme;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;normalizeScheme;;;Argument[-1];ReturnValue;taint;manual"
Uri out = null;
Uri in = (Uri)source();
out = in.normalizeScheme();
sink(out); // $ hasTaintFlow
}
{
// "android.net;Uri;true;toString;;;Argument[-1];ReturnValue;taint"
// "android.net;Uri;true;toString;;;Argument[-1];ReturnValue;taint;manual"
String out = null;
Uri in = (Uri)source();
out = in.toString();