the access flags integer representation for this class
the access flags integer representation for this class
add one field into the class
add an interface which is directly implemented by this class
add the given method to this class
input ("Ljava/lang/String;", 1, "[", true) output "[Ljava/lang/String;"
input ("Ljava/lang/String;", 1, "[", true) output "[Ljava/lang/String;"
check whether we already resolved to desired level
check whether we already resolved to desired level
check whether we already resolved to desired level
check whether we already resolved to desired level
******************** JawaMethod related op end *************************
******************** JawaMethod related op end *************************
return true if the field is declared in this class
does method exist with the given name and parameter types?
does method exist with the given name, parameter types and return type?
whether this method exists in the class or not
does method exists with the given name?
return true if this class has static initializer
return the number of fields declared in this class
set of fields which declared in this class.
set of fields which declared in this class. map from field name to JawaField
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 field access flags in text form
get field access flags in text form
canonical name of this class: java.lang.Object or java.lang.Object[]
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 declared in this class by the given name
get all the fields declared in this class
get method by the given name, parameter types and return type
get method from this class by the given name
get methods of this class
get method from this class by the given method name
get all non-static fields of the class
get all non static and object type field
get all object type field
get all static fields of the class
get all static and object type field
get field from this class by the given name
get field name from field FQN.
get field name from field FQN. e.g. java.lang.Throwable.stackState -> stackState
get all the fields accessible from the class
get interface size
get interfaces
get method from this class by the given subsignature
get method size of this class
full name of this class: java.lang.Object or [Ljava.lang.Object;
get all non-static fields of the class
get all non static and object type field
get all object type field
get the outer class
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 name of this class: java.lang
return resolving level
return resolving level
simple name of this class: Object or Object[]
get all static fields of the class
get static initializer of this class
get all static and object type field
get the super class
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)
interactive compiler of this class
return true if the field is declared in this class
whether the current class has an outer class or not
whether the current class has a super class or not
whether this class implements the given interface
set of interfaces which this class/interface implements/extends.
set of interfaces which this class/interface implements/extends. map from interface name to JawaClass
return true if this class is abstract
return true if this class is abstract
is this class an application class
if the class is array type return true
return true if it's a child of given record
return true if it's a child of given record
return true if this class is concrete
return true if this class is concrete
check if given string is field signature or not
check if given string is field signature or not
return true if this class is final
return true if this class is final
whether current class is an inner class 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 true if this class is an interface
whether this class is a java library class
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
is this class loaded or not
return true if this method is native
return true if this method is native
return true if this class is private
return true if this class is private
return true if this class is protected
return true if this class is protected
return true if this class is public
return true if this class is public
return true if this class is static
return true if this class is static
is this class a framework class
return true if this class is unknown class
return true if this class is unknown class
is this class a user lib class
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
set of methods which belong to this class.
set of methods which belong to this class. map from subsig to JawaMethod
outer class of this class
outer class of this class
supply property
supply property
removes the given field from this class
remove an interface from this class
remove the given method from this class
resolving level of current class
resolving level of current class
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")
set this class as an application class
set outer class
set resolving level.
set resolving level. Don't set by yourself.
set super class
set this class as a system library class
set this class as a third party lib class
super class of this class.
super class of this class. For interface it's always java.lang.Object
object type of this class
unknown means it's not available in our code repo
unknown means it's not available in our code repo
update resolving level for current class
This class is an jawa class representation of a pilar record. A JawaClass corresponds to a class or an interface of the source code. They are usually created by jawa Resolver. You can also construct it manually.
interactive compiler of this class
object type of this class
the access flags integer representation for this class