SYMBOL INDEX (336 symbols across 24 files) FILE: facebook_survey/facebook_check.py function getPermissions (line 10) | def getPermissions(instrs): function findFacebook (line 18) | def findFacebook(filename, d): function processFile (line 40) | def processFile(filename): function runFiles (line 59) | def runFiles(files): FILE: facebook_survey/facebook_obfs_check.py function processFile (line 9) | def processFile(filename): function runFiles (line 32) | def runFiles(files): FILE: google_survey/google_check.py function getPermissions (line 10) | def getPermissions(instrs): function findGoogle (line 18) | def findGoogle(filename, d): function processFile (line 36) | def processFile(filename): function runFiles (line 57) | def runFiles(files): FILE: google_survey/google_obfs_check.py function processFile (line 9) | def processFile(filename): function runFiles (line 32) | def runFiles(files): FILE: logging-interface/src/LoggerI.java type LoggerI (line 35) | public interface LoggerI { method logBasicBlockEntry (line 36) | public void logBasicBlockEntry(int arg); method logMethodEntry (line 37) | public void logMethodEntry(String cname, String mname, Object[] args); method logMethodExit (line 38) | public void logMethodExit(String cname, String mname, Object[] args); method logAPIEntry (line 39) | public void logAPIEntry(String cname, String mname, Object[] args); method logAPIExit (line 40) | public void logAPIExit(String cname, String mname, Object[] args); FILE: logging-interface/src/LoggerShim.java class LoggerShim (line 37) | public class LoggerShim { FILE: logging-ui/app/src/main/java/org/umd/logging_ui/LoggingService.java class LoggingService (line 9) | public class LoggingService extends AccessibilityService { method onCreate (line 14) | @Override method onServiceConnected (line 20) | @Override method onUnbind (line 26) | @Override method onInterrupt (line 32) | @Override method onAccessibilityEvent (line 37) | @Override method onGesture (line 42) | @Override method onKeyEvent (line 48) | @Override FILE: logging/app/src/main/java/ProtoDefs/LogStructure.java class LogStructure (line 6) | public final class LogStructure { method LogStructure (line 7) | private LogStructure() {} method registerAllExtensions (line 8) | public static void registerAllExtensions( type LineOrBuilder (line 11) | public interface LineOrBuilder extends method getLogicalOrder (line 19) | long getLogicalOrder(); method getIsUserMethod (line 25) | boolean getIsUserMethod(); method getIsCall2 (line 31) | boolean getIsCall2(); method getMethodName (line 37) | java.lang.String getMethodName(); method getMethodNameBytes (line 42) | com.google.protobuf.ByteString method getParametersList (line 48) | java.util.List method getParameters (line 53) | ProtoDefs.LogStructure.Param getParameters(int index); method getParametersCount (line 57) | int getParametersCount(); method getBBloc (line 63) | long getBBloc(); class Line (line 68) | public static final class Line extends method Line (line 73) | private Line() { method getLogicalOrder (line 83) | @java.lang.Override method setLogicalOrder (line 91) | private void setLogicalOrder(long value) { method clearLogicalOrder (line 98) | private void clearLogicalOrder() { method getIsUserMethod (line 109) | @java.lang.Override method setIsUserMethod (line 117) | private void setIsUserMethod(boolean value) { method clearIsUserMethod (line 124) | private void clearIsUserMethod() { method getIsCall2 (line 135) | @java.lang.Override method setIsCall2 (line 143) | private void setIsCall2(boolean value) { method clearIsCall2 (line 150) | private void clearIsCall2() { method getMethodName (line 161) | @java.lang.Override method getMethodNameBytes (line 169) | @java.lang.Override method setMethodName (line 178) | private void setMethodName( method clearMethodName (line 187) | private void clearMethodName() { method setMethodNameBytes (line 195) | private void setMethodNameBytes( method getParametersList (line 207) | @java.lang.Override method getParametersOrBuilderList (line 214) | public java.util.List method getParametersCount (line 221) | @java.lang.Override method getParameters (line 228) | @java.lang.Override method getParametersOrBuilder (line 235) | public ProtoDefs.LogStructure.ParamOrBuilder getParametersOrBuilder( method ensureParametersIsMutable (line 239) | private void ensureParametersIsMutable() { method setParameters (line 250) | private void setParameters( method addParameters (line 259) | private void addParameters(ProtoDefs.LogStructure.Param value) { method addParameters (line 267) | private void addParameters( method addAllParameters (line 276) | private void addAllParameters( method clearParameters (line 285) | private void clearParameters() { method removeParameters (line 291) | private void removeParameters(int index) { method getBBloc (line 302) | @java.lang.Override method setBBloc (line 310) | private void setBBloc(long value) { method clearBBloc (line 317) | private void clearBBloc() { method parseFrom (line 322) | public static ProtoDefs.LogStructure.Line parseFrom( method parseFrom (line 328) | public static ProtoDefs.LogStructure.Line parseFrom( method parseFrom (line 335) | public static ProtoDefs.LogStructure.Line parseFrom( method parseFrom (line 341) | public static ProtoDefs.LogStructure.Line parseFrom( method parseFrom (line 348) | public static ProtoDefs.LogStructure.Line parseFrom(byte[] data) method parseFrom (line 353) | public static ProtoDefs.LogStructure.Line parseFrom( method parseFrom (line 360) | public static ProtoDefs.LogStructure.Line parseFrom(java.io.InputStr... method parseFrom (line 365) | public static ProtoDefs.LogStructure.Line parseFrom( method parseDelimitedFrom (line 372) | public static ProtoDefs.LogStructure.Line parseDelimitedFrom(java.io... method parseDelimitedFrom (line 376) | public static ProtoDefs.LogStructure.Line parseDelimitedFrom( method parseFrom (line 382) | public static ProtoDefs.LogStructure.Line parseFrom( method parseFrom (line 388) | public static ProtoDefs.LogStructure.Line parseFrom( method newBuilder (line 396) | public static Builder newBuilder() { method newBuilder (line 399) | public static Builder newBuilder(ProtoDefs.LogStructure.Line prototy... class Builder (line 406) | public static final class Builder extends method Builder (line 412) | private Builder() { method getLogicalOrder (line 421) | @java.lang.Override method setLogicalOrder (line 430) | public Builder setLogicalOrder(long value) { method clearLogicalOrder (line 439) | public Builder clearLogicalOrder() { method getIsUserMethod (line 449) | @java.lang.Override method setIsUserMethod (line 458) | public Builder setIsUserMethod(boolean value) { method clearIsUserMethod (line 467) | public Builder clearIsUserMethod() { method getIsCall2 (line 477) | @java.lang.Override method setIsCall2 (line 486) | public Builder setIsCall2(boolean value) { method clearIsCall2 (line 495) | public Builder clearIsCall2() { method getMethodName (line 505) | @java.lang.Override method getMethodNameBytes (line 513) | @java.lang.Override method setMethodName (line 523) | public Builder setMethodName( method clearMethodName (line 533) | public Builder clearMethodName() { method setMethodNameBytes (line 543) | public Builder setMethodNameBytes( method getParametersList (line 553) | @java.lang.Override method getParametersCount (line 561) | @java.lang.Override method getParameters (line 567) | @java.lang.Override method setParameters (line 574) | public Builder setParameters( method setParameters (line 583) | public Builder setParameters( method addParameters (line 593) | public Builder addParameters(ProtoDefs.LogStructure.Param value) { method addParameters (line 601) | public Builder addParameters( method addParameters (line 610) | public Builder addParameters( method addParameters (line 619) | public Builder addParameters( method addAllParameters (line 629) | public Builder addAllParameters( method clearParameters (line 638) | public Builder clearParameters() { method removeParameters (line 646) | public Builder removeParameters(int index) { method getBBloc (line 656) | @java.lang.Override method setBBloc (line 665) | public Builder setBBloc(long value) { method clearBBloc (line 674) | public Builder clearBBloc() { method dynamicMethod (line 682) | @java.lang.Override method getDefaultInstance (line 750) | public static ProtoDefs.LogStructure.Line getDefaultInstance() { method parser (line 756) | public static com.google.protobuf.Parser parser() { type ParamOrBuilder (line 761) | public interface ParamOrBuilder extends method getObject (line 769) | java.lang.String getObject(); method getObjectBytes (line 774) | com.google.protobuf.ByteString method getType (line 781) | java.lang.String getType(); method getTypeBytes (line 786) | com.google.protobuf.ByteString method getValueList (line 793) | java.util.List method getValueCount (line 799) | int getValueCount(); method getValue (line 805) | java.lang.String getValue(int index); method getValueBytes (line 811) | com.google.protobuf.ByteString class Param (line 817) | public static final class Param extends method Param (line 822) | private Param() { method getObject (line 833) | @java.lang.Override method getObjectBytes (line 841) | @java.lang.Override method setObject (line 850) | private void setObject( method clearObject (line 859) | private void clearObject() { method setObjectBytes (line 867) | private void setObjectBytes( method getType (line 880) | @java.lang.Override method getTypeBytes (line 888) | @java.lang.Override method setType (line 897) | private void setType( method clearType (line 906) | private void clearType() { method setTypeBytes (line 914) | private void setTypeBytes( method getValueList (line 927) | @java.lang.Override method getValueCount (line 935) | @java.lang.Override method getValue (line 944) | @java.lang.Override method getValueBytes (line 953) | @java.lang.Override method ensureValueIsMutable (line 959) | private void ensureValueIsMutable() { method setValue (line 971) | private void setValue( method addValue (line 981) | private void addValue( method addAllValue (line 991) | private void addAllValue( method clearValue (line 1000) | private void clearValue() { method addValueBytes (line 1007) | private void addValueBytes( method parseFrom (line 1014) | public static ProtoDefs.LogStructure.Param parseFrom( method parseFrom (line 1020) | public static ProtoDefs.LogStructure.Param parseFrom( method parseFrom (line 1027) | public static ProtoDefs.LogStructure.Param parseFrom( method parseFrom (line 1033) | public static ProtoDefs.LogStructure.Param parseFrom( method parseFrom (line 1040) | public static ProtoDefs.LogStructure.Param parseFrom(byte[] data) method parseFrom (line 1045) | public static ProtoDefs.LogStructure.Param parseFrom( method parseFrom (line 1052) | public static ProtoDefs.LogStructure.Param parseFrom(java.io.InputSt... method parseFrom (line 1057) | public static ProtoDefs.LogStructure.Param parseFrom( method parseDelimitedFrom (line 1064) | public static ProtoDefs.LogStructure.Param parseDelimitedFrom(java.i... method parseDelimitedFrom (line 1068) | public static ProtoDefs.LogStructure.Param parseDelimitedFrom( method parseFrom (line 1074) | public static ProtoDefs.LogStructure.Param parseFrom( method parseFrom (line 1080) | public static ProtoDefs.LogStructure.Param parseFrom( method newBuilder (line 1088) | public static Builder newBuilder() { method newBuilder (line 1091) | public static Builder newBuilder(ProtoDefs.LogStructure.Param protot... class Builder (line 1098) | public static final class Builder extends method Builder (line 1104) | private Builder() { method getObject (line 1113) | @java.lang.Override method getObjectBytes (line 1121) | @java.lang.Override method setObject (line 1131) | public Builder setObject( method clearObject (line 1141) | public Builder clearObject() { method setObjectBytes (line 1151) | public Builder setObjectBytes( method getType (line 1162) | @java.lang.Override method getTypeBytes (line 1170) | @java.lang.Override method setType (line 1180) | public Builder setType( method clearType (line 1190) | public Builder clearType() { method setTypeBytes (line 1200) | public Builder setTypeBytes( method getValueList (line 1211) | @java.lang.Override method getValueCount (line 1221) | @java.lang.Override method getValue (line 1230) | @java.lang.Override method getValueBytes (line 1239) | @java.lang.Override method setValue (line 1250) | public Builder setValue( method addValue (line 1261) | public Builder addValue( method addAllValue (line 1272) | public Builder addAllValue( method clearValue (line 1282) | public Builder clearValue() { method addValueBytes (line 1292) | public Builder addValueBytes( method dynamicMethod (line 1301) | @java.lang.Override method getDefaultInstance (line 1365) | public static ProtoDefs.LogStructure.Param getDefaultInstance() { method parser (line 1371) | public static com.google.protobuf.Parser parser() { FILE: logging/app/src/main/java/org/umd/logging/BogusActivity.java class BogusActivity (line 41) | public class BogusActivity extends Activity { method onCreate (line 44) | @Override FILE: logging/app/src/main/java/org/umd/logging/DisplayActivity.java class DisplayActivity (line 42) | public class DisplayActivity extends Activity { method onCreate (line 47) | @Override FILE: logging/app/src/main/java/org/umd/logging/FileWriterHandler.java class FileWriterHandler (line 50) | public class FileWriterHandler implements Runnable{ method getFileName (line 75) | static File getFileName(long threadId) { method writeDelimToPB (line 82) | static void writeDelimToPB(CodedOutputStream cos, LogStructure.Line ms... method FileWriterHandler (line 88) | public FileWriterHandler(ConcurrentLinkedQueue p){ method isWrapperType (line 106) | static boolean isWrapperType(Class clazz) { method getExtraString (line 114) | static String getExtraString(Bundle bundle){ method ofJavaTy (line 139) | static String ofJavaTy(String cname) { method run (line 152) | public void run() { FILE: logging/app/src/main/java/org/umd/logging/FragmentMapper.java class FragmentMapper (line 6) | public class FragmentMapper { method FragmentMapper (line 10) | private FragmentMapper() { method getInstance (line 13) | public static FragmentMapper getInstance() { method isFragment (line 21) | public static Boolean isFragment(Class clazz){ FILE: logging/app/src/main/java/org/umd/logging/Logger.java class Logger (line 62) | public class Logger implements LoggerI { method isWrapperType (line 72) | static boolean isWrapperType(Class clazz) { method logPut (line 76) | public void logPut(Object[] params) { method log (line 88) | void log(String io, String additional, String cname, String mname, Obj... method logMethod (line 97) | void logMethod(String io, Object... args) { method logBasicBlockEntry (line 111) | public void logBasicBlockEntry(int arg) { method logMethodEntry (line 132) | public void logMethodEntry(String cname, String mname, Object[] args) { method logMethodExit (line 157) | public void logMethodExit(String cname, String mname, Object[] args) { method logAPIEntry (line 181) | public void logAPIEntry(String cname, String mname, Object[] args) { method logAPIExit (line 215) | public void logAPIExit(String cname, String mname, Object[] args) { FILE: logging/app/src/main/java/org/umd/logging/LoggerI.java type LoggerI (line 35) | public interface LoggerI { method logBasicBlockEntry (line 36) | public void logBasicBlockEntry(int arg); method logMethodEntry (line 37) | public void logMethodEntry(String cname, String mname, Object[] args); method logMethodExit (line 38) | public void logMethodExit(String cname, String mname, Object[] args); method logAPIEntry (line 39) | public void logAPIEntry(String cname, String mname, Object[] args); method logAPIExit (line 40) | public void logAPIExit(String cname, String mname, Object[] args); FILE: scripts/apk.rb class Apk (line 33) | class Apk method org_in_manifest (line 48) | def org_in_manifest method initialize (line 56) | def initialize(file_or_dir, *to_dir_or_file) method dex (line 80) | def dex method dexes (line 84) | def dexes method multidex (line 88) | def multidex method xml (line 92) | def xml method unpack (line 100) | def unpack method unpacked (line 111) | def unpacked method logging (line 115) | def logging(detail, forking, start_dex=nil, start_class=nil) method logging_ui (line 199) | def logging_ui() method directed (line 208) | def directed() method repack (line 230) | def repack(to_name = File.basename(@apk)) method clean (line 244) | def clean method manifest_path (line 249) | def manifest_path method add_permission (line 255) | def add_permission method add_legacy_external_storage (line 272) | def add_legacy_external_storage method remove_permissions (line 277) | def remove_permissions(permissions) method launcher (line 282) | def launcher method exported (line 286) | def exported method find_comps (line 290) | def find_comps(tag) method custom_views (line 294) | def custom_views method fragments (line 298) | def fragments method update_fb_id (line 302) | def update_fb_id method buttons (line 306) | def buttons method permissions (line 316) | def permissions method sdk (line 320) | def sdk method runcmd (line 326) | def runcmd(cmd) method cygpath (line 336) | def cygpath(path) method is_cygwin (line 345) | def is_cygwin FILE: scripts/cmd.rb function close (line 133) | def close(apk) function apk? (line 154) | def apk?(apk) function dex_succ? (line 160) | def dex_succ?(apk, cmd) function finish_repackaging (line 168) | def finish_repackaging(apk,fn,to,res) FILE: scripts/dex.rb class Dex (line 33) | class Dex method unparse (line 49) | def self.unparse(dex_name=DEX, *file_name) method info (line 61) | def self.info(dex_name=DEX) method classes (line 65) | def self.classes(dex_name=DEX) method api (line 69) | def self.api(dex_name=DEX, sdk="android.") method dump (line 73) | def self.dump(dex_name=DEX, *out_name) method combine (line 78) | def self.combine(dex_name, lib, *out_name) method logging (line 85) | def self.logging(dex_name=DEX, detail=:none, multi=:false, start_class... method directed (line 112) | def self.directed(dex_name, acts, pkg, *out_name) method dodir (line 121) | def self.dodir(dir_name) method htmlunparse (line 134) | def self.htmlunparse(dex_name=DEX, dir_name="output") method jsonunparse (line 142) | def self.jsonunparse(dex_name=DEX, dir_name="output") method opstat (line 148) | def self.opstat(dex_name=DEX, *opcode) method intent (line 184) | def self.intent(dex_name=DEX) method pdf (line 188) | def self.pdf method pdf= (line 192) | def self.pdf= (v) method toPDF (line 196) | def self.toPDF(cmd, pdf) method callgraph (line 204) | def self.callgraph(dex_name=DEX, *pdf_name) method cfg (line 209) | def self.cfg(dex_name, cls, mtd, *pdf_name) method dom (line 214) | def self.dom(dex_name, cls, mtd, *pdf_name) method pdom (line 219) | def self.pdom(dex_name, cls, mtd, *pdf_name) method dump_method (line 224) | def self.dump_method(dex_name, cls, mtd) method dependants (line 228) | def self.dependants(dex_name, cls, mtd) method live (line 234) | def self.live(dex_name, cls, mtd) method const (line 238) | def self.const(dex_name, cls, mtd) method reach (line 242) | def self.reach(dex_name, cls, mtd) method listener (line 246) | def self.listener(dex_name, pkg) method hello (line 250) | def self.hello method out (line 254) | def self.out method succ (line 258) | def self.succ method opt= (line 262) | def self.opt= (v) method runcmd (line 272) | def self.runcmd(cmd) method runcmdloud (line 281) | def self.runcmdloud(cmd) method out_opt (line 288) | def self.out_opt(out_name) method extract_pdf (line 296) | def self.extract_pdf(dex_name, pdf_name) FILE: scripts/manifest.rb class Manifest (line 33) | class Manifest method initialize (line 66) | def initialize(file_name) method lookup_name (line 78) | def lookup_name(a) method launcher (line 82) | def launcher method exported (line 109) | def exported method find_comps (line 130) | def find_comps(tag) method application (line 158) | def application method add_legacy_external_storage (line 163) | def add_legacy_external_storage method add_a11y_srv (line 168) | def add_a11y_srv method add_a11y_srv (line 192) | def add_a11y_srv method save_to (line 215) | def save_to(file_name) method remove_permission (line 225) | def remove_permission(p) method permissions (line 234) | def permissions method sdk (line 243) | def sdk method class_name (line 254) | def self.class_name(pkg, act) FILE: scripts/resources.rb class Resources (line 33) | class Resources method initialize (line 42) | def initialize(dir) method strings (line 46) | def strings method custom_views (line 65) | def custom_views method lookup (line 84) | def lookup(a, k) method fragments (line 90) | def fragments method buttons (line 111) | def buttons method ids (line 129) | def ids method add_a11y_srv_meta (line 147) | def add_a11y_srv_meta(pkg) method update_fb_id (line 166) | def update_fb_id method extract_str (line 193) | def extract_str(elt) method extract_ns (line 201) | def extract_ns(elt) method sanitize_path (line 208) | def sanitize_path(res) method get_or_create_dir (line 212) | def get_or_create_dir(base, dir_name) FILE: scripts/trim.py function main (line 11) | def main(): FILE: scripts/withTimeout.rb function system_tee (line 49) | def system_tee(cmd) FILE: tutorial/logging/src/org/umd/logging/util/CallTracer.java class CallTracer (line 43) | public class CallTracer { method partly_equal (line 44) | private static boolean partly_equal(String s1, String s2) { method getChildClass (line 54) | public static String getChildClass() { FILE: tutorial/logging/src/org/umd/logging/util/Logger.java class Logger (line 47) | public class Logger { type AppAction (line 50) | public enum AppAction { method logArgs (line 118) | private static String logArgs(String... args) { method logAction (line 127) | public static void logAction(String c, AppAction a, String... args) { method logChildAction (line 133) | public static void logChildAction(AppAction a, String... args) { method logAction (line 138) | public static void logAction(String c, AppAction a, KeyEvent k, String... method logKeyAction (line 144) | public static void logKeyAction(AppAction a, KeyEvent k, String... arg... method logAction (line 149) | public static void logAction(String c, AppAction a, MenuItem m, String... method logMenuAction (line 155) | public static void logMenuAction(AppAction a, MenuItem m, String... ar... method logAction (line 160) | public static void logAction(String c, AppAction a, View v, String... ... method logViewAction (line 166) | public static void logViewAction(AppAction a, View v, String... args) { FILE: tutorial/logging/src/org/umd/logging/util/MainActivity.java class MainActivity (line 40) | public class MainActivity extends Activity { method onCreate (line 42) | public void onCreate(Bundle savedInstanceState) {