// GENERICINST (CLASS | VALUETYPE) TypeDefOrRefEncodred GenArgCount Type*
case Signature.ELEMENT_TYPE_GENERICINST: // i.e. 0x15
int b = sig.readByte(); // i.e. (0x12 | 0x11)
/* TODO don't ignore b as done above */
Type instantiatedType = getTypeDefOrRef(sig.decodeInt()); // TypeDefOrRefEncoded
int numberOfTypeArgs = sig.decodeInt(); // GenArgCount
Type[] typeArgs = new Type[numberOfTypeArgs];
for (int iarg = 0; iarg < numberOfTypeArgs; iarg++) {
typeArgs[iarg] = sig.decodeType(); // Type*
}
type = new ConstructedType(instantiatedType, typeArgs);