| java.lang.Object | |
| ↳ | com.pnfsoftware.jeb.core.units.code.android.JvmGenericsTypeSig |
Java Generics signature parser for any JavaTypeSignature.
BaseType (primitive type)
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 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
for BaseType (primitives)
for TypeVariableSignature
Example: Lcom/foo/Bar<...>.Some<...>.Inside<...>;
Without generics: Lcom/foo/Bar$Some$Inside;