@@ -134,9 +134,13 @@ private void ensureDexKitInitPhase(String apiName) {
134134 }
135135 }
136136
137+ private String namespacedDexKitKey (@ NonNull String key ) {
138+ return getClass ().getSimpleName () + "#" + key ;
139+ }
140+
137141 protected final <T > T requiredMember (@ NonNull String key , @ NonNull IDexKit finder ) {
138142 ensureDexKitInitPhase ("requiredMember" );
139- T member = DexKit .findMember (key , finder );
143+ T member = DexKit .findMember (namespacedDexKitKey ( key ) , finder );
140144 if (member == null ) {
141145 throw new IllegalStateException (TAG + ": required DexKit member not found: " + key );
142146 }
@@ -145,7 +149,7 @@ protected final <T> T requiredMember(@NonNull String key, @NonNull IDexKit finde
145149
146150 protected final <T > List <T > requiredMemberList (@ NonNull String key , @ NonNull IDexKitList finder ) {
147151 ensureDexKitInitPhase ("requiredMemberList" );
148- List <T > members = DexKit .findMemberList (key , finder );
152+ List <T > members = DexKit .findMemberList (namespacedDexKitKey ( key ) , finder );
149153 if (members == null || members .isEmpty ()) {
150154 throw new IllegalStateException (TAG + ": required DexKit member list not found: " + key );
151155 }
@@ -156,7 +160,7 @@ protected final <T> List<T> requiredMemberList(@NonNull String key, @NonNull IDe
156160 protected final <T > T optionalMember (@ NonNull String key , @ NonNull IDexKit finder ) {
157161 ensureDexKitInitPhase ("optionalMember" );
158162 try {
159- return DexKit .findMember (key , finder );
163+ return DexKit .findMember (namespacedDexKitKey ( key ) , finder );
160164 } catch (Throwable t ) {
161165 XposedLog .w (TAG , getPackageName (), "Optional DexKit member failed: " + key , t );
162166 return null ;
@@ -167,7 +171,7 @@ protected final <T> T optionalMember(@NonNull String key, @NonNull IDexKit finde
167171 protected final <T > List <T > optionalMemberList (@ NonNull String key , @ NonNull IDexKitList finder ) {
168172 ensureDexKitInitPhase ("optionalMemberList" );
169173 try {
170- List <T > members = DexKit .findMemberList (key , finder );
174+ List <T > members = DexKit .findMemberList (namespacedDexKitKey ( key ) , finder );
171175 return members != null ? members : Collections .emptyList ();
172176 } catch (Throwable t ) {
173177 XposedLog .w (TAG , getPackageName (), "Optional DexKit member list failed: " + key , t );
0 commit comments