Package jadx.api

Class JavaClass

  • All Implemented Interfaces:
    JavaNode

    public final class JavaClass
    extends java.lang.Object
    implements JavaNode
    • Method Detail

      • getCode

        public java.lang.String getCode()
      • getCodeInfo

        @NotNull
        public @NotNull ICodeInfo getCodeInfo()
      • decompile

        public void decompile()
      • unload

        public void unload()
      • isNoCode

        public boolean isNoCode()
      • isInner

        public boolean isInner()
      • getSmali

        public java.lang.String getSmali()
      • getClassNode

        @Internal
        public ClassNode getClassNode()
        Internal API. Not Stable!
      • getUsageMap

        public java.util.Map<java.lang.Integer,​JavaNode> getUsageMap()
      • getUsePlacesFor

        public java.util.List<java.lang.Integer> getUsePlacesFor​(ICodeInfo codeInfo,
                                                                 JavaNode javaNode)
      • getSourceLine

        public java.lang.Integer getSourceLine​(int decompiledLine)
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface JavaNode
      • getFullName

        public java.lang.String getFullName()
        Specified by:
        getFullName in interface JavaNode
      • getRawName

        public java.lang.String getRawName()
      • getPackage

        public java.lang.String getPackage()
      • getOriginalTopParentClass

        public JavaClass getOriginalTopParentClass()
      • getTopParentClass

        public JavaClass getTopParentClass()
        Return top parent class which contains code of this class. Code parent can be different from original parent after move or inline
        Specified by:
        getTopParentClass in interface JavaNode
        Returns:
        this if already a top class
      • getCodeParent

        @Nullable
        public @Nullable JavaClass getCodeParent()
        Return parent class which contains code of this class. Code parent can be different for original parent after move or inline
      • getAccessInfo

        public AccessInfo getAccessInfo()
      • getInnerClasses

        public java.util.List<JavaClass> getInnerClasses()
      • getInlinedClasses

        public java.util.List<JavaClass> getInlinedClasses()
      • getFields

        public java.util.List<JavaField> getFields()
      • getMethods

        public java.util.List<JavaMethod> getMethods()
      • searchMethodByShortId

        @Nullable
        public @Nullable JavaMethod searchMethodByShortId​(java.lang.String shortId)
      • getDependencies

        public java.util.List<JavaClass> getDependencies()
      • getTotalDepsCount

        public int getTotalDepsCount()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object