MethodNode mn = findMethod(call, receiver, name, args);
<BUG>if (mn==null) {
if (objectExpression instanceof VariableExpression) {</BUG>
VariableExpression variableExpression = (VariableExpression) objectExpression;
<BUG>if (!temporaryIfBranchTypeInformation.isEmpty()) {
final Map<Expression, List<ClassNode>> tempo = temporaryIfBranchTypeInformation.peek();
List<ClassNode> potentialReceiverType = tempo.get(findTargetVariable(variableExpression));
if (potentialReceiverType!=null) {
</BUG>
for (ClassNode potentialReceiver : potentialReceiverType) {

MethodNode mn = findMethod(call, receiver, name, args);
if (mn==null && !temporaryIfBranchTypeInformation.isEmpty()) {
Object key = objectExpression.getText();
final Map<Object, List<ClassNode>> tempo = temporaryIfBranchTypeInformation.peek();
if (objectExpression instanceof VariableExpression) {
VariableExpression variableExpression = (VariableExpression) objectExpression;
key = findTargetVariable(variableExpression);
}
List<ClassNode> potentialReceiverType = tempo.get(key);
if (potentialReceiverType != null) {
for (ClassNode potentialReceiver : potentialReceiverType) {
