|
|
1
21
我在这方面所做的反向工程工作不包括声明您自己的泛型类型,尽管这很有可能。 对声明(无参数)泛型类型(Vector)的引用是通过常规限定名进行的(尽管任何多名称都应该这样做)。
哪里:
显然,一般还不支持泛型,因此ParamCount将始终为1(对于Vector<*>)。 另一件有趣的事情是如何创建类的实例。Flash10中添加了一个新的操作码(0x53),我将其称为MakeGenericType。使用以下堆栈声明MakeGenericType:
它还有一个参数,一个U8(U30?)指定堆栈上有多少个参数。您通常会看到MakeGenericType的使用方式如下:
所以如果你有以下几点。。。
|