}
public void translate(ClassGenerator classGen, MethodGenerator methodGen) {
final ConstantPoolGen cpg = classGen.getConstantPool();
final InstructionList il = methodGen.getInstructionList();
final Instruction addIterator =
new INVOKEVIRTUAL(cpg.addMethodref(UNION_ITERATOR_CLASS,
ADD_ITERATOR,
ADD_ITERATOR_SIG));
// create new UnionIterator
il.append(new NEW(cpg.addClass(UNION_ITERATOR_CLASS)));