Class MethodUtil

java.lang.Object
org.jf.dexlib2.util.MethodUtil

public final class MethodUtil extends Object
  • Field Details

    • directMask

      private static int directMask
    • METHOD_IS_DIRECT

      public static com.google.common.base.Predicate<Method> METHOD_IS_DIRECT
    • METHOD_IS_VIRTUAL

      public static com.google.common.base.Predicate<Method> METHOD_IS_VIRTUAL
  • Constructor Details

    • MethodUtil

      private MethodUtil()
  • Method Details

    • isDirect

      public static boolean isDirect(@Nonnull Method method)
    • isStatic

      public static boolean isStatic(@Nonnull Method method)
    • isConstructor

      public static boolean isConstructor(@Nonnull MethodReference methodReference)
    • isPackagePrivate

      public static boolean isPackagePrivate(@Nonnull Method method)
    • getParameterRegisterCount

      public static int getParameterRegisterCount(@Nonnull Method method)
    • getParameterRegisterCount

      public static int getParameterRegisterCount(@Nonnull MethodReference methodRef, boolean isStatic)
    • getParameterRegisterCount

      public static int getParameterRegisterCount(@Nonnull Collection<? extends CharSequence> parameterTypes, boolean isStatic)
    • getShortyType

      private static char getShortyType(CharSequence type)
    • getShorty

      public static String getShorty(Collection<? extends CharSequence> params, String returnType)
    • methodSignaturesMatch

      public static boolean methodSignaturesMatch(@Nonnull MethodReference a, @Nonnull MethodReference b)