java.lang.Object | |
↳ | com.pnfsoftware.jeb.core.units.code.android.JvmGenericsTypeSig |
Java Generics signature parser for any JavaTypeSignature
:
- a BaseType
(primitive type)
- any of ReferenceTypeSignature
:
-- ClassTypeSignature
(object type)
-- TypeVariableSignature
(generic type)
-- ArrayTypeSignature
(array type)
Ref: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.7.9.1
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
class | JvmGenericsTypeSig.TypeArg |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
public int | arrayDim | ||||||||||
public char | baseType | for BaseType (primitives) | |||||||||
public List<Couple<String, List<JvmGenericsTypeSig.TypeArg>>> | classes | ||||||||||
public List<String> | pkgElts | ||||||||||
public String | raw | ||||||||||
public String | typeVar | for TypeVariableSignature |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
JvmGenericsTypeSig() |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
static JvmGenericsTypeSig | parse(String s) | ||||||||||
static JvmGenericsTypeSig |
parse(String s, int idx)
Example:
Lcom/foo/Bar<...>.Some<...>.Inside<...>; Without generics: Lcom/foo/Bar$Some$Inside; | ||||||||||
String | toString() |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
for BaseType (primitives)
for TypeVariableSignature
Example: Lcom/foo/Bar<...>.Some<...>.Inside<...>;
Without generics: Lcom/foo/Bar$Some$Inside;