Java type       |       Type descriptor
boolean             Z
char                C
byte                B
short               S
int                 I
float               F
long                J
double              D
Object              Ljava/lang/Object;
int[]               [I
Object[][]          [[Ljava/lang/Object;