ClassDetails¶
This is an autogenerated documentation file for the script: ClassDetails
Run it¶
$ ./androanalyze scripts_builtin/ClassDetails.py --package-names com.spotify.music
View the results¶
Non-Binary¶
$ ./androquery result -sn ClassDetails -pn com.spotify.music
{
"apk meta": {
"package name": "com.spotify.music",
"version name": "2.2.0.636",
"sha256": "bbf2c7d7b8fbbce68a97a2f0fd7e854e29b1ea9e3836615e7e6a35095915a607",
"import date": "2015-04-14T15:10:06.364000",
"build_date": "2015-02-11T12:25:40",
"path": "/mnt/stuff/btsync/apks_manual_downloads/02.03.2015_top_free_4/apps_topselling_free/MUSIC_AND_AUDIO/com.spotify.music.apk",
"tag": null
},
"script meta": {
"name": "ClassDetails",
"sha256": "3d3bc59c30a524773b0bc40697ff04de4f3b5e781426644df3f63b3a5ba00552",
"analysis date": "2015-06-26T17:13:36.213000",
"version": "0.1"
},
"class details": {
"Landroid/support/v4/a/a/a;": {
"methods": [
"<clinit>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b"
],
"fields": [
"a"
]
},
"Landroid/support/v4/a/a/c;": {
"methods": [
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/a/a/b;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/a/a/d;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/a/a/e;": {
"methods": [
"<init>",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/a/a/f;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/a/a/g;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/a/a/h;": {
"methods": [
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/a/a/i;": {
"methods": [
"a",
"a",
"a",
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/app/BackStackState$1;": {
"methods": [
"<init>",
"a",
"createFromParcel",
"newArray"
],
"fields": []
},
"Landroid/support/v4/app/BackStackState;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"a",
"describeContents",
"writeToParcel"
],
"fields": [
"CREATOR",
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k"
]
},
"Landroid/support/v4/app/k;": {
"methods": [
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/app/Fragment$1;": {
"methods": [
"<init>",
"a",
"a"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/Fragment$InstantiationException;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/app/Fragment$SavedState$1;": {
"methods": [
"<init>",
"a",
"createFromParcel",
"newArray"
],
"fields": []
},
"Landroid/support/v4/app/Fragment$SavedState;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"describeContents",
"writeToParcel"
],
"fields": [
"CREATOR",
"a"
]
},
"Landroid/support/v4/app/Fragment;": {
"methods": [
"<clinit>",
"<init>",
"G",
"a",
"a",
"b",
"j",
"m",
"r",
"A",
"B",
"C",
"D",
"E",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"b",
"c",
"c",
"c",
"d",
"d",
"d",
"d",
"e",
"e_",
"equals",
"f",
"g",
"g",
"h",
"h",
"hashCode",
"i",
"i",
"i_",
"j_",
"k",
"k_",
"l",
"l_",
"n",
"o",
"onConfigurationChanged",
"onCreateContextMenu",
"onLowMemory",
"p",
"q",
"s",
"t",
"toString",
"u",
"v",
"w",
"x",
"y",
"z"
],
"fields": [
"a",
"j",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
"aa",
"ab",
"ac",
"ad",
"ae",
"af",
"ag",
"ah",
"ai",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z"
]
},
"Landroid/support/v4/app/FragmentManagerState$1;": {
"methods": [
"<init>",
"a",
"createFromParcel",
"newArray"
],
"fields": []
},
"Landroid/support/v4/app/FragmentManagerState;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"describeContents",
"writeToParcel"
],
"fields": [
"CREATOR",
"a",
"b",
"c"
]
},
"Landroid/support/v4/app/FragmentState$1;": {
"methods": [
"<init>",
"a",
"createFromParcel",
"newArray"
],
"fields": []
},
"Landroid/support/v4/app/FragmentState;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"a",
"describeContents",
"writeToParcel"
],
"fields": [
"CREATOR",
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k"
]
},
"Landroid/support/v4/app/FragmentTabHost$SavedState$1;": {
"methods": [
"<init>",
"a",
"createFromParcel",
"newArray"
],
"fields": []
},
"Landroid/support/v4/app/FragmentTabHost$SavedState;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"<init>",
"toString",
"writeToParcel"
],
"fields": [
"CREATOR",
"a"
]
},
"Landroid/support/v4/app/FragmentTabHost;": {
"methods": [
"<init>",
"a",
"a",
"onAttachedToWindow",
"onDetachedFromWindow",
"onRestoreInstanceState",
"onSaveInstanceState",
"onTabChanged",
"setOnTabChangedListener",
"setup"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g"
]
},
"Landroid/support/v4/app/SuperNotCalledException;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/content/c;": {
"methods": [
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/app/a;": {
"methods": [
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/app/aa;": {
"methods": [
"<clinit>",
"a",
"a",
"a",
"b",
"b",
"b"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/ab;": {
"methods": [
"a",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/app/ac;": {
"methods": [
"<init>",
"a",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/app/ad;": {
"methods": [
"<init>",
"a",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/app/ae;": {
"methods": [
"a",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/app/af;": {
"methods": [
"<init>",
"a",
"dispatchRestoreInstanceState",
"dispatchSaveInstanceState"
],
"fields": []
},
"Landroid/support/v4/app/ag;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/ah;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/ai;": {
"methods": [
"<clinit>",
"a",
"a",
"a",
"b",
"b"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/be;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/app/aj$1;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/app/bd;": {
"methods": [
"a",
"b",
"c",
"d",
"e"
],
"fields": []
},
"Landroid/support/v4/app/aj;": {
"methods": [
"<clinit>",
"a",
"b",
"c",
"d",
"e"
],
"fields": [
"d",
"a",
"b",
"c",
"e",
"f"
]
},
"Landroid/support/v4/app/ax;": {
"methods": [
"<init>",
"a"
],
"fields": [
"d",
"e",
"f",
"g"
]
},
"Landroid/support/v4/app/ak;": {
"methods": [
"<init>"
],
"fields": [
"a",
"b",
"c"
]
},
"Landroid/support/v4/app/al;": {
"methods": [
"<init>",
"a"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/am;": {
"methods": [
"<init>",
"d",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"c"
],
"fields": [
"A",
"B",
"C",
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z"
]
},
"Landroid/support/v4/app/an;": {
"methods": [
"<init>"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/ao;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/ar;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/app/av;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/app/aw;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/app/ap;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/app/aq;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/app/as;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/app/at;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/app/au;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/app/ay;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/az;": {
"methods": [
"<init>",
"a",
"a",
"b"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/app/b;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/ba;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/app/bb;": {
"methods": [
"<init>",
"a",
"a",
"b"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/bc;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/app/bf;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/bg;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/bh;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/bi;": {
"methods": [
"<clinit>",
"a",
"a",
"a",
"a",
"a",
"a"
],
"fields": [
"a",
"b",
"c",
"d"
]
},
"Landroid/support/v4/app/bj;": {
"methods": [
"<init>",
"a",
"a",
"b"
],
"fields": [
"a",
"b",
"c"
]
},
"Landroid/support/v4/app/bk;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/app/bl;": {
"methods": [
"<init>",
"a",
"a",
"b"
],
"fields": [
"a",
"b",
"c"
]
},
"Landroid/support/v4/app/bu;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/app/bm$1;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/app/bt;": {
"methods": [
"a",
"b",
"c",
"d",
"e"
],
"fields": []
},
"Landroid/support/v4/app/bm;": {
"methods": [
"<clinit>",
"a",
"b",
"c",
"d",
"e"
],
"fields": [
"a",
"g",
"b",
"c",
"d",
"e",
"f"
]
},
"Landroid/support/v4/app/bn;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/app/bo;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/app/bp;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/app/bq;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/app/br;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/bs;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/app/bv;": {
"methods": [
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/app/bw;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/app/bx;": {
"methods": [
"<clinit>",
"<init>",
"a",
"a",
"a",
"a",
"a",
"iterator"
],
"fields": [
"a",
"b",
"c"
]
},
"Landroid/support/v4/app/by;": {
"methods": [
"a_"
],
"fields": []
},
"Landroid/support/v4/app/bz;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/app/c;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/ca;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/app/cb;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/app/d;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/u;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/e$1;": {
"methods": [
"<init>",
"a"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/app/e$2;": {
"methods": [
"<init>",
"onPreDraw"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h"
]
},
"Landroid/support/v4/app/e$3;": {
"methods": [
"<init>",
"onPreDraw"
],
"fields": [
"a",
"b",
"c",
"d",
"e"
]
},
"Landroid/support/v4/app/r;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"c",
"c"
],
"fields": []
},
"Landroid/support/v4/app/e;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"c",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"c",
"c",
"run",
"toString"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u"
]
},
"Landroid/support/v4/app/f;": {
"methods": [
"<init>"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i"
]
},
"Landroid/support/v4/app/g;": {
"methods": [
"<init>"
],
"fields": [
"a",
"b",
"c",
"d",
"e"
]
},
"Landroid/support/v4/app/h;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"b",
"c",
"d",
"d",
"e",
"e_",
"k_",
"l_",
"onCancel",
"onDismiss"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i"
]
},
"Landroid/support/v4/app/i$1;": {
"methods": [
"<init>",
"handleMessage"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/i$2;": {
"methods": [
"<init>",
"a",
"a"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/i;": {
"methods": [
"<init>",
"a",
"a",
"d",
"a",
"a",
"a",
"a",
"a",
"c",
"dump",
"n_",
"onActivityResult",
"onBackPressed",
"onConfigurationChanged",
"onCreate",
"onCreatePanelMenu",
"onCreateView",
"onDestroy",
"onKeyDown",
"onLowMemory",
"onMenuItemSelected",
"onNewIntent",
"onPanelClosed",
"onPause",
"onPostResume",
"onPreparePanel",
"onResume",
"onRetainNonConfigurationInstance",
"onSaveInstanceState",
"onStart",
"onStop",
"p_",
"startActivityForResult"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m"
]
},
"Landroid/support/v4/app/j;": {
"methods": [
"<init>"
],
"fields": [
"a",
"b",
"c",
"d",
"e"
]
},
"Landroid/support/v4/app/l;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"c",
"d",
"e",
"f"
],
"fields": []
},
"Landroid/support/v4/app/m;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/n$1;": {
"methods": [
"<init>",
"run"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/n$2;": {
"methods": [
"<init>",
"run"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/n$3;": {
"methods": [
"<init>",
"run"
],
"fields": [
"a",
"b",
"c"
]
},
"Landroid/support/v4/app/n$4;": {
"methods": [
"<init>",
"onAnimationEnd",
"onAnimationRepeat",
"onAnimationStart"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/app/n;": {
"methods": [
"<clinit>",
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"c",
"d",
"e",
"e",
"f",
"g",
"s",
"t",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"b",
"b",
"c",
"c",
"c",
"d",
"d",
"d",
"e",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"onCreateView",
"p",
"q",
"r",
"toString"
],
"fields": [
"A",
"B",
"C",
"a",
"b",
"z",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y"
]
},
"Landroid/support/v4/app/o;": {
"methods": [
"<clinit>"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/at;": {
"methods": [
"<init>",
"c",
"d",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"c"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/p;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b"
],
"fields": [
"b",
"c",
"d"
]
},
"Landroid/support/v4/app/q;": {
"methods": [],
"fields": [
"a",
"b",
"c",
"d"
]
},
"Landroid/support/v4/app/s$1;": {
"methods": [
"<init>",
"onGetEpicenter"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/s$2;": {
"methods": [
"<init>",
"onPreDraw"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f"
]
},
"Landroid/support/v4/app/s$3;": {
"methods": [
"<init>",
"onGetEpicenter"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/app/s$4;": {
"methods": [
"<init>",
"onPreDraw"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k"
]
},
"Landroid/support/v4/app/s;": {
"methods": [
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b"
],
"fields": []
},
"Landroid/support/v4/app/t;": {
"methods": [
"<init>"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/v$1;": {
"methods": [
"<init>",
"run"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/v$2;": {
"methods": [
"<init>",
"onItemClick"
],
"fields": [
"a"
]
},
"Landroid/support/v4/app/v;": {
"methods": [
"<init>",
"H",
"a",
"F",
"G",
"a",
"a",
"a",
"a",
"d"
],
"fields": [
"a",
"aj",
"ak",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i"
]
},
"Landroid/support/v4/app/w;": {
"methods": [
"<init>",
"a",
"a",
"a",
"b",
"b"
],
"fields": []
},
"Landroid/support/v4/app/x;": {
"methods": [
"a",
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/app/y;": {
"methods": [
"<clinit>",
"<init>",
"c",
"d",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"toString"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h"
]
},
"Landroid/support/v4/content/p;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/app/z;": {
"methods": [
"<init>",
"a",
"a",
"a",
"b",
"b",
"c",
"d",
"e",
"f",
"toString"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o"
]
},
"Landroid/support/v4/b/a/a;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/b/a/b;": {
"methods": [
"a",
"expandActionView",
"getActionView",
"isActionViewExpanded",
"setActionView",
"setActionView",
"setShowAsAction"
],
"fields": []
},
"Landroid/support/v4/b/a/c;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/c/a;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/c/b;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/c/c;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/c/d;": {
"methods": [
"<init>",
"createFromParcel",
"newArray"
],
"fields": [
"a"
]
},
"Landroid/support/v4/c/e;": {
"methods": [
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/c/f;": {
"methods": [
"<init>",
"createFromParcel",
"createFromParcel",
"newArray"
],
"fields": [
"a"
]
},
"Landroid/support/v4/c/g;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/content/ModernAsyncTask$1;": {
"methods": [
"<init>",
"newThread"
],
"fields": [
"a"
]
},
"Landroid/support/v4/content/v;": {
"methods": [
"<init>",
"<init>"
],
"fields": [
"b"
]
},
"Landroid/support/v4/content/ModernAsyncTask$2;": {
"methods": [
"<init>",
"call"
],
"fields": [
"a"
]
},
"Landroid/support/v4/content/ModernAsyncTask$3;": {
"methods": [
"<init>",
"done"
],
"fields": [
"a"
]
},
"Landroid/support/v4/content/ModernAsyncTask$4;": {
"methods": [
"<clinit>"
],
"fields": [
"a"
]
},
"Landroid/support/v4/content/ModernAsyncTask$Status;": {
"methods": [
"<clinit>",
"<init>",
"valueOf",
"values"
],
"fields": [
"a",
"b",
"c",
"d"
]
},
"Landroid/support/v4/content/ModernAsyncTask;": {
"methods": [
"<clinit>",
"<init>",
"a",
"a",
"b",
"b",
"c",
"c",
"c",
"d",
"a",
"a",
"a",
"b",
"d"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i"
]
},
"Landroid/support/v4/content/n;": {
"methods": [
"<init>",
"c",
"a",
"a",
"a",
"a",
"b",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"toString"
],
"fields": [
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t"
]
},
"Landroid/support/v4/content/a;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"b",
"b",
"c",
"d"
],
"fields": [
"a",
"b",
"c",
"d",
"e"
]
},
"Landroid/support/v4/content/b;": {
"methods": [
"<init>",
"e",
"a",
"a",
"b",
"run"
],
"fields": [
"a",
"b",
"c",
"e"
]
},
"Landroid/support/v4/content/d;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/content/e;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/content/f;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/content/g;": {
"methods": [
"<init>",
"a",
"b",
"o",
"a",
"a",
"b",
"d",
"e",
"f",
"g"
],
"fields": [
"f",
"g",
"h",
"i",
"j",
"k",
"l"
]
},
"Landroid/support/v4/content/h;": {
"methods": [
"<clinit>",
"a"
],
"fields": [
"a"
]
},
"Landroid/support/v4/content/i;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/content/j;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/content/k;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/content/l;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/content/m;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/content/o;": {
"methods": [
"<init>",
"deliverSelfNotifications",
"onChange"
],
"fields": [
"a"
]
},
"Landroid/support/v4/content/q$1;": {
"methods": [
"<init>",
"handleMessage"
],
"fields": [
"a"
]
},
"Landroid/support/v4/content/q;": {
"methods": [
"<clinit>",
"<init>",
"a",
"a",
"a",
"a",
"a",
"a"
],
"fields": [
"f",
"g",
"a",
"b",
"c",
"d",
"e"
]
},
"Landroid/support/v4/content/r;": {
"methods": [
"<init>"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/content/s;": {
"methods": [
"<init>",
"toString"
],
"fields": [
"a",
"b",
"c"
]
},
"Landroid/support/v4/content/t;": {
"methods": [
"<init>"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/content/u;": {
"methods": [
"<init>",
"<init>",
"handleMessage"
],
"fields": []
},
"Landroid/support/v4/d/a;": {
"methods": [
"<clinit>",
"a",
"b"
],
"fields": [
"a"
]
},
"Landroid/support/v4/d/b;": {
"methods": [
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/d/c;": {
"methods": [
"<init>",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/d/d;": {
"methods": [
"<init>",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/d/e;": {
"methods": [
"<clinit>",
"a",
"b"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/d/f;": {
"methods": [
"<clinit>",
"a",
"b"
],
"fields": [
"a",
"b",
"c"
]
},
"Landroid/support/v4/e/g;": {
"methods": [
"<init>",
"a",
"a",
"b",
"c",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"c",
"d",
"e",
"f"
],
"fields": [
"b",
"c",
"d"
]
},
"Landroid/support/v4/e/a$1;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"c"
],
"fields": [
"a"
]
},
"Landroid/support/v4/e/p;": {
"methods": [
"<init>",
"a",
"a",
"a",
"e",
"a",
"a",
"a",
"b",
"b",
"c",
"clear",
"containsKey",
"containsValue",
"d",
"equals",
"get",
"hashCode",
"isEmpty",
"put",
"remove",
"size",
"toString"
],
"fields": [
"b",
"c",
"d",
"e",
"f",
"g",
"h"
]
},
"Landroid/support/v4/e/a;": {
"methods": [
"<init>",
"a",
"entrySet",
"keySet",
"putAll",
"values"
],
"fields": [
"a"
]
},
"Landroid/support/v4/e/b;": {
"methods": [
"<clinit>",
"a",
"a",
"a",
"a",
"b",
"c"
],
"fields": [
"a",
"b",
"c"
]
},
"Landroid/support/v4/e/c;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/e/d;": {
"methods": [
"<init>",
"a",
"close",
"flush",
"write"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/e/e;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"c",
"d",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"clone",
"toString"
],
"fields": [
"a",
"b",
"c",
"d",
"e"
]
},
"Landroid/support/v4/e/f;": {
"methods": [
"<init>",
"b",
"a",
"a",
"a",
"b",
"toString"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g"
]
},
"Landroid/support/v4/e/h;": {
"methods": [
"<init>",
"hasNext",
"next",
"remove"
],
"fields": [
"a",
"b",
"c",
"d",
"e"
]
},
"Landroid/support/v4/e/i;": {
"methods": [
"<init>",
"add",
"addAll",
"clear",
"contains",
"containsAll",
"equals",
"hashCode",
"isEmpty",
"iterator",
"remove",
"removeAll",
"retainAll",
"size",
"toArray",
"toArray"
],
"fields": [
"a"
]
},
"Landroid/support/v4/e/j;": {
"methods": [
"<init>",
"add",
"addAll",
"clear",
"contains",
"containsAll",
"equals",
"hashCode",
"isEmpty",
"iterator",
"remove",
"removeAll",
"retainAll",
"size",
"toArray",
"toArray"
],
"fields": [
"a"
]
},
"Landroid/support/v4/e/k;": {
"methods": [
"<init>",
"a",
"equals",
"getKey",
"getValue",
"hasNext",
"hashCode",
"next",
"remove",
"setValue",
"toString"
],
"fields": [
"a",
"b",
"c",
"d"
]
},
"Landroid/support/v4/e/l;": {
"methods": [
"<init>",
"add",
"addAll",
"clear",
"contains",
"containsAll",
"isEmpty",
"iterator",
"remove",
"removeAll",
"retainAll",
"size",
"toArray",
"toArray"
],
"fields": [
"a"
]
},
"Landroid/support/v4/e/m;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/e/n;": {
"methods": [
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/e/o;": {
"methods": [
"<init>",
"b",
"a",
"a"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/e/q;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"c",
"d",
"a",
"a",
"a",
"b",
"b",
"c",
"clone",
"d",
"e",
"f",
"toString"
],
"fields": [
"a",
"b",
"c",
"d",
"e"
]
},
"Landroid/support/v4/e/r;": {
"methods": [
"<clinit>",
"a",
"a",
"a",
"a",
"b"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/view/co;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/view/ActionBarTabStrip;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"b",
"b",
"c",
"d",
"a",
"onAttachedToWindow",
"onDetachedFromWindow"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o"
]
},
"Landroid/support/v4/view/PagerTabStrip$1;": {
"methods": [
"<init>",
"onClick"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/PagerTabStrip$2;": {
"methods": [
"<init>",
"onClick"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/PagerTitleStrip;": {
"methods": [
"<clinit>",
"<init>",
"a",
"a",
"a",
"b",
"a",
"a",
"a",
"a",
"a",
"onAttachedToWindow",
"onDetachedFromWindow",
"onLayout",
"onMeasure",
"requestLayout"
],
"fields": [
"n",
"o",
"q",
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"p"
]
},
"Landroid/support/v4/view/PagerTabStrip;": {
"methods": [
"<init>",
"a",
"a",
"a",
"onDraw",
"onTouchEvent",
"setBackgroundColor",
"setBackgroundDrawable",
"setBackgroundResource",
"setPadding"
],
"fields": [
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v"
]
},
"Landroid/support/v4/view/PagerTitleStripHacked;": {
"methods": [
"<clinit>",
"<init>",
"a",
"a",
"a",
"onAttachedToWindow",
"onDetachedFromWindow",
"onLayout",
"onMeasure",
"requestLayout"
],
"fields": [
"b",
"l",
"a",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k"
]
},
"Landroid/support/v4/view/ViewPager$1;": {
"methods": [
"<init>",
"a",
"compare"
],
"fields": []
},
"Landroid/support/v4/view/ViewPager$2;": {
"methods": [
"<init>",
"getInterpolation"
],
"fields": []
},
"Landroid/support/v4/view/ViewPager$3;": {
"methods": [
"<init>",
"run"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/ViewPager$LayoutParams;": {
"methods": [
"<init>",
"<init>"
],
"fields": [
"a",
"b",
"c",
"d",
"e",
"f"
]
},
"Landroid/support/v4/view/ViewPager$SavedState$1;": {
"methods": [
"<init>",
"b",
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/view/ViewPager$SavedState;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"toString",
"writeToParcel"
],
"fields": [
"CREATOR",
"a",
"b",
"c"
]
},
"Landroid/support/v4/view/ViewPager;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"c",
"c",
"c",
"c",
"d",
"d",
"d",
"e",
"e",
"f",
"f",
"g",
"g",
"h",
"i",
"j",
"k",
"l",
"a",
"a",
"a",
"a",
"a",
"a",
"addFocusables",
"addTouchables",
"addView",
"b",
"b",
"canScrollHorizontally",
"checkLayoutParams",
"computeScroll",
"dispatchKeyEvent",
"dispatchPopulateAccessibilityEvent",
"draw",
"drawableStateChanged",
"generateDefaultLayoutParams",
"generateLayoutParams",
"generateLayoutParams",
"getChildDrawingOrder",
"onAttachedToWindow",
"onDetachedFromWindow",
"onDraw",
"onInterceptTouchEvent",
"onLayout",
"onMeasure",
"onRequestFocusInDescendants",
"onRestoreInstanceState",
"onSaveInstanceState",
"onSizeChanged",
"onTouchEvent",
"removeView",
"verifyDrawable"
],
"fields": [
"ag",
"e",
"g",
"h",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"a",
"aa",
"ab",
"ac",
"ad",
"ae",
"af",
"ah",
"ai",
"b",
"c",
"d",
"f",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z"
]
},
"Landroid/support/v4/view/a/a;": {
"methods": [
"<clinit>",
"a"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/a/aa$1;": {
"methods": [
"<init>",
"createAccessibilityNodeInfo",
"findAccessibilityNodeInfosByText",
"findFocus",
"performAction"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/a/aa;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/a/ab;": {
"methods": [
"a",
"b",
"c",
"d"
],
"fields": []
},
"Landroid/support/v4/view/a/ac;": {
"methods": [
"<clinit>",
"<init>",
"a",
"a",
"a",
"b",
"c",
"equals",
"hashCode"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/view/a/af;": {
"methods": [
"a",
"a",
"a",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/a/ah;": {
"methods": [
"<init>",
"a",
"a",
"a",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/a/ad;": {
"methods": [
"<init>",
"a",
"a",
"a",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/a/ae;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/view/a/ag;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/view/a/ai;": {
"methods": [
"a",
"a",
"a",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/a/d;": {
"methods": [],
"fields": []
},
"Landroid/support/v4/view/a/c;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/view/a/b;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/view/a/e;": {
"methods": [
"<clinit>",
"<init>",
"a",
"c",
"c",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"b",
"b",
"c",
"c",
"c",
"c",
"c",
"d",
"d",
"d",
"e",
"e",
"equals",
"f",
"f",
"g",
"g",
"h",
"h",
"hashCode",
"i",
"i",
"j",
"k",
"l",
"m",
"n",
"toString"
],
"fields": [
"b",
"a"
]
},
"Landroid/support/v4/view/a/h;": {
"methods": [
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"b",
"b",
"c",
"c",
"c",
"c",
"c",
"d",
"d",
"d",
"e",
"e",
"f",
"f",
"g",
"g",
"h",
"h",
"i",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u"
],
"fields": []
},
"Landroid/support/v4/view/a/l;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"b",
"b",
"c",
"c",
"c",
"c",
"c",
"d",
"d",
"d",
"e",
"e",
"f",
"f",
"g",
"g",
"h",
"h",
"i",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u"
],
"fields": []
},
"Landroid/support/v4/view/a/g;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"c",
"c",
"c",
"c",
"c",
"d",
"d",
"d",
"e",
"e",
"f",
"f",
"g",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q"
],
"fields": []
},
"Landroid/support/v4/view/a/i;": {
"methods": [
"<init>",
"b",
"h",
"i",
"r",
"s",
"t"
],
"fields": []
},
"Landroid/support/v4/view/a/j;": {
"methods": [
"<init>",
"u"
],
"fields": []
},
"Landroid/support/v4/view/a/k;": {
"methods": [
"<init>",
"a",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/a/f;": {
"methods": [
"<init>",
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/view/a/m;": {
"methods": [
"<init>",
"a"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/a/n;": {
"methods": [
"<init>",
"a"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/a/o;": {
"methods": [
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/view/a/p;": {
"methods": [
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"b",
"b",
"c",
"c",
"c",
"c",
"c",
"d",
"d",
"d",
"e",
"e",
"f",
"f",
"g",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q"
],
"fields": []
},
"Landroid/support/v4/view/a/q;": {
"methods": [
"a",
"a",
"a",
"b",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/a/r;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/a/s;": {
"methods": [
"a",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/a/t;": {
"methods": [
"<clinit>",
"<init>",
"<init>",
"a",
"b",
"c",
"d"
],
"fields": [
"b",
"a"
]
},
"Landroid/support/v4/view/a/u;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/a/z;": {
"methods": [
"a",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/a/v$1;": {
"methods": [
"<init>",
"a",
"b",
"c"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/view/a/x;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/view/a/v;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/view/a/w$1;": {
"methods": [
"<init>",
"a",
"b",
"c",
"d"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/view/a/w;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/view/a/y$1;": {
"methods": [
"<init>",
"createAccessibilityNodeInfo",
"findAccessibilityNodeInfosByText",
"performAction"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/a/y;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/a;": {
"methods": [
"<clinit>",
"<init>",
"a",
"a",
"a",
"c",
"a",
"a",
"a",
"b",
"d"
],
"fields": [
"b",
"c",
"a"
]
},
"Landroid/support/v4/view/aa;": {
"methods": [
"<clinit>",
"a",
"b"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/ab;": {
"methods": [
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/ac;": {
"methods": [
"<init>",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/ad;": {
"methods": [
"<init>",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/ae;": {
"methods": [
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/af;": {
"methods": [
"<clinit>",
"a",
"a",
"a",
"a",
"b",
"b",
"c"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/aj;": {
"methods": [
"a",
"a",
"a",
"b",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/ag;": {
"methods": [
"<init>",
"a",
"a",
"a",
"b",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/ah;": {
"methods": [
"<init>",
"a",
"a",
"a",
"b",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/ai;": {
"methods": [
"<init>",
"b",
"c"
],
"fields": []
},
"Landroid/support/v4/view/ak;": {
"methods": [
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/al;": {
"methods": [
"a",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/am;": {
"methods": [
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/an;": {
"methods": [
"<clinit>",
"a",
"a",
"b",
"b",
"c",
"c",
"d"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/aq;": {
"methods": [
"a",
"a",
"b",
"c",
"d"
],
"fields": []
},
"Landroid/support/v4/view/ao;": {
"methods": [
"<init>",
"a",
"a",
"b",
"c",
"d"
],
"fields": []
},
"Landroid/support/v4/view/ap;": {
"methods": [
"<init>",
"a",
"a",
"b",
"c",
"d"
],
"fields": []
},
"Landroid/support/v4/view/ar;": {
"methods": [
"a",
"a",
"b",
"c",
"d"
],
"fields": []
},
"Landroid/support/v4/view/as;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/cr;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/cs;": {
"methods": [
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/au;": {
"methods": [
"<init>",
"<init>",
"a",
"a",
"a",
"b",
"onChanged"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/view/av;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/aw;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/view/ax;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/view/ay;": {
"methods": [
"<init>",
"<init>",
"a",
"a",
"a",
"b",
"onChanged"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/view/az;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/g;": {
"methods": [
"a",
"a",
"a",
"a",
"b",
"c",
"d"
],
"fields": []
},
"Landroid/support/v4/view/b$1;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"b",
"c",
"d"
],
"fields": [
"a",
"b"
]
},
"Landroid/support/v4/view/c;": {
"methods": [
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"c",
"d"
],
"fields": []
},
"Landroid/support/v4/view/e;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"c",
"d"
],
"fields": []
},
"Landroid/support/v4/view/b;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"c",
"d"
],
"fields": []
},
"Landroid/support/v4/view/ba;": {
"methods": [
"<init>",
"getTransformation"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/bb;": {
"methods": [
"<clinit>",
"a",
"b"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/be;": {
"methods": [
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/bc;": {
"methods": [
"<init>",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/bd;": {
"methods": [
"<init>",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/bf;": {
"methods": [
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/bg;": {
"methods": [
"<clinit>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"c",
"c",
"c",
"d",
"d",
"e",
"e",
"f",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/bq;": {
"methods": [
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"c",
"c",
"c",
"d",
"d",
"e",
"e",
"f",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v"
],
"fields": []
},
"Landroid/support/v4/view/bi;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"b",
"c",
"c",
"c",
"d",
"d",
"e",
"e",
"f",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/bj;": {
"methods": [
"<init>",
"a",
"k"
],
"fields": []
},
"Landroid/support/v4/view/bk;": {
"methods": [
"<init>",
"b"
],
"fields": []
},
"Landroid/support/v4/view/bl;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"l",
"m",
"n",
"o",
"p",
"v"
],
"fields": []
},
"Landroid/support/v4/view/bm;": {
"methods": [
"<clinit>",
"<init>",
"a",
"a",
"b",
"c",
"s"
],
"fields": [
"b",
"c"
]
},
"Landroid/support/v4/view/bn;": {
"methods": [
"<init>",
"a",
"a",
"a",
"a",
"c",
"d",
"e",
"f",
"j",
"q",
"r",
"u"
],
"fields": []
},
"Landroid/support/v4/view/bo;": {
"methods": [
"<init>",
"a",
"i",
"t"
],
"fields": []
},
"Landroid/support/v4/view/bp;": {
"methods": [
"<init>",
"c"
],
"fields": []
},
"Landroid/support/v4/view/bh;": {
"methods": [
"<init>",
"a",
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/view/br$1;": {
"methods": [
"<init>",
"onApplyWindowInsets"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/br;": {
"methods": [
"a",
"a",
"a"
],
"fields": []
},
"Landroid/support/v4/view/bs;": {
"methods": [
"a",
"a"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/bt;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/bu;": {
"methods": [
"a",
"a",
"a",
"a",
"a",
"b",
"b",
"c",
"c",
"d",
"d",
"e",
"e",
"f",
"g",
"h"
],
"fields": []
},
"Landroid/support/v4/view/bv;": {
"methods": [
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/bw;": {
"methods": [
"a",
"a",
"a",
"a",
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h"
],
"fields": []
},
"Landroid/support/v4/view/bx;": {
"methods": [
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/by;": {
"methods": [
"<clinit>",
"a",
"b"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/cd;": {
"methods": [
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/bz;": {
"methods": [
"<init>",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/ca;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/view/cb;": {
"methods": [
"<init>",
"b"
],
"fields": []
},
"Landroid/support/v4/view/cc;": {
"methods": [
"<init>",
"b"
],
"fields": []
},
"Landroid/support/v4/view/ce;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/cf;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/cg;": {
"methods": [
"<clinit>",
"a"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/ck;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/cm;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/view/ci;": {
"methods": [
"<init>",
"a"
],
"fields": []
},
"Landroid/support/v4/view/cj;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/view/cl;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/view/ch;": {
"methods": [
"<init>"
],
"fields": []
},
"Landroid/support/v4/view/cn;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/cp;": {
"methods": [
"<init>"
],
"fields": [
"a",
"b",
"c",
"d",
"e"
]
},
"Landroid/support/v4/view/cq;": {
"methods": [
"<init>",
"a",
"a",
"a",
"d"
],
"fields": [
"b"
]
},
"Landroid/support/v4/view/ct;": {
"methods": [
"a"
],
"fields": []
},
"Landroid/support/v4/view/cu;": {
"methods": [
"<init>",
"<init>",
"onChanged",
"onInvalidated"
],
"fields": [
"a"
]
},
"Landroid/support/v4/view/cv;": {
"methods": [
"<init>",
"a",
"a",
"b"
],
"fields": []
},
"Landroid/support/v4/view/cw;": {
"methods": [
"<init>",
"a",
"compare"
],
"fields": []
},
"Landroid/support/v4/view/cx;": {
"methods": [
"<clinit>",
"<init>",
"a",
"b",
"c",
Binary¶
For the case that the result may exceed 16MB, it is stored in MongoDB’s gridFS. Therefore we need to use a different query syntax:
View the meta data:
$ ./androquery result -sn ClassDetails -pn com.spotify.music -nd
Empty
View the raw data:
$ ./androquery result -sn ClassDetails -pn com.spotify.music -nd -r
Empty
Source¶
# encoding: utf-8
__author__ = "Nils Tobias Schmidt"
__email__ = "schmidt89 at informatik.uni-marburg.de"
from androlyze.model.script.AndroScript import AndroScript
# categories
CAT_CLASS_DETAILS = "class details"
CAT_METHODS = "methods"
CAT_FIELDS = "fields"
class ClassDetails(AndroScript):
''' Retrieve all classes and their methods and fields '''
VERSION = "0.1"
def _analyze(self, apk, dalvik_vm_format, vm_analysis, gvm_analysis, *args, **kwargs):
res = self.res
# dvm stuff
# list<ClassDefItem>
classes = dalvik_vm_format.get_classes()
# run over classes
for c in classes:
ROOT_CAT = (CAT_CLASS_DETAILS, c.name)
res.register_keys([CAT_METHODS, CAT_FIELDS], *ROOT_CAT)
# list<EncodedMethod>
methods = c.get_methods()
res.log(CAT_METHODS, [mn.name for mn in methods], *ROOT_CAT)
# list<EncodedField>
fields = c.get_fields()
res.log(CAT_FIELDS, [fn.name for fn in fields], *ROOT_CAT)
############################################################
#---Options
############################################################
def needs_dalvik_vm_format(self):
return True
if __name__ == '__main__':
for res in AndroScript.test(ClassDetails, ["../../../../testenv/apks/a2dp.Vol.apk"]):
print res
print res.write_to_json()