Select<T, U> select,
int lambdaAggregateThisIndex,
AggregateGroup<U, T, V> aggregate,
Object emSource)
{
SerializedLambda sSelect = SerializedLambda.extractLambda(select);
MethodAnalysisResults analysisForSelect;
if (sSelect != null)
{
analysisForSelect = runtimeAnalyzer.analyzeLambda(sSelect);
if (analysisForSelect == null) return null;
}
else
{
String selectClassName = Type.getInternalName(select.getClass());
if (!selectAnalysis.containsKey(selectClassName)) return null;
analysisForSelect = selectAnalysis.get(selectClassName);
}
if (!doRuntimeCheckForSideEffects(analysisForSelect)) return null;
SerializedLambda sAggregate = SerializedLambda.extractLambda(aggregate);
MethodAnalysisResults analysisForGroup;
if (sAggregate != null)
{
analysisForGroup = runtimeAnalyzer.analyzeLambda(sAggregate);
if (analysisForGroup == null) return null;