@Override
	public void requestFocus(@Nonnull ClassMember member) {
		if (lastConcreteAst != null) {
			for (ASTElement root : lastConcreteAst) {
				if (root instanceof ASTClass astClass) {
					for (ASTElement child : astClass.children()) {
						String name;
						String desc;
						if (member.isMethod() && child instanceof ASTMethod astMethod) {
							name = astMethod.getName().literal();
							desc = astMethod.getDescriptor().literal();
						} else if (member.isField() && child instanceof ASTField astField) {
							name = astField.getName().literal();
							desc = astField.getDescriptor().literal();
						} else {
							name = desc = null;
						}
						if (member.getName().equals(name) && member.getDescriptor().equals(desc)) {
							CodeArea area = editor.getCodeArea();
							area.moveTo(child.range().start());
							area.showParagraphAtCenter(area.getCurrentParagraph());
							return;
						}
					}
				}
			}
		}
	}
Called by {@link #onUpdatePath(PathNode)} once before the {@link #path} is set for the first time.

@param memberPathNode
		The given path.
recaf-ui/src/main/java/software/coley/recaf/ui/pane/editing/assembler/AssemblerPane.java