Class MethodInfo

java.lang.Object
jadx.core.dex.info.MethodInfo
All Implemented Interfaces:
Comparable<MethodInfo>

public final class MethodInfo extends Object implements Comparable<MethodInfo>
  • Field Details

    • name

      private final String name
    • retType

      private final ArgType retType
    • argTypes

      private final List<ArgType> argTypes
    • declClass

      private final ClassInfo declClass
    • shortId

      private final String shortId
    • rawFullId

      private final String rawFullId
    • hash

      private final int hash
    • alias

      private String alias
  • Constructor Details

  • Method Details

    • fromRef

      public static MethodInfo fromRef(RootNode root, IMethodRef methodRef)
    • fromDetails

      public static MethodInfo fromDetails(RootNode root, ClassInfo declClass, String name, List<ArgType> args, ArgType retType)
    • fromMethodProto

      public static MethodInfo fromMethodProto(RootNode root, ClassInfo declClass, String name, IMethodProto proto)
    • makeSignature

      public String makeSignature(boolean includeRetType)
    • makeSignature

      public String makeSignature(boolean useAlias, boolean includeRetType)
    • makeShortId

      public static String makeShortId(String name, List<ArgType> argTypes, @Nullable @Nullable ArgType retType)
    • isOverloadedBy

      public boolean isOverloadedBy(MethodInfo otherMthInfo)
    • getName

      public String getName()
    • getFullName

      public String getFullName()
    • getAliasFullName

      public String getAliasFullName()
    • getFullId

      public String getFullId()
    • getRawFullId

      public String getRawFullId()
    • getShortId

      public String getShortId()
      Method name and signature
    • getDeclClass

      public ClassInfo getDeclClass()
    • getReturnType

      public ArgType getReturnType()
    • getArgumentsTypes

      public List<ArgType> getArgumentsTypes()
    • getArgsCount

      public int getArgsCount()
    • isConstructor

      public boolean isConstructor()
    • isClassInit

      public boolean isClassInit()
    • getAlias

      public String getAlias()
    • setAlias

      public void setAlias(String alias)
    • removeAlias

      public void removeAlias()
    • hasAlias

      public boolean hasAlias()
    • calcHashCode

      public int calcHashCode()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(MethodInfo other)
      Specified by:
      compareTo in interface Comparable<MethodInfo>
    • toString

      public String toString()
      Overrides:
      toString in class Object