Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
af49c93
Delete expected-info-flows.json content
L-Jubarah-upb Sep 10, 2026
42f28fa
Add expected-info-flows.json with initial structure
L-Jubarah-upb Sep 10, 2026
766f5ec
Correct data flow and leak information in MainActivity
L-Jubarah-upb Sep 10, 2026
b6a5004
Update source reference in expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
1338795
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
5c4d0b3
Fix leak documentation and log statements in MainActivity
L-Jubarah-upb Sep 10, 2026
1ce2a47
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
105fcc2
Fix method reference in expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
1585d87
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
d6d832a
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
44a1f01
Remove expected info flows from JSON file
L-Jubarah-upb Sep 10, 2026
8449f7b
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
11b8e2e
Update Sink method in expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
70b569e
Update expected info flows for DeviceId content provider
L-Jubarah-upb Sep 10, 2026
55b68ba
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
f374ad9
Update Sink method in expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
b4df5dc
Update expected-info-flows.json with new data flows
L-Jubarah-upb Sep 10, 2026
34493cf
Update Sink reference from Activity to Context
L-Jubarah-upb Sep 10, 2026
d60be2b
Update Sink reference in expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
370a074
Update MainActivity.java
L-Jubarah-upb Sep 10, 2026
5f719ea
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
c208b24
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
3c7211a
Update expected-info-flows.json with new method details
L-Jubarah-upb Sep 10, 2026
bd594e1
Update Sink reference in expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
8a9c826
Update expected-info-flows.json with new sink and source
L-Jubarah-upb Sep 10, 2026
d385fc2
Update leak count and add comment in MainActivity
L-Jubarah-upb Sep 10, 2026
98e4a1c
Create expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
7bacc6b
Add comments for IMEI retrieval and Toast display
L-Jubarah-upb Sep 10, 2026
35b9124
Update expected-info-flows.json method references
L-Jubarah-upb Sep 10, 2026
8cb39ea
Add comment to cFuncDoTheMagic call
L-Jubarah-upb Sep 10, 2026
abc75f2
Create expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
e6e2af5
Clarify source and sink for IMEI in ActMain.java
L-Jubarah-upb Sep 10, 2026
4309f41
Create expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
5d1e8ef
Add expected-info-flows.json for data flow tracking
L-Jubarah-upb Sep 10, 2026
ca5e03d
Update ActMain.java
L-Jubarah-upb Sep 10, 2026
f84f3a2
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
ed59e85
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
1fc9d84
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
dff4bbc
Fix formatting in expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
26f2471
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
29b30c1
Fix method invocation for getDeviceId
L-Jubarah-upb Sep 10, 2026
18a792e
Update Activity2.java
L-Jubarah-upb Sep 10, 2026
268db46
Update expected-info-flows.json with new source method
L-Jubarah-upb Sep 10, 2026
33b78ed
Refactor take method to retrieve imeino extra
L-Jubarah-upb Sep 10, 2026
4f6c782
Update MainActivity.java
L-Jubarah-upb Sep 10, 2026
bd73ca0
Update expected-info-flows.json with new source and method
L-Jubarah-upb Sep 10, 2026
69646d4
Update MainActivity.java
L-Jubarah-upb Sep 10, 2026
768c7bc
Update Activity2.java
L-Jubarah-upb Sep 10, 2026
1d91b0e
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
9a48d4c
Update Activity2.java
L-Jubarah-upb Sep 10, 2026
0ac999c
Invoke getDeviceId method on TelephonyManager
L-Jubarah-upb Sep 10, 2026
82ee10a
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
7e5d97d
Fix intent retrieval for IMEI value
L-Jubarah-upb Sep 10, 2026
b6b1978
Fix method invocation for DeviceId retrieval
L-Jubarah-upb Sep 10, 2026
4e07ff2
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
409d9b5
Refactor intent retrieval for IMEI value
L-Jubarah-upb Sep 10, 2026
d47c615
Update MainActivity.java
L-Jubarah-upb Sep 10, 2026
331ecc7
Update expected-info-flows.json
L-Jubarah-upb Sep 10, 2026
6ff4d42
Refactor intent retrieval for IMEI value
L-Jubarah-upb Sep 10, 2026
fe52984
Add comment to substring operation in MainActivity
L-Jubarah-upb Sep 10, 2026
9cc828a
Update expected-info-flows.json with new entries
L-Jubarah-upb Sep 10, 2026
e250d7b
Correct number of leaks in MainActivity documentation
L-Jubarah-upb Sep 10, 2026
9d53b4d
Add comment to Log statement in AnotherActivity
L-Jubarah-upb Sep 10, 2026
c74307b
Update MainActivity.java
L-Jubarah-upb Sep 10, 2026
3d08912
Update SMS sending comment to reflect no leak
L-Jubarah-upb Sep 10, 2026
dafb878
Remove comment from sendBroadcast call
L-Jubarah-upb Sep 10, 2026
24235d1
Update MainActivity.java
L-Jubarah-upb Sep 10, 2026
b8c2944
Update MainActivity.java
L-Jubarah-upb Sep 10, 2026
7b48939
Update Receiver2.java
L-Jubarah-upb Sep 10, 2026
2770e9e
Update Button1Listener.java
L-Jubarah-upb Sep 10, 2026
42e83f0
Update MainActivity.java
L-Jubarah-upb Sep 10, 2026
ae81984
Update IntentSource1.java
L-Jubarah-upb Sep 10, 2026
1ddaeef
Update ActivityLifecycle1.java
L-Jubarah-upb Sep 10, 2026
f2ca568
removed irrelevant source
L-Jubarah-upb Sep 18, 2026
5b9ef02
Fix line number for getExtras method
L-Jubarah-upb Sep 18, 2026
1865dd0
Updated source and sink
L-Jubarah-upb Sep 18, 2026
85e1275
Update expected-info-flows.json
L-Jubarah-upb Sep 18, 2026
e0b0814
Update expected-info-flows.json with new source
L-Jubarah-upb Sep 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
*
* @description Sensitive data is assigned to a heap object, but then overwritten
* before it is leaked
* @dataflow source -> heap object -> alias -> leak
* @number_of_leaks 1
* @dataflow source -> heap object -> alias -> no leak
* @number_of_leaks 0
* @challenges The alias analysis must support strong updates for not causing a
* false positive.
*/
Expand Down Expand Up @@ -58,7 +58,7 @@ private void aliasFlowTest() {
A f = e.attr;

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("+49 1234", null, f.b, null, null); // sink, leak
sms.sendTextMessage("+49 1234", null, f.b, null, null); // sink, no leak
}

}
10 changes: 0 additions & 10 deletions projects/Aliasing/StrongUpdate1/expected-info-flows.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,5 @@
{
"expected-info-flows":
[
{
"Sink": "android.telephony.SmsManager: void sendTextMessage(java.lang.String,java.lang.String,java.lang.String,android.app.PendingIntent,android.app.PendingIntent)",
"Method": "de.ecspride.MainActivity: void aliasFlowTest()",
"Line": 61
},
{
"Source": "android.telephony.TelephonyManager: java.lang.String getDeviceId()",
"Method": "de.ecspride.MainActivity: void aliasFlowTest()",
"Line": 47
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,9 @@
"Line": 26
},
{
"Source": "android.app.Activity: android.view.View findViewById(int)",
"Source": "de.ecspride.PrivateDataLeak2: android.view.View findViewById(int)",
Comment thread
L-Jubarah-upb marked this conversation as resolved.
"Method": "de.ecspride.PrivateDataLeak2: void onCreate(android.os.Bundle)",
"Line": 25
}
]
}



13 changes: 11 additions & 2 deletions projects/AndroidSpecific/PublicAPIField2/expected-info-flows.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,16 @@
"Source": "android.telephony.TelephonyManager: java.lang.String getDeviceId()",
"Method": "edu.mit.icc_intent_class_modeling.MainActivity: void onCreate(android.os.Bundle)",
"Line": 26
}

},
{
"Sink": "android.content.Intent: android.content.Intent setAction(java.lang.String)",
"Method": "edu.mit.icc_intent_class_modeling.MainActivity: void onCreate(android.os.Bundle)",
"Line": 29
},
{
"Source": "android.telephony.TelephonyManager: java.lang.String getDeviceId()",
"Method": "edu.mit.icc_intent_class_modeling.MainActivity: void onCreate(android.os.Bundle)",
"Line": 26
}
]
}
5 changes: 2 additions & 3 deletions projects/Callbacks/AnonymousClass1/expected-info-flows.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,13 @@
},
{
"Source": "android.location.Location: double getLatitude()",
"Method": "de.ecspride.AnonymousClass1: void onLocationChanged(android.location.Location)",
"Method": "de.ecspride.AnonymousClass1$1: void onLocationChanged(android.location.Location)",
"Line": 45
},
{
"Source": "android.location.Location: double getLongitude()",
"Method": "de.ecspride.AnonymousClass1: void onLocationChanged(android.location.Location)",
"Method": "de.ecspride.AnonymousClass1$1: void onLocationChanged(android.location.Location)",
"Line": 46
}

]
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
* @description This example leaks variable contents before the handler initializing them is
* even registered
* @dataflow onLocationChanged: source -> latitude, longtitude; onCreate: latitude -> sink, longtitude -> sink
* @number_of_leaks 2
* @number_of_leaks 0
* @challenges The analysis must take the order of callback registration and sink call
* into account.
*/
Expand All @@ -34,8 +34,8 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Log.d("Latitude", "Latitude: " + latitude); //sink, leak
Log.d("Longtitude", "Longtitude: " + longtitude); //sink, leak
Log.d("Latitude", "Latitude: " + latitude); //sink, no leak
Log.d("Longtitude", "Longtitude: " + longtitude); //sink, no leak
}

@Override
Expand Down
20 changes: 0 additions & 20 deletions projects/Callbacks/Ordering1/expected-info-flows.json
Original file line number Diff line number Diff line change
@@ -1,25 +1,5 @@
{
"expected-info-flows":
[
{
"Sink": "android.util.Log: int d(java.lang.String,java.lang.String)",
"Method": "de.ecspride.MainActivity: void onCreate(android.os.Bundle)",
"Line": 37
},
{
"Source": "android.location.Location: double getLatitude()",
"Method": "de.ecspride.MainActivity$3: void onLocationChanged(android.location.Location)",
"Line": 72
},
{
"Sink": "android.util.Log: int d(java.lang.String,java.lang.String)",
"Method": "de.ecspride.MainActivity: void onCreate(android.os.Bundle)",
"Line": 38
},
{
"Source": "android.location.Location: double getLongitude()",
"Method": "de.ecspride.MainActivity$3: void onLocationChanged(android.location.Location)",
"Line": 73
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ public void onReceive(Context context, Intent intent) {

SmsManager sm = SmsManager.getDefault();
String number = "+49 1234";
sm.sendTextMessage(number, null, imei, null, null); //sink, potential leak
sm.sendTextMessage(number, null, imei, null, null); //sink, leak
txtStatus.setText("Battery Status: Device");
}
}
Expand Down
4 changes: 2 additions & 2 deletions projects/EmulatorDetection/Battery1/expected-info-flows.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
[
{
"Sink": "android.telephony.SmsManager: void sendTextMessage(java.lang.String,java.lang.String,java.lang.String,android.app.PendingIntent,android.app.PendingIntent)",
"Method": "com.example.newedtester.MainActivity$2: void onReceive(android.content.Context,android.content.Intent)",
"Method": "com.example.newedtester.MainActivity$1: void onReceive(android.content.Context,android.content.Intent)",
"Line": 59
},
{
"Source": "android.telephony.TelephonyManager: java.lang.String getDeviceId()",
"Method": "com.example.newedtester.MainActivity$2: void onReceive(android.content.Context,android.content.Intent)",
"Method": "com.example.newedtester.MainActivity$1: void onReceive(android.content.Context,android.content.Intent)",
"Line": 55
}
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ protected void onCreate(Bundle savedInstanceState) {
}
catch (RuntimeException ex) {
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage("+49 1234", null, imei, null, null); //sink, leak
sm.sendTextMessage("+49 1234", null, imei, null, null); //sink, no leak
}
}

Expand Down
10 changes: 0 additions & 10 deletions projects/GeneralJava/Exceptions3/expected-info-flows.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,5 @@
{
"expected-info-flows":
[
{
"Sink": "android.telephony.SmsManager: void sendTextMessage(java.lang.String,java.lang.String,java.lang.String,android.app.PendingIntent,android.app.PendingIntent)",
"Method": "de.ecspride.Exceptions3: void onCreate(android.os.Bundle)",
"Line": 37
},
{
"Source": "android.telephony.TelephonyManager: java.lang.String getDeviceId()",
"Method": "de.ecspride.Exceptions3: void onCreate(android.os.Bundle)",
"Line": 30
}
]
}
10 changes: 0 additions & 10 deletions projects/GeneralJava/Exceptions7/expected-info-flows.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,5 @@
{
"expected-info-flows":
[
{
"Sink": "android.telephony.SmsManager: void sendTextMessage(java.lang.String,java.lang.String,java.lang.String,android.app.PendingIntent,android.app.PendingIntent)",
"Method": "de.ecspride.Exceptions7: void onCreate(android.os.Bundle)",
"Line": 35
},
{
"Source": "android.telephony.TelephonyManager: java.lang.String getDeviceId()",
"Method": "de.ecspride.Exceptions7: void callMe()",
"Line": 41
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
},
{
"Source": "android.telephony.TelephonyManager: java.lang.String getDeviceId()",
"Method": "de.ecspride.MainActivity$StaticInitClass1: void <clinit>leak",
"Method": "de.ecspride.MainActivity$StaticInitClass1: void <clinit>",
"Line": 37
}
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,6 @@ protected void onCreate(Bundle savedInstanceState)
// im.setImageURI(uri);

Intent in = new Intent("com.example.deviceid_broadcast.broadcast_deviceid");
sendBroadcast(in); // sink
sendBroadcast(in);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"expected-info-flows":
[
{
"Sink": "android.app.Activity: void startActivity(android.content.Intent)",
"Sink": "android.content.Context: void startActivity(android.content.Intent)",
"Method": "com.example.deviceid_broadcast.broadcast_deviceid: void onReceive(android.content.Context,android.content.Intent)",
"Line": 31
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public void onClick(View arg0)
{
Intent in = new Intent("com.example.deviceid_orderedintent");
in.putExtra("data", s);
sendOrderedBroadcast(in, null); //sink
sendOrderedBroadcast(in, null);
Comment thread
L-Jubarah-upb marked this conversation as resolved.
}

});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public void onReceive(Context context, Intent intent) {
in.setType("text/plain");
in.putExtra(Intent.EXTRA_TEXT,res);
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(in);
context.startActivity(in); //sink
Toast.makeText(context, "RCVR 2.." + res, Toast.LENGTH_LONG).show();
//setResultData(res);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
"expected-info-flows":
[
{
"Sink": "android.app.Activity: void sendOrderedBroadcast(android.content.Intent,java.lang.String)",
"Method": "com.example.deviceid_orderedintent.MainActivity$1: void onClick(android.view.View)",
"Line": 47
"Sink": "android.content.Context: void startActivity(android.content.Intent)",
"Method": "com.example.deviceid_orderedintent.Receiver2: void onReceive(android.content.Context,android.content.Intent)",
"Line": 17
},
{
"Source": "android.telephony.TelephonyManager: java.lang.String getDeviceId()",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"expected-info-flows":
[
{
"Sink": "android.app.Activity: void startActivity(android.content.Intent)",
"Sink": "android.content.ContextWrapper: void startActivity(android.content.Intent)",
"Method": "com.example.deviceid_service.Service_deviceid: void onStart(android.content.Intent,int)",
"Line": 38
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,8 @@ private void sendDeviceId()
{
Intent in = new Intent("com.example.collector");
in.setType("text/plain");
in.putExtra(Intent.EXTRA_TEXT,num); // sink
startActivity(in);
in.putExtra(Intent.EXTRA_TEXT,num);
startActivity(in); // sink



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
"expected-info-flows":
[
{
"Sink": "android.content.Intent: android.content.Intent putExtra(java.lang.String,java.lang.String)",
"Sink": "android.app.Activity: void startActivity(android.content.Intent)",
"Method": "com.example.deviceid_contentprovider1.MainActivity: void sendDeviceId()",
"Line": 102
"Line": 103
},
{
"Source": "android.telephony.TelephonyManager: java.lang.String getDeviceId()",
Expand Down
10 changes: 10 additions & 0 deletions projects/InterAppCommunication/Echoer/expected-info-flows.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,16 @@
"Source": "android.content.Intent: android.net.Uri getData()",
"Method": "org.cert.echoer.MainActivity: void getDataFromIntent()",
"Line": 49
},
{
"Sink": "android.app.Activity: void setResult(int,android.content.Intent)",
"Method": "org.cert.echoer.Button1Listener: void onClick(android.view.View)",
"Line": 21
},
{
"Source": "android.app.Activity: android.content.Intent getIntent()",
"Method": "org.cert.echoer.MainActivity: void getDataFromIntent()",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you update the Java code there as well? The //sink comment and the expected flow count should be updated.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Java code was already correct, also contained the count of 3. Which //sink comment do you mean?

"Line": 42
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"expected-info-flows":
[
{
"Sink": "android.app.Activity: void startActivity(android.content.Intent)",
"Sink": "android.content.Context: void startActivity(android.content.Intent)",
"Method": "com.example.location_broadcast.location_broadcast: void onReceive(android.content.Context,android.content.Intent)",
"Line": 40
},
Expand All @@ -12,7 +12,7 @@
"Line": 48
},
{
"Sink": "android.app.Activity: void startActivity(android.content.Intent)",
"Sink": "android.content.Context: void startActivity(android.content.Intent)",
"Method": "com.example.location_broadcast.location_broadcast: void onReceive(android.content.Context,android.content.Intent)",
"Line": 40
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"expected-info-flows":
[
{
"Sink": "android.app.Activity: void startActivity(android.content.Intent)",
"Sink": "android.content.ContextWrapper: void startActivity(android.content.Intent)",
"Method": "com.example.location_service.Locationservice: void onDestroy()",
"Line": 56
},
Expand All @@ -12,7 +12,7 @@
"Line": 45
},
{
"Sink": "android.app.Activity: void startActivity(android.content.Intent)",
"Sink": "android.content.ContextWrapper: void startActivity(android.content.Intent)",
"Method": "com.example.location_service.Locationservice: void onDestroy()",
"Line": 56
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public void onClick(View arg0) {
String curLoc = getMyLocation();
i.putExtra("secret", curLoc);
Log.i("Phase2_3: ", "Sending implicit Intent with MIME data type text/plain: Current Location "+ curLoc); // SINK
this.act.startActivityForResult(i, 0); // SINK
this.act.startActivityForResult(i, 0);
}

private String getMyLocation(){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* startActivityForResult which writes it to a file.
* @dataflow getLastKnownLocation -> startActivityForResult
* -> onActivityResult -> FileOutputStream
* @number_of_leaks 1
* @number_of_leaks 6
* @challenges Inter-component communication using startActivityForResult
* must be handled correctly
*/
Expand All @@ -45,10 +45,10 @@ public boolean onCreateOptionsMenu(Menu menu) {
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { // SOURCE
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == 0 && requestCode == 0 && data != null) {
if (data.hasExtra("secret")) {
if(data.getExtras().getString("secret") != null){ //sink
if(data.getExtras().getString("secret") != null){
String filename = "sinkFile.txt";
String sinkData = data.getExtras().getString("secret"); // another source
FileOutputStream outputStream;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
{
"Source": "android.content.Intent: android.os.Bundle getExtras()",
"Method": "org.cert.WriteFile.MainActivity: void onActivityResult(int,int,android.content.Intent)",
"Line": 51
"Line": 53
},
{
"Sink": "java.io.OutputStream: void write(byte[])",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
[
{
"Sink": "android.util.Log: int i(java.lang.String,java.lang.String)",
"Method": "edu.mit.icc_broadcast_programmatic_intentfilter.BroadcastTest: void onCreate(android.os.Bundle)",
"Method": "edu.mit.icc_broadcast_programmatic_intentfilter.BroadcastTest$1: void onReceive(android.content.Context,android.content.Intent)",
"Line": 30
},
{
Expand Down
Loading