Skip to content

Commit

Permalink
First release
Browse files Browse the repository at this point in the history
  • Loading branch information
khaled-e-a committed Mar 15, 2021
0 parents commit 02b32d5
Show file tree
Hide file tree
Showing 41,869 changed files with 10,100,680 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
19 changes: 19 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
**/__pycache__
**/.ipynb_*
**/*.class
**/sootOutput
**/.DS_Store
**/~$*
**/.vscode
**/*apktool-out*/
**/*jadx-out*/
**/temp**
**/*.log
**/*.tmp
**/.settings
**/.classpath
**/.idea
**/.project
data/
Dataset/apps/*/*.txt
Dataset/apps/*/*.dat
Binary file added Dataset/1.anki/1.anki.apk
Binary file not shown.
83 changes: 83 additions & 0 deletions Dataset/1.anki/1.anki.manual_slice.csv

Large diffs are not rendered by default.

114 changes: 114 additions & 0 deletions Dataset/1.anki/1.anki_jimple/MandolineLogger.jimple
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
MandolineLogger extends java.lang.Object
static final int SIZE
static final int DOUBLE_SIZE
static java.util.ArrayList queue
public void <init>()
{
MandolineLogger r0;

r0 := @this: MandolineLogger;

specialinvoke r0.<java.lang.Object: void <init>()>();

return;
}
public static synchronized void println(java.lang.String)
{
java.lang.StringBuilder $r0, $r2, $r4;
java.io.PrintStream $r1;
java.lang.String r3, $r5;

r3 := @parameter0: java.lang.String;

$r1 = <java.lang.System: java.io.PrintStream out>;

$r0 = new java.lang.StringBuilder;

specialinvoke $r0.<java.lang.StringBuilder: void <init>()>();

$r2 = virtualinvoke $r0.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("SLICING:");

$r4 = virtualinvoke $r2.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(r3);

$r5 = virtualinvoke $r4.<java.lang.StringBuilder: java.lang.String toString()>();

virtualinvoke $r1.<java.io.PrintStream: void println(java.lang.String)>($r5);

return;
}
public static synchronized void flush(java.lang.String)
{
java.io.PrintStream $r0, $r5;
java.lang.StringBuilder $r1;
java.util.ArrayList $r3, $r7;
java.util.Iterator r4;
boolean $z0;
java.lang.String $r6, r9, r12;
java.lang.Object $r8;

r12 := @parameter0: java.lang.String;

$r0 = <java.lang.System: java.io.PrintStream out>;

virtualinvoke $r0.<java.io.PrintStream: void println(java.lang.String)>("Flushing queue");

$r1 = new java.lang.StringBuilder;

specialinvoke $r1.<java.lang.StringBuilder: void <init>(java.lang.String)>("SLICING:");

$r3 = <MandolineLogger: java.util.ArrayList queue>;

r4 = virtualinvoke $r3.<java.util.ArrayList: java.util.Iterator iterator()>();

label1:
$z0 = interfaceinvoke r4.<java.util.Iterator: boolean hasNext()>();

if $z0 == 0 goto label2;

$r8 = interfaceinvoke r4.<java.util.Iterator: java.lang.Object next()>();

r9 = (java.lang.String) $r8;

virtualinvoke $r1.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(r9);

virtualinvoke $r1.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("-");

goto label1;

label2:
$r5 = <java.lang.System: java.io.PrintStream out>;

$r6 = virtualinvoke $r1.<java.lang.StringBuilder: java.lang.String toString()>();

virtualinvoke $r5.<java.io.PrintStream: void println(java.lang.String)>($r6);

$r7 = new java.util.ArrayList;

specialinvoke $r7.<java.util.ArrayList: void <init>(int)>(2);

<MandolineLogger: java.util.ArrayList queue> = $r7;

return;
}
static void <clinit>()
{
java.util.ArrayList $r0;
java.lang.Runtime $r1;
MandolineShutdown $r2;

$r0 = new java.util.ArrayList;

specialinvoke $r0.<java.util.ArrayList: void <init>(int)>(2);

<MandolineLogger: java.util.ArrayList queue> = $r0;

$r1 = staticinvoke <java.lang.Runtime: java.lang.Runtime getRuntime()>();

$r2 = new MandolineShutdown;

specialinvoke $r2.<MandolineShutdown: void <init>()>();

virtualinvoke $r1.<java.lang.Runtime: void addShutdownHook(java.lang.Thread)>($r2);

return;
}
60 changes: 60 additions & 0 deletions Dataset/1.anki/1.anki_jimple/MandolineShutdown.jimple
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
MandolineShutdown extends java.lang.Thread
void <init>()
{
MandolineShutdown r0;

r0 := @this: MandolineShutdown;

specialinvoke r0.<java.lang.Thread: void <init>()>();

return;
}
public void run()
{
java.io.PrintStream $r0, $r5;
java.lang.StringBuilder $r1;
java.util.ArrayList $r3;
java.util.Iterator r4;
boolean $z0;
java.lang.String $r6, r8;
java.lang.Object $r7;
MandolineShutdown r11;

r11 := @this: MandolineShutdown;

$r0 = <java.lang.System: java.io.PrintStream out>;

virtualinvoke $r0.<java.io.PrintStream: void println(java.lang.String)>("Dumping queue on shutdown");

$r1 = new java.lang.StringBuilder;

specialinvoke $r1.<java.lang.StringBuilder: void <init>(java.lang.String)>("SLICING:");

$r3 = <MandolineLogger: java.util.ArrayList queue>;

r4 = virtualinvoke $r3.<java.util.ArrayList: java.util.Iterator iterator()>();

label1:
$z0 = interfaceinvoke r4.<java.util.Iterator: boolean hasNext()>();

if $z0 == 0 goto label2;

$r7 = interfaceinvoke r4.<java.util.Iterator: java.lang.Object next()>();

r8 = (java.lang.String) $r7;

virtualinvoke $r1.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(r8);

virtualinvoke $r1.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("-");

goto label1;

label2:
$r5 = <java.lang.System: java.io.PrintStream out>;

$r6 = virtualinvoke $r1.<java.lang.StringBuilder: java.lang.String toString()>();

virtualinvoke $r5.<java.io.PrintStream: void println(java.lang.String)>($r6);

return;
}
66 changes: 66 additions & 0 deletions Dataset/1.anki/1.anki_jimple/MandolineWriter.jimple
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
MandolineWriter extends java.lang.Thread
java.util.ArrayList queue
void <init>(java.util.ArrayList)
{
MandolineWriter r0;
java.util.ArrayList $r1, r2;

r0 := @this: MandolineWriter;

r2 := @parameter0: java.util.ArrayList;

specialinvoke r0.<java.lang.Thread: void <init>()>();

$r1 = new java.util.ArrayList;

specialinvoke $r1.<java.util.ArrayList: void <init>(java.util.Collection)>(r2);

r0.<MandolineWriter: java.util.ArrayList queue> = $r1;

return;
}
public void run()
{
java.lang.StringBuilder $r0;
MandolineWriter r2;
java.util.ArrayList $r3;
java.util.Iterator r4;
boolean $z0;
java.io.PrintStream $r5;
java.lang.String $r6, r8;
java.lang.Object $r7;

r2 := @this: MandolineWriter;

$r0 = new java.lang.StringBuilder;

specialinvoke $r0.<java.lang.StringBuilder: void <init>(java.lang.String)>("SLICING:");

$r3 = r2.<MandolineWriter: java.util.ArrayList queue>;

r4 = virtualinvoke $r3.<java.util.ArrayList: java.util.Iterator iterator()>();

label1:
$z0 = interfaceinvoke r4.<java.util.Iterator: boolean hasNext()>();

if $z0 == 0 goto label2;

$r7 = interfaceinvoke r4.<java.util.Iterator: java.lang.Object next()>();

r8 = (java.lang.String) $r7;

virtualinvoke $r0.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(r8);

virtualinvoke $r0.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("-");

goto label1;

label2:
$r5 = <java.lang.System: java.io.PrintStream out>;

$r6 = virtualinvoke $r0.<java.lang.StringBuilder: java.lang.String toString()>();

virtualinvoke $r5.<java.io.PrintStream: void println(java.lang.String)>($r6);

return;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.AnimRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.AnimatorRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.AnyRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.AnyThread extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.ArrayRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.AttrRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.BinderThread extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.BoolRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.CallSuper extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
android.support.annotation.CheckResult extends java.lang.Object implements java.lang.annotation.Annotation
public abstract java.lang.String suggest() {
// no body
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.ColorInt extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.ColorRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.DimenRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
android.support.annotation.Dimension extends java.lang.Object implements java.lang.annotation.Annotation
public static final int DP
public static final int PX
public static final int SP
public abstract int unit() {
// no body
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.DrawableRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
android.support.annotation.FloatRange extends java.lang.Object implements java.lang.annotation.Annotation
public abstract double 'from'() {
// no body
}
public abstract boolean fromInclusive() {
// no body
}
public abstract double 'to'() {
// no body
}
public abstract boolean toInclusive() {
// no body
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.FractionRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.IdRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
android.support.annotation.IntDef extends java.lang.Object implements java.lang.annotation.Annotation
public abstract boolean flag() {
// no body
}
public abstract long[] value() {
// no body
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
android.support.annotation.IntRange extends java.lang.Object implements java.lang.annotation.Annotation
public abstract long 'from'() {
// no body
}
public abstract long 'to'() {
// no body
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.IntegerRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.InterpolatorRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.Keep extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.LayoutRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.MainThread extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.MenuRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.NonNull extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.Nullable extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.PluralsRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.Px extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
android.support.annotation.RawRes extends java.lang.Object implements java.lang.annotation.Annotation
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
android.support.annotation.RequiresApi extends java.lang.Object implements java.lang.annotation.Annotation
public abstract int api() {
// no body
}
public abstract int value() {
// no body
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
android.support.annotation.RequiresPermission$Read extends java.lang.Object implements java.lang.annotation.Annotation
public abstract android.support.'annotation'.RequiresPermission value() {
// no body
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
android.support.annotation.RequiresPermission$Write extends java.lang.Object implements java.lang.annotation.Annotation
public abstract android.support.'annotation'.RequiresPermission value() {
// no body
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
android.support.annotation.RequiresPermission extends java.lang.Object implements java.lang.annotation.Annotation
public abstract java.lang.String[] allOf() {
// no body
}
public abstract java.lang.String[] anyOf() {
// no body
}
public abstract boolean conditional() {
// no body
}
public abstract java.lang.String value() {
// no body
}
Loading

0 comments on commit 02b32d5

Please sign in to comment.