input ("Ljava/lang/String;", 1, "[", true) output "[Ljava/lang/String;"
input ("Ljava/lang/String;", 1, "[", true) output "[Ljava/lang/String;"
This is the internal representation for type or array base type (with package name).
This is the internal representation for type or array base type (with package name). e.g. int -> int, java.lang.Object -> java.lang.Object, java.lang.Object[] -> java.lang.Object It's very tricky, use it carefully.
******************** 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;
The result looks like: input: java.lang.wfg.W$F$G$H output: List(java.lang.wfg.W$F$G, java.lang.wfg.W$F, java.lang.wfg.W)
get field name from field FQN.
get field name from field FQN. e.g. java.lang.Throwable.stackState -> stackState
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
Package will be None if it's array, primitive, no package class.
Package will be None if it's array, primitive, no package class. e.g. int -> None, java.lang.Object -> Some("java.lang") java.lang.Object[] -> None
Type is the name of the primitive or class or arrays base class, such as: int -> int, java.lang.Object -> Object, int[] -> int
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
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")