map from class name to pilar code of app.
map from class name to pilar code of app. E.g. record name java.lang.MyObject to its file
input ("Ljava/lang/String;", 1, "[", true) output "[Ljava/lang/String;"
input ("Ljava/lang/String;", 1, "[", true) output "[Ljava/lang/String;"
******************** JawaMethod related op end *************************
******************** JawaMethod related op end *************************
convert type string from signature style to type.
convert type string from signature style to type. [Ljava/lang/Object; -> (java.lang.Object, 1)
generate signature of this field.
generate signature of this field. input: ("java.lang.Throwable", "stackState") output: "java.lang.Throwable.stackState"
generate signature of this method
generate signature of this method
get class name from field signature.
get class name from field signature. e.g. java.lang.Throwable.stackState -> java.lang.Throwable [Ljava.lang.String;.length -> [Ljava.lang.String;
get class name from field signature.
get class name from field signature. e.g. java.lang.Throwable.stackState -> java.lang.Throwable [Ljava.lang.String;.length -> [Ljava.lang.String;
get field name from field FQN.
get field name from field FQN. e.g. java.lang.Throwable.stackState -> stackState
get procedure's containing record's code
get outer class name from inner class name.
get outer class name from inner class name. e.g. android.os.Handler$Callback -> android.os.Handler
input ("java.lang.String", 1) output Type
input ("java.lang.String", 1) output Type
input: "java.lang.String[]" output: JawaType("java.lang.String", 1)
input: "java.lang.String[]" output: JawaType("java.lang.String", 1)
check if given string is field signature or not
check if given string is field signature or not
return true if the given typ is a inner class or not
return true if the given typ is a inner class or not
return whether given type is java primitive type
return whether given type is java primitive type
return whether given type is java primitive type
return whether given type is java primitive type
FQN of the field.
FQN of the field. e.g. java.lang.Throwable.stackState or @@java:lang:Enum.sharedConstantsCache
FQN of the field.
FQN of the field. e.g. java.lang.Throwable.stackState or @@java.lang.Enum.sharedConstantsCache
e.g.
e.g. java.lang.Throwable.run
load code from given root dir
input: "java.lang.String" output: (Some("java.lang"), "String") input: "int" output: (None, "int")
input: "java.lang.String" output: (Some("java.lang"), "String") input: "int" output: (None, "int")
map from class name to pilar code of library.
map from class name to pilar code of library. E.g. class type java.lang.Object to its file