@@ -3,48 +3,48 @@ package io.github.chsbuffer.revancedxposed.shared.misc.debugging
33import io.github.chsbuffer.revancedxposed.AccessFlags
44import io.github.chsbuffer.revancedxposed.TargetApp
55import io.github.chsbuffer.revancedxposed.accessFlags
6- import io.github.chsbuffer.revancedxposed.findMethodDirect
6+ import io.github.chsbuffer.revancedxposed.findClassDirect
77import io.github.chsbuffer.revancedxposed.fingerprint
88import io.github.chsbuffer.revancedxposed.parameters
99import io.github.chsbuffer.revancedxposed.returns
1010import io.github.chsbuffer.revancedxposed.strings
1111
12- internal val experimentalFeatureFlagParentFingerprint = findMethodDirect {
12+ internal val experimentalFeatureFlagParentFingerprint = findClassDirect {
1313 findMethod {
1414 matcher {
15- accessFlags(AccessFlags .PUBLIC , AccessFlags . STATIC )
15+ accessFlags(AccessFlags .STATIC )
1616 returns(" L" )
1717 parameters(" L" , " J" , " [B" )
1818 strings(" Unable to parse proto typed experiment flag: " )
1919 }
20- }.first()
20+ }.map { it.declaredClass }.distinct().single() !!
2121}
2222
2323internal val experimentalBooleanFeatureFlagFingerprint = fingerprint {
24- classMatcher { className(experimentalFeatureFlagParentFingerprint(dexkit).declaredClassName ) }
25- accessFlags(AccessFlags .PUBLIC , AccessFlags . STATIC )
24+ classMatcher { className(experimentalFeatureFlagParentFingerprint(dexkit).name ) }
25+ accessFlags(AccessFlags .STATIC )
2626 returns(" Z" )
2727 parameters(" L" , " J" , " Z" )
2828}
2929
3030internal val experimentalDoubleFeatureFlagFingerprint = fingerprint {
31- classMatcher { className(experimentalFeatureFlagParentFingerprint(dexkit).declaredClassName ) }
32- accessFlags(AccessFlags .PUBLIC , AccessFlags . FINAL )
31+ classMatcher { className(experimentalFeatureFlagParentFingerprint(dexkit).name ) }
32+ accessFlags(AccessFlags .STATIC )
3333 returns(" D" )
34- parameters(" J" , " D" )
34+ parameters(" L " , " J" , " D" )
3535}
3636
3737internal val experimentalLongFeatureFlagFingerprint = fingerprint {
38- classMatcher { className(experimentalFeatureFlagParentFingerprint(dexkit).declaredClassName ) }
39- accessFlags(AccessFlags .PUBLIC , AccessFlags . FINAL )
38+ classMatcher { className(experimentalFeatureFlagParentFingerprint(dexkit).name ) }
39+ accessFlags(AccessFlags .STATIC )
4040 returns(" J" )
41- parameters(" J" , " J" )
41+ parameters(" L " , " J" , " J" )
4242}
4343
4444@get:TargetApp(" youtube" )
4545internal val experimentalStringFeatureFlagFingerprint = fingerprint {
46- classMatcher { className(experimentalFeatureFlagParentFingerprint(dexkit).declaredClassName ) }
47- accessFlags(AccessFlags .PUBLIC , AccessFlags . FINAL )
46+ classMatcher { className(experimentalFeatureFlagParentFingerprint(dexkit).name ) }
47+ accessFlags(AccessFlags .STATIC )
4848 returns(" Ljava/lang/String;" )
49- parameters(" J" , " Ljava/lang/String;" )
49+ parameters(" L " , " J" , " Ljava/lang/String;" )
5050}
0 commit comments