Class/Object

org.argus.amandroid.core

ApkGlobal

Related Docs: object ApkGlobal | package core

Permalink

class ApkGlobal extends Global

this is an object, which hold information of apps. e.g. components, intent-filter database, etc.

Linear Supertypes
Global, JawaClasspathManager, JawaClassLoadManager, JawaResolver, JavaKnowledge, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ApkGlobal
  2. Global
  3. JawaClasspathManager
  4. JawaClassLoadManager
  5. JawaResolver
  6. JavaKnowledge
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ApkGlobal(model: ApkModel, reporter: Reporter)

    Permalink

Type Members

  1. class GlobalPlatform extends JavaPlatform

    Permalink
    Attributes
    protected
    Definition Classes
    JawaClasspathManager

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def JAVA_PRIMITIVES: Set[String]

    Permalink
    Definition Classes
    JavaKnowledge
  5. def JAVA_TOPLEVEL_OBJECT: String

    Permalink
    Definition Classes
    JavaKnowledge
  6. def JAVA_TOPLEVEL_OBJECT_TYPE: JawaType

    Permalink
    Definition Classes
    JavaKnowledge
  7. def addClassNotFound(typ: JawaType): Unit

    Permalink
    Attributes
    protected[org.argus.jawa.core]
    Definition Classes
    JawaClassLoadManager
  8. def addClassesNeedUpdateInHierarchy(clazz: JawaClass): Unit

    Permalink
    Attributes
    protected[org.argus.jawa.core]
    Definition Classes
    JawaClassLoadManager
  9. def addIDDG(key: JawaType, iddi: InterproceduralDataDependenceInfo): Unit

    Permalink
  10. def addIDFG(key: JawaType, idfg: InterproceduralDataFlowGraph): Unit

    Permalink
  11. def addSummaryTable(key: JawaType, summary: ComponentSummaryTable): Unit

    Permalink
  12. def addTaintAnalysisResult[N <: InterproceduralNode, E <: AlirEdge[N]](tar: TaintAnalysisResult[N, E]): Unit

    Permalink
  13. val applicationClassCodes: MMap[JawaType, SourceFile]

    Permalink
    Attributes
    protected
    Definition Classes
    JawaClasspathManager
  14. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  15. def assign(str: String, dimension: Int, pattern: String, front: Boolean): String

    Permalink
    Attributes
    protected
    Definition Classes
    JavaKnowledge
  16. val cachedClassRepresentation: LoadingCache[JawaType, Option[ClassRepresentation]]

    Permalink
    Attributes
    protected
    Definition Classes
    JawaClasspathManager
  17. val classCache: Cache[JawaType, JawaClass]

    Permalink
    Attributes
    protected
    Definition Classes
    JawaClassLoadManager
  18. def classPath: ClassFileLookup

    Permalink
    Definition Classes
    JawaClasspathManager
  19. def classpathImpl: jawa.core.ClasspathRepresentationType.Value

    Permalink
    Definition Classes
    JawaClasspathManager
  20. def clearClassesNeedUpdateInHierarchy(): Unit

    Permalink
    Attributes
    protected[org.argus.jawa.core]
    Definition Classes
    JawaClassLoadManager
  21. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. def constructorName: String

    Permalink
    Definition Classes
    JavaKnowledge
  23. def containsClass(typ: JawaType): Boolean

    Permalink
    Definition Classes
    JawaClassLoadManager
  24. def containsClassFile(typ: JawaType): Boolean

    Permalink
    Definition Classes
    JawaClasspathManager
  25. def containsField(fieldFQN: FieldFQN): Boolean

    Permalink
    Definition Classes
    JawaClassLoadManager
  26. def containsMethod(signature: Signature): Boolean

    Permalink
    Definition Classes
    JawaClassLoadManager
  27. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  28. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  29. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  30. def findEntryPoints(entryMethodName: String): ISet[JawaMethod]

    Permalink
    Definition Classes
    JawaClassLoadManager
  31. def formatPackageStringToPackage(pkg: String): JawaPackage

    Permalink
    Definition Classes
    JavaKnowledge
  32. def formatSignatureToType(sig: String): JawaType

    Permalink
    Definition Classes
    JavaKnowledge
  33. def formatTypeToName(typ: JawaType): String

    Permalink
    Definition Classes
    JavaKnowledge
  34. def formatTypeToSignature(typ: JawaType): String

    Permalink
    Definition Classes
    JavaKnowledge
  35. def genSignature(classTyp: JawaType, methodName: String, paramTyps: IList[JawaType], retTyp: JawaType): Signature

    Permalink
    Definition Classes
    JavaKnowledge
  36. def genSignature(classSigPart: String, methodNamePart: String, paramSigPart: String): Signature

    Permalink
    Definition Classes
    JavaKnowledge
  37. def generateFieldFQN(owner: JawaType, name: String, typ: JawaType): FieldFQN

    Permalink
    Definition Classes
    JavaKnowledge
  38. def generateSignature(method: JawaMethod): Signature

    Permalink
    Definition Classes
    JavaKnowledge
  39. def generateSignatureFromOwnerAndMethodSubSignature(clazz: JawaClass, subSig: String): Signature

    Permalink
    Definition Classes
    JavaKnowledge
  40. def generateUnknownJawaMethod(declaringClass: JawaClass, signature: Signature): JawaMethod

    Permalink
    Definition Classes
    JavaKnowledge
  41. def getApplicationClassCodes: IMap[JawaType, SourceFile]

    Permalink
    Definition Classes
    JawaClasspathManager
  42. def getApplicationClasses: ISet[JawaClass]

    Permalink
    Definition Classes
    JawaClassLoadManager
  43. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  44. def getClassCategoryFromClassPath(typ: JawaType): jawa.core.JavaKnowledge.ClassCategory.Value

    Permalink
    Definition Classes
    JawaClasspathManager
  45. def getClassCode(file: AbstractFile, level: jawa.core.ResolveLevel.Value): String

    Permalink
    Attributes
    protected[org.argus.jawa]
    Definition Classes
    JawaResolver
  46. def getClassHierarchy: ClassHierarchy

    Permalink
    Definition Classes
    JawaClassLoadManager
  47. def getClassNameFromFieldFQN(fqn: String): String

    Permalink
    Definition Classes
    JavaKnowledge
  48. def getClassNameFromMethodFullName(mfn: String): String

    Permalink
    Definition Classes
    JavaKnowledge
  49. def getClassNotFound: ISet[JawaType]

    Permalink
    Attributes
    protected[org.argus.jawa.core]
    Definition Classes
    JawaClassLoadManager
  50. def getClassOrResolve(typ: JawaType): JawaClass

    Permalink
    Definition Classes
    JawaClassLoadManager
  51. def getClassRepresentation(typ: JawaType): Option[ClassRepresentation]

    Permalink
    Definition Classes
    JawaClasspathManager
  52. def getClassTypeFromFieldFQN(fqn: String): JawaType

    Permalink
    Definition Classes
    JavaKnowledge
  53. def getClassTypeFromMethodFullName(mfn: String): JawaType

    Permalink
    Definition Classes
    JavaKnowledge
  54. def getClassesNeedUpdateInHierarchy: ISet[JawaClass]

    Permalink
    Attributes
    protected[org.argus.jawa.core]
    Definition Classes
    JawaClassLoadManager
  55. def getClazz(typ: JawaType): Option[JawaClass]

    Permalink
    Definition Classes
    JawaClassLoadManager
  56. def getEntryPoints(entryMethodName: String): ISet[JawaMethod]

    Permalink
    Definition Classes
    JawaClassLoadManager
  57. def getField(fieldFQN: FieldFQN): Option[JawaField]

    Permalink
    Definition Classes
    JawaClassLoadManager
  58. def getFieldNameFromFieldFQN(fqn: String): String

    Permalink
    Definition Classes
    JavaKnowledge
  59. def getIDDG(key: JawaType): Option[InterproceduralDataDependenceInfo]

    Permalink
  60. def getIDDGs: Map[JawaType, InterproceduralDataDependenceInfo]

    Permalink
  61. def getIDFG(key: JawaType): Option[InterproceduralDataFlowGraph]

    Permalink
  62. def getIDFGs: Map[JawaType, InterproceduralDataFlowGraph]

    Permalink
  63. def getMethod(signature: Signature): Option[JawaMethod]

    Permalink
    Definition Classes
    JawaClassLoadManager
  64. def getMethodCode(sig: Signature): Option[String]

    Permalink
    Definition Classes
    JawaClasspathManager
  65. def getMethodNameFromMethodFullName(mfn: String): String

    Permalink
    Definition Classes
    JavaKnowledge
  66. def getMethodOrResolve(signature: Signature): Option[JawaMethod]

    Permalink
    Definition Classes
    JawaClassLoadManager
  67. def getMyClass(typ: JawaType): Option[MyClass]

    Permalink
    Definition Classes
    JawaClasspathManager
  68. def getOuterTypeFrom(innerType: JawaType): JawaType

    Permalink
    Definition Classes
    JavaKnowledge
  69. def getSummaryTable(key: JawaType): Option[ComponentSummaryTable]

    Permalink
  70. def getSummaryTables: Map[JawaType, ComponentSummaryTable]

    Permalink
  71. def getTaintAnalysisResult[N <: InterproceduralNode, E <: AlirEdge[N]](fileUri: FileResourceUri): Option[TaintAnalysisResult[N, E]]

    Permalink
  72. def getType(typ: String, dimentions: Int): JawaType

    Permalink
    Attributes
    protected
    Definition Classes
    JavaKnowledge
  73. def getTypeFromJawaName(name: String): JawaType

    Permalink
    Definition Classes
    JavaKnowledge
  74. def getTypeFromName(name: String): JawaType

    Permalink
    Definition Classes
    JavaKnowledge
  75. def getUserLibraryClassCodes: IMap[JawaType, SourceFile]

    Permalink
    Definition Classes
    JawaClasspathManager
  76. def getUserLibraryClasses: ISet[JawaClass]

    Permalink
    Definition Classes
    JawaClassLoadManager
  77. def hasIDDG(key: JawaType): Boolean

    Permalink
  78. def hasIDFG(key: JawaType): Boolean

    Permalink
  79. def hasSummaryTable(key: JawaType): Boolean

    Permalink
  80. def hasTaintAnalysisResult(fileUri: FileResourceUri): Boolean

    Permalink
  81. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  82. val hierarchy: ClassHierarchy

    Permalink
    Attributes
    protected
    Definition Classes
    JawaClassLoadManager
  83. def isApplicationClasses(typ: JawaType): Boolean

    Permalink
    Definition Classes
    JawaClassLoadManager
  84. def isFQN(str: String): Boolean

    Permalink
    Definition Classes
    JavaKnowledge
  85. def isInnerClass(typ: JawaType): Boolean

    Permalink
    Definition Classes
    JavaKnowledge
  86. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  87. def isJavaPrimitive(name: String): Boolean

    Permalink
    Definition Classes
    JavaKnowledge
  88. def isJavaPrimitive(typ: JawaType): Boolean

    Permalink
    Definition Classes
    JavaKnowledge
  89. def isJawaConstructor(name: String): Boolean

    Permalink
    Definition Classes
    JavaKnowledge
  90. def isSystemLibraryClasses(typ: JawaType): Boolean

    Permalink
    Definition Classes
    JawaClassLoadManager
  91. def isUserLibraryClasses(typ: JawaType): Boolean

    Permalink
    Definition Classes
    JawaClassLoadManager
  92. def isValidFieldFQN(fqn: String): Boolean

    Permalink
    Definition Classes
    JavaKnowledge
  93. def isValidFieldName(name: String): Boolean

    Permalink
    Definition Classes
    JavaKnowledge
  94. def isValidMethodFullName(mfn: String): Boolean

    Permalink
    Definition Classes
    JavaKnowledge
  95. def load(fileRootUri: FileResourceUri, ext: String, summary: LibraryAPISummary): Unit

    Permalink
    Definition Classes
    JawaClasspathManager
  96. val methodCache: Cache[Signature, JawaMethod]

    Permalink
    Attributes
    protected
    Definition Classes
    JawaClassLoadManager
  97. val model: ApkModel

    Permalink
  98. def nameUri: FileResourceUri

    Permalink
  99. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  100. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  101. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  102. lazy val platform: GlobalPlatform

    Permalink
    Definition Classes
    JawaClasspathManager
  103. def printDetails(): Unit

    Permalink
    Definition Classes
    JawaClassLoadManager
  104. val projectName: String

    Permalink
    Definition Classes
    Global
  105. def removeClass(typ: JawaType): Unit

    Permalink
    Definition Classes
    JawaClassLoadManager
  106. val reporter: Reporter

    Permalink
    Definition Classes
    Global
  107. def reset(removeCode: Boolean = true): Unit

    Permalink
    Definition Classes
    ApkGlobal → Global
  108. def resetClassHierarchy(): Unit

    Permalink
    Definition Classes
    JawaClassLoadManager
  109. def resolveAllClasses(codes: MMap[JawaType, SourceFile]): ISet[JawaClass]

    Permalink
    Attributes
    protected[org.argus.jawa.core]
    Definition Classes
    JawaClassLoadManager
  110. def resolveClass(classType: JawaType, desiredLevel: jawa.core.ResolveLevel.Value, allowUnknown: Boolean): JawaClass

    Permalink
    Attributes
    protected[org.argus.jawa.core]
    Definition Classes
    JawaResolver
  111. def resolveClassRelation(clazz: JawaClass): Any

    Permalink
    Attributes
    protected[org.argus.jawa.core]
    Definition Classes
    JawaResolver
  112. def resolveEnvInGlobal(): Unit

    Permalink
  113. def resolveFromMyClass(mc: MyClass): JawaClass

    Permalink
    Attributes
    protected
    Definition Classes
    JawaResolver
  114. def resolveFromMyMethod(clazz: JawaClass, m: MyMethod): JawaMethod

    Permalink
    Attributes
    protected
    Definition Classes
    JawaResolver
  115. def resolveMethodBody(c: JawaClass): Unit

    Permalink
    Definition Classes
    JawaResolver
  116. def resolveMethodCode(sig: Signature, code: String): JawaMethod

    Permalink
    Definition Classes
    JawaResolver
  117. def resolveToBody(classType: JawaType): JawaClass

    Permalink
    Definition Classes
    JawaResolver
    Annotations
    @throws( ... )
  118. def resolveToHierarchy(classType: JawaType, allowUnknown: Boolean): JawaClass

    Permalink
    Definition Classes
    JawaResolver
    Annotations
    @throws( ... )
  119. def separatePkgAndTyp(pkgAndTyp: String): JawaBaseType

    Permalink
    Definition Classes
    JavaKnowledge
  120. def setJavaLib(path: String): Unit

    Permalink
    Definition Classes
    JawaClasspathManager
  121. def staticInitializerName: String

    Permalink
    Definition Classes
    JavaKnowledge
  122. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  123. def toString(): String

    Permalink
    Definition Classes
    ApkGlobal → AnyRef → Any
  124. val userLibraryClassCodes: MMap[JawaType, SourceFile]

    Permalink
    Attributes
    protected
    Definition Classes
    JawaClasspathManager
  125. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  126. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  127. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Global

Inherited from JawaClasspathManager

Inherited from JawaClassLoadManager

Inherited from JawaResolver

Inherited from JavaKnowledge

Inherited from AnyRef

Inherited from Any

Ungrouped