com.pnfsoftware.jeb.core.units.code.java.IJavaTypeFactory |
Builder for Java AST types.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract IJavaType |
create(IJavaType baseType, int dimensions)
This method is deprecated.
use
createArrayType(IJavaType, int) instead
| ||||||||||
abstract IJavaType |
createArrayType(IJavaType baseType, int dimensions)
Create an array type from a base type.
| ||||||||||
abstract IJavaType |
createType(String signature)
Create a Java type.
| ||||||||||
abstract IJavaType |
createWildcardType(String signature, boolean wildcardExtendsType)
Create a wildcard reference type.
| ||||||||||
abstract IJavaType | getBoolean() | ||||||||||
abstract IJavaType | getByte() | ||||||||||
abstract IJavaType | getChar() | ||||||||||
abstract IJavaType | getDouble() | ||||||||||
abstract IJavaType | getDoubleSlotWildcard() | ||||||||||
abstract IJavaType | getFloat() | ||||||||||
abstract IJavaType | getGenericObjectWildcard() | ||||||||||
abstract IJavaType | getInt() | ||||||||||
abstract IJavaType |
getJavaLangClass()
Convenience method.
| ||||||||||
abstract IJavaType |
getJavaLangObject()
Convenience method.
| ||||||||||
abstract IJavaType |
getJavaLangString()
Convenience method.
| ||||||||||
abstract IJavaType | getLong() | ||||||||||
abstract IJavaType | getShort() | ||||||||||
abstract IJavaType | getSingleSlotWildcard() | ||||||||||
abstract IJavaType | getSmallIntWildcard() | ||||||||||
abstract IDTypeInfoProvider |
getTypeInfoProvider()
Retrieve the type information provider, which provides information for additional types
provided by the dex modules.
| ||||||||||
abstract IJavaType | getVoid() | ||||||||||
abstract IJavaType | letterToType(char typeLetter) | ||||||||||
abstract IJavaType |
parseType(String signature)
Parse a non-void type.
| ||||||||||
abstract IJavaType |
primitiveNameToType(String name)
Retrieve a primtive type from its high-level language name.
|
Create an array type from a base type.
baseType | base type a non-array type |
---|---|
dimensions | dimension count |
baseType[][]
if dimensions is 2
Create a Java type.
signature | internal type name, it can be:
|
---|
Create a wildcard reference type.
signature | a class or interface type |
---|---|
wildcardExtendsType | true to generate a wildcard type representing the provided type or any of its sub-types; false to generate a wildcard type representing the provided type or any of its super-types |
"? extends T"
or "? super T"
? extends Object
) wildcard,
which is used for classes and interfaces specifically.
Convenience method.
java.lang.Object
type
Convenience method.
java.lang.String
type
Retrieve the type information provider, which provides information for additional types provided by the dex modules.
Parse a non-void type.
signature | internal type name, array accepted; internal form, e.g. [I or
[[Ljava/lang/Object; , cannot be void (V ) |
---|
Retrieve a primtive type from its high-level language name.
name | a primitive type name, e.g. "short" |
---|