private void linkedResolvedCalls(@Nonnull JvmClassInfo owner,
	                                 @Nonnull String name,
	                                 @Nonnull String descriptor,
	                                 @Nonnull MutableMethodVertex methodVertex) {
		// Skip if the unresolved references map does not contain the given class
		// or if the set of unresolved calls to this class is empty.
		String ownerName = owner.getName();
		if (!unresolvedReferences.containsKey(ownerName))
			return; // The 'get' does a compute-if-absent, so the contains-key saves us allocations.
		Set<CallingContext> unresolvedCallsToThisClass = unresolvedReferences.get(ownerName);
		if (unresolvedCallsToThisClass.isEmpty())
			return;

		// For each calling context that refers to this class, resolve the reference to this method (method params).
		for (CallingContext context : unresolvedCallsToThisClass) {
			MethodRef callingMethod = context.callingMethod();
			ClassMethodsContainer callingContainer = getClassMethodsContainer(context.callingClass());
			MutableMethodVertex callingVertex = (MutableMethodVertex) callingContainer.getVertex(callingMethod.name(), callingMethod.desc());
			if (callingVertex == null)
				continue;
			onMethodCalled(context.callingClass, callingVertex, context.opcode, ownerName, name, descriptor, context.itf);
		}
	}
Called from the {@link MethodVisitor} in {@link #visit(JvmClassInfo)} when a method is visited.
<p>
This method ensures that {@link #unresolvedReferences unresolved references} are marked as resolved
and the {@link MethodVertex} model is updated when the given method details match a previously
unresolved declaration.

@param owner
		Owner type of the previously unresolved method call.
@param name
		Previously unresolved method name.
@param descriptor
		Previously unresolved method descriptor.
@param methodVertex
		Vertex for the previously unresolved method.
recaf-core/src/main/java/software/coley/recaf/services/callgraph/CallGraph.java