if (type <= Const.T_VOID) { wrap(consumed_chars, 1); return BasicType.getType(type); } else if (type == Const.T_ARRAY) { wrap(consumed_chars, _temp); return new ArrayType(t, dim); } else { // type == T_REFERENCE wrap(consumed_chars, parsedSignature.length() + 2); // "Lblabla;" `L' and `;' are removed return ObjectType.getInstance(parsedSignature.replace('/', '.'));