| com.pnfsoftware.jeb.core.units.code.android.ir.IDTypeInfoProvider |
Type information provider interface.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| abstract IJLSField |
findField(String typename, String fieldname)
Retrieve a field declared in the provided type.
| ||||||||||
| abstract IJLSField |
findField(String typename, String fieldname, boolean declared, String[] adeclType)
Retrieve a field.
| ||||||||||
| abstract IJLSMethod |
findMethod(String typename, String methodname, String descNoReturnType, boolean declared, String[] adeclType)
Retrieve a method.
| ||||||||||
| abstract IJLSMethod |
findMethod(String typename, String methodname, String descNoReturnType)
Retrieve a method declared in the provided type.
| ||||||||||
| abstract IJLSType | findType(String typename) | ||||||||||
| abstract List<String> | findTypesWithSuperMethods(String typename, String methodname, String methoddesc, boolean directOnly) | ||||||||||
| abstract boolean | isChildOf(String typename, String candidateParentTypename) | ||||||||||
| abstract boolean | isCompatible(String typename, String candidateParentTypename) | ||||||||||
| abstract String |
isFunctionalType(String typename)
Determine if the provided is a functional type: a type that implements a functional
interface.
| ||||||||||
Retrieve a field declared in the provided type.
| typename | jvm type name |
|---|---|
| fieldname | simple field name |
Retrieve a field. Type hierarchies can be examined.
| typename | jvm type name |
|---|---|
| fieldname | simple field name |
| declared | if true, fields declared in the provided type will be examined (inherited fields will not be examined); if not, all public fields (declared and inherited) will be examined |
Retrieve a method. Constructor methods can be retrieved as well. Type hierarchies can be examined.
| typename | jvm type name |
|---|---|
| methodname | simple method name |
| descNoReturnType | jvm descriptor without return type, that is the paren.-enclosed list
of parameters, e.g. (I[J[[Ljava/lang/String;) |
| declared | if true, methods declared in the provided types will be examined
(inherited methods will not be examined); if not, all public methods
(declared and inherited) will be examined; if the method is a constructor method
(<init> or <clinit>), inherited methods are never examined |
Retrieve a method declared in the provided type.
| typename | jvm type name |
|---|---|
| methodname | simple method name |
| descNoReturnType | jvm descriptor without return type, that is the paren.-enclosed list
of parameters, e.g. (I[J[[Ljava/lang/String;) |
| typename | must be a non-array object type |
|---|
| typename | must be a non-array object type |
|---|---|
| candidateParentTypename | must be a non-array object type |
| typename | jvm canonical type name of a primitive, object, or array of any |
|---|---|
| candidateParentTypename | jvm canonical type name of a primitive, object, or array of any |
Determine if the provided is a functional type: a type that implements a functional interface.