1010
1111import com .wmods .wppenhacer .xposed .core .Feature ;
1212import com .wmods .wppenhacer .xposed .core .WppCore ;
13+ import com .wmods .wppenhacer .xposed .core .components .FMessageWpp ;
1314import com .wmods .wppenhacer .xposed .core .devkit .Unobfuscator ;
15+ import com .wmods .wppenhacer .xposed .utils .DebugUtils ;
1416import com .wmods .wppenhacer .xposed .utils .ReflectionUtils ;
1517import com .wmods .wppenhacer .xposed .utils .ResId ;
1618import com .wmods .wppenhacer .xposed .utils .Utils ;
1719
20+ import java .lang .reflect .Method ;
21+
1822import de .robv .android .xposed .XC_MethodHook ;
1923import de .robv .android .xposed .XSharedPreferences ;
2024import de .robv .android .xposed .XposedBridge ;
@@ -36,20 +40,16 @@ public void doHook() throws Throwable {
3640 @ SuppressLint ("ResourceType" )
3741 @ Override
3842 protected void afterHookedMethod (MethodHookParam param ) throws Throwable {
39- var targetObj = param .thisObject != null
40- ? param .thisObject
41- : param .args [1 ];
42-
43- var fMessage = XposedHelpers .callMethod (targetObj , "getFMessage" );
44- var userJidClass = XposedHelpers .findClass ("com.whatsapp.jid.UserJid" , classLoader );
45- var methodResult = ReflectionUtils .findMethodUsingFilter (fMessage .getClass (), method -> method .getReturnType () == userJidClass && method .getParameterCount () == 0 );
46- var userJid = ReflectionUtils .callMethod (methodResult , fMessage );
43+ var targetObj = param .thisObject != null ? param .thisObject : param .args [1 ];
44+ Object fMessageObj = XposedHelpers .callMethod (targetObj , "getFMessage" );
45+ var fMessage = new FMessageWpp (fMessageObj );
46+ var userJid = fMessage .getUserJid ();
4747 var chatCurrentJid = WppCore .getCurrentUserJid ();
4848 if (!chatCurrentJid .isGroup ()) return ;
4949 var field = ReflectionUtils .getFieldByType (targetObj .getClass (), grpcheckAdmin .getDeclaringClass ());
5050 var grpParticipants = field .get (targetObj );
51- var jidGrp = jidFactory .invoke (null , chatCurrentJid .lid );
52- var result = ReflectionUtils . callMethod ( grpcheckAdmin , grpParticipants , jidGrp , userJid );
51+ var jidGrp = jidFactory .invoke (null , chatCurrentJid .getRawLidString () );
52+ var result = grpcheckAdmin . invoke ( grpParticipants , jidGrp , userJid . jid );
5353 var view = (View ) targetObj ;
5454 var context = view .getContext ();
5555 ImageView iconAdmin ;
0 commit comments