@@ -49,19 +49,19 @@ public void doHook() throws Throwable {
4949 log ("HeaderChannelItem: " + headerChannelItem );
5050 var listChannelItem = Unobfuscator .loadListChannelItemClass (classLoader );
5151 log ("ListChannelItem: " + listChannelItem );
52- var listUpdateItems = Unobfuscator .loadListUpdateItemsConstructor (classLoader );
53- log ("ListUpdateItems: " + Unobfuscator .getConstructorDescriptor (listUpdateItems ));
54-
55- XposedBridge . hookMethod ( listUpdateItems ,
56- new XC_MethodHook () {
57- @ Override
58- protected void beforeHookedMethod ( MethodHookParam param ) throws Throwable {
59- var list = ReflectionUtils . findArrayOfType ( param . args , ArrayList . class ) ;
60- if (list . isEmpty ()) return ;
61- var arrList = ( ArrayList <?>) list . get ( 0 ). second ;
62- removeItems ( arrList , channels , removechannelRec , headerChannelItem , listChannelItem , removeChannelRecClass ) ;
63- }
64- });
52+ var listUpdateItems = Unobfuscator .loadListUpdateItems (classLoader );
53+ log ("ListUpdateItems: " + Unobfuscator .getMethodDescriptor (listUpdateItems ));
54+ XposedBridge . hookMethod ( listUpdateItems , new XC_MethodHook () {
55+ @ Override
56+ protected void beforeHookedMethod ( MethodHookParam param ) throws Throwable {
57+ var results = ReflectionUtils . findArrayOfType ( param . args , List . class );
58+ if ( results . isEmpty ()) return ;
59+ var list = ( List <?>) results . get ( 0 ). second ;
60+ var arrList = new ArrayList <> (list ) ;
61+ removeItems ( arrList , channels , removechannelRec , headerChannelItem , listChannelItem , removeChannelRecClass ) ;
62+ param . args [ results . get ( 0 ). first ] = arrList ;
63+ }
64+ });
6565
6666 XposedBridge .hookAllConstructors (removeChannelRecClass , new XC_MethodHook () {
6767 @ Override
0 commit comments