public class

JvmGenericsTypeSig

extends Object
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.units.code.android.JvmGenericsTypeSig

Class Overview

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

Summary

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

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

public JvmGenericsTypeSig ()

Public Methods

public static JvmGenericsTypeSig parse (String s)

public static JvmGenericsTypeSig parse (String s, int idx)

Example: Lcom/foo/Bar<...>.Some<...>.Inside<...>;
Without generics: Lcom/foo/Bar$Some$Inside;

public String toString ()