apirecorder: record method references correctly

This commit is contained in:
Max Weber
2024-08-16 01:59:53 -06:00
parent b0881b9a94
commit d3ff8510e0

View File

@@ -129,6 +129,14 @@ class RecordingTreeScanner extends TreePathScanner<Void, Void>
return super.visitMethodInvocation(node, unused);
}
@Override
public Void visitMemberReference(MemberReferenceTree node, Void unused)
{
TypeMirror receiver = trees.getTypeMirror(new TreePath(getCurrentPath(), node.getQualifierExpression()));
recordElement(trees.getElement(getCurrentPath()), receiver);
return super.visitMemberReference(node, unused);
}
@Override
public Void visitClass(ClassTree node, Void unused)
{