private void analyzeDependingTypes(Type type,ClassLoader classLoader){
  Collection<Type> dependingTypes=type.getDependingTypes();
  if (CollectionUtils.isNotEmpty(dependingTypes)) {
    for (    Type dependingType : dependingTypes) {
      if (!classHashHelper.isAnalyzed(dependingType.getFQN())) {
        analyzeAndInstrumentInternal(null,dependingType.getFQN(),classLoader,false);
      }
    }
  }
}

private void analyzeDependingTypes ( Type type , ClassLoader classLoader ) { Collection < Type > dependingTypes = type . getDependingTypes ( ) ; if ( CollectionUtils . isNotEmpty ( dependingTypes ) ) { for ( Type dependingType : dependingTypes ) { if ( ! classHashHelper . isAnalyzed ( dependingType . getFQN ( ) ) ) { analyzeAndInstrumentInternal ( null , dependingType . getFQN ( ) , classLoader , false ) ; } } } }
analyze the depending types of the given type and sends the results to the server if needed .
