final ClassNode typeOfTrue = getType(expression.getTrueExpression(), classNode);
final ClassNode typeOfFalse = getType(expression.getFalseExpression(), classNode);
storeType(expression, firstCommonSuperType(typeOfTrue, typeOfFalse));
}
private void pushTemporaryTypeInfo() {
<BUG>Map<Expression, List<ClassNode>> potentialTypes = new HashMap<Expression, List<ClassNode>>();
</BUG>
temporaryIfBranchTypeInformation.push(potentialTypes);
}
private void storeType(Expression exp, ClassNode cn) {

final ClassNode typeOfTrue = getType(expression.getTrueExpression(), classNode);
final ClassNode typeOfFalse = getType(expression.getFalseExpression(), classNode);
storeType(expression, firstCommonSuperType(typeOfTrue, typeOfFalse));
}
private void pushTemporaryTypeInfo() {
Map<Object, List<ClassNode>> potentialTypes = new HashMap<Object, List<ClassNode>>();
temporaryIfBranchTypeInformation.push(potentialTypes);
}
private void storeType(Expression exp, ClassNode cn) {
