code: public static void populateInheritanceContext(
  			JvmDeclaredType jvmElement,
  			Map<ActionPrototype, JvmOperation> finalOperations,
  			Map<ActionPrototype, JvmOperation> overridableOperations,
  			Map<String, JvmField> inheritedFields,
  			Map<ActionPrototype, JvmOperation> operationsToImplement,
  			Map<ActionParameterTypes, JvmConstructor> superConstructors,
  			IActionPrototypeProvider sarlSignatureProvider) {
  		populateInheritanceContext(
  				jvmElement,
  				jvmElement.getExtendedClass(),
  				jvmElement.getExtendedInterfaces(),
  				finalOperations, overridableOperations, inheritedFields,
  				operationsToImplement, superConstructors, sarlSignatureProvider);
  	}
docs: Analyzing the type hierarchy of the given element, and
  extract any type-related information.
  
  @param jvmElement - the element to analyze
  @param finalOperations - filled with the final operations inherited by the element.
  @param overridableOperations - filled with the oervrideable operations inherited by the element.
  @param inheritedFields - filled with the fields inherited by the element.
  @param operationsToImplement - filled with the abstract operations inherited by the element.
  @param superConstructors - filled with the construstors of the super type.
  @param sarlSignatureProvider - provider of tools related to action signatures.
  @see OverrideHelper