Use #getSymbol to access a MemberSymbol.
PiperOrigin-RevId: 208783603
diff --git a/errorprone/src/main/java/org/robolectric/errorprone/bugpatterns/ShadowUsageCheck.java b/errorprone/src/main/java/org/robolectric/errorprone/bugpatterns/ShadowUsageCheck.java
index 377eccf..38639d3 100644
--- a/errorprone/src/main/java/org/robolectric/errorprone/bugpatterns/ShadowUsageCheck.java
+++ b/errorprone/src/main/java/org/robolectric/errorprone/bugpatterns/ShadowUsageCheck.java
@@ -600,8 +600,11 @@
if (idPath.getParentPath().getLeaf().getKind() == Kind.MEMBER_SELECT) {
Tree maybeMethodInvocation = idPath.getParentPath().getParentPath().getLeaf();
if (maybeMethodInvocation.getKind() == Kind.METHOD_INVOCATION) {
- JCMethodInvocation methodInvocation = (JCMethodInvocation) maybeMethodInvocation;
- MethodSymbol methodSym = (MethodSymbol) ((JCFieldAccess) methodInvocation.meth).sym;
+ MethodInvocationTree methodInvocation = (MethodInvocationTree) maybeMethodInvocation;
+ MethodSymbol methodSym = getSymbol(methodInvocation);
+ if (methodSym == null) {
+ return false;
+ }
Implementation implAnnotation = methodSym.getAnnotation(Implementation.class);
if (implAnnotation != null) {
int minSdk = implAnnotation.minSdk();