com.pnfsoftware.jeb.core.units.code.android.ir.IDTypeInfoProvider |
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.