smali: обработка параметризованных классов

Допустим, у меня есть List<E>, я хочу вызвать его метод add(E object), а мой список на самом деле является List<String>, как мне представить этот вызов в smali?

Должно ли это быть

invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

or

invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/String;)Z

или что-то другое?


person Edwin Lee    schedule 29.10.2012    source источник


Ответы (1)


Он должен быть первым.

invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

Если вы сомневаетесь, вы можете попробовать то, что хотите, в java, скомпилировать, выполнить dx, а затем баксмали :)

person JesusFreke    schedule 29.10.2012