Difference diff = new Difference(node.getName().toString(),o.getName().toString(),DifferenceType.VARIABLE_NAME_MISMATCH);
astNodeDifference.addDifference(diff);
}
ITypeBinding nodeTypeBinding = node.resolveTypeBinding();
ITypeBinding otherTypeBinding = o.resolveTypeBinding();
<BUG>if((!nodeTypeBinding.isEqualTo(otherTypeBinding) || !nodeTypeBinding.getQualifiedName().equals(otherTypeBinding.getQualifiedName())) && typeMatch) {
Difference diff = new Difference(nodeTypeBinding.getQualifiedName(),otherTypeBinding.getQualifiedName(),DifferenceType.SUBCLASS_TYPE_MISMATCH);</BUG>
astNodeDifference.addDifference(diff);
}
if(!typeMatch) {

Difference diff = new Difference(node.getName().toString(),o.getName().toString(),DifferenceType.VARIABLE_NAME_MISMATCH);
astNodeDifference.addDifference(diff);
}
ITypeBinding nodeTypeBinding = node.resolveTypeBinding();
ITypeBinding otherTypeBinding = o.resolveTypeBinding();
if(subclassTypeMismatch(nodeTypeBinding, otherTypeBinding) && typeMatch) {
Difference diff = new Difference(nodeTypeBinding.getQualifiedName(),otherTypeBinding.getQualifiedName(),DifferenceType.SUBCLASS_TYPE_MISMATCH);
astNodeDifference.addDifference(diff);
}
if(!typeMatch) {
