input ("Ljava/lang/String;", 1, "[", true) output "[Ljava/lang/String;"
input ("Ljava/lang/String;", 1, "[", true) output "[Ljava/lang/String;"
construct a hierarchy from the current scene i.e.
construct a hierarchy from the current scene i.e. Global
this map is from class to all sub-classes.
this map is from class to all sub-classes. Not filled in inside the build()
this map is from class to it's sub-classes.
this map is from class to it's sub-classes.
******************** 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 all implementers of r
return a set of all sub-classes of r
return a set of all sub-classes of r, including itself
return a set of all sub-interfaces of r
return a set of all sub-interfaces of r, including itself
return a set of all super-classes of r
return a set of all super-classes of r, including itself
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 implementers of r
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
return a set of sub-classes of r
return a set of sub-classes of r, including itself
return a set of sub-interfaces of r
return a set of sub-interfaces of r, including itself
return super-classes of r
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)
input: "[Ljava.lang.String;" output: JawaType("java.lang.String", 1)
input: "[Ljava.lang.String;" output: JawaType("java.lang.String", 1)
this map is from interface to all sub-interfaces.
this map is from interface to all sub-interfaces. Not filled in inside the build()
this map is from interface to direct implementers
this map is from interface to direct implementers
this map is from interface to sub-interfaces.
this map is from interface to sub-interfaces.
return true if child is a subclass of given parent recursively
return true if child is a subclass of given parent recursively
return true if child is a subinterface of given parent recursively
return true if child is a subinterface of given parent recursively
return true if child is a super class of given parent recursively
return true if child is a super class of given parent recursively
return true if child is a subclass of given parent
return true if child is a subclass of given parent
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
return true if the procedure is visible from type from
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
Given an abstract dispatch to an object of type r and a procedure p, gives a list of possible receiver's methods
Given an abstract dispatch to an object of type r and a subsig p, gives a list of possible receiver's methods
Given an object created by o = new R as type R, return the procedure which will be called by o.p()
Given an object created by o = new R as type R, return the procedure which will be called by o.p()
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")