Skip to content

Commit a5c5bea

Browse files
committed
Use non-deprecated reflector in FCM
1 parent 0dd1816 commit a5c5bea

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

firebase-messaging/src/test/java/com/google/firebase/messaging/shadows/ShadowMessenger.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,17 @@
1313
// limitations under the License.
1414
package com.google.firebase.messaging.shadows;
1515

16+
import static org.robolectric.util.reflector.Reflector.reflector;
17+
1618
import android.os.Message;
1719
import android.os.Messenger;
1820
import android.os.RemoteException;
1921
import org.robolectric.annotation.Implementation;
2022
import org.robolectric.annotation.Implements;
2123
import org.robolectric.annotation.RealObject;
2224
import org.robolectric.shadow.api.Shadow;
25+
import org.robolectric.util.reflector.Direct;
26+
import org.robolectric.util.reflector.ForType;
2327

2428
@Implements(Messenger.class)
2529
public class ShadowMessenger {
@@ -28,12 +32,18 @@ public class ShadowMessenger {
2832

2933
private static RemoteException sendException = null;
3034

35+
@ForType(Messenger.class)
36+
interface MessengerReflector {
37+
@Direct
38+
void send(Messenger messenger, Message message) throws RemoteException;
39+
}
40+
3141
@Implementation
3242
protected void send(Message message) throws RemoteException {
3343
if (sendException != null) {
3444
throw sendException;
3545
} else {
36-
Shadow.directlyOn(realMessenger, Messenger.class).send(message);
46+
reflector(Messenger.class, realMessenger).send(message);
3747
}
3848
}
3949

0 commit comments

Comments
 (0)