Class JvmMethodSig

java.lang.Object
com.pnfsoftware.jeb.core.units.code.android.JvmMethodSig

public class JvmMethodSig extends Object
Representation of JVM internal method signature. Example: Lcom/abc/Foo;->bar(ILjava/lang/String;)V
  • Field Details

  • Constructor Details

  • Method Details

    • getType

      public String getType()
    • getMethodName

      public String getMethodName()
    • getReturnType

      public String getReturnType()
    • getParameterTypes

      public List<String> getParameterTypes()
    • generate

      public String generate()
    • parse

      public static JvmMethodSig parse(String msig)
      Explode the internal signature (full) of a method. This method throws on error.
      Parameters:
      msig - a binary method signature, eg Lcom/abc/Foo;->bar(I[J[[Ljava/lang/String;)V
      Returns:
      parsed object; throws on error
    • parseSafe

      public static JvmMethodSig parseSafe(String msig)
      Explode the internal signature (full) of a method. This method does not throw on error.
      Parameters:
      msig - a binary method signature, eg Lcom/abc/Foo;->bar(I[J[[Ljava/lang/String;)V
      Returns:
      null on error
    • nameAndParams

      public static String nameAndParams(String msig)
      Parse a jvvm method name and return the name+params string, eg bar(I[J[[Ljava/lang/String;) for msig= Lcom/abc/Foo;->bar(I[J[[Ljava/lang/String;)V
      Parameters:
      msig - a binary method signature
      Returns:
      null on error