public void translateTo(ClassGenerator classGen, MethodGenerator methodGen,
StringType type) {
final InstructionList il = methodGen.getInstructionList();
getFirstNode(classGen, methodGen);
il.append(DUP);
final BranchHandle falsec = il.append(new IFEQ(null));
Type.Node.translateTo(classGen, methodGen, type);
final BranchHandle truec = il.append(new GOTO(null));
falsec.setTarget(il.append(POP));
il.append(new PUSH(classGen.getConstantPool(), ""));
truec.setTarget(il.append(NOP));
}