}
else if (Collection.class.isAssignableFrom( inputContainerClass )) {
l_di = compileInitFromCollection( sub, mv, l_ds );
}
else if (Iterable.class.isAssignableFrom( inputContainerClass )) {
final int l_it = mv.newLocal( ITERATOR_INTF );
mv.loadLocal( l_ds );
mv.visitMethodInsn( Opcodes.INVOKEINTERFACE, ITERABLE_INTF.getInternalName(), "iterator", "()"
+ ITERATOR_INTF.getDescriptor() );
mv.storeLocal( l_it );
l_di = compileInitFromIterator( sub, mv, l_it );