Skip to content

Commit 6badeab

Browse files
committed
fix: Try to fix cast crash and ForwardAudioType method not found issue
1 parent 1f53cd1 commit 6badeab

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

app/src/main/java/com/wmods/wppenhacer/xposed/core/devkit/Unobfuscator.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1429,8 +1429,15 @@ public synchronized static Field loadOriginFMessageField(ClassLoader classLoader
14291429

14301430
public synchronized static Method loadForwardAudioTypeMethod(ClassLoader classLoader) throws Exception {
14311431
return UnobfuscatorCache.getInstance().getMethod(classLoader, () -> {
1432-
var result = findFirstMethodUsingStrings(classLoader, StringMatchType.Contains, "forwardable", "FMessageFactory/newFMessageForForward/thumbnail");
1433-
if (result == null) throw new RuntimeException("ForwardAudioType method not found");
1432+
var results = findAllMethodUsingStrings(classLoader, StringMatchType.Contains, "FMessageFactory/newFMessageForForward/thumbnail");
1433+
if (results == null || results.length < 1) throw new RuntimeException("ForwardAudioType method not found");
1434+
Method result;
1435+
if (results.length > 1) {
1436+
result = findFirstMethodUsingStrings(classLoader, StringMatchType.Contains, "forwardable", "FMessageFactory/newFMessageForForward/thumbnail");
1437+
} else {
1438+
// 2.24.18.xx returns one method
1439+
result = results[0];
1440+
}
14341441
return result;
14351442
});
14361443
}

app/src/main/java/com/wmods/wppenhacer/xposed/features/privacy/HideTagForward.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public void doHook() throws Exception {
2828
@Override
2929
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
3030
if (!prefs.getBoolean("hidetag", false)) return;
31-
var arg = (int) param.args[0];
31+
var arg = (long) param.args[0];
3232
if (arg == 1) {
3333
if (ReflectionUtils.isCalledFromClass(forwardClass)) {
3434
param.args[0] = 0;

0 commit comments

Comments
 (0)