Handy core improvement

Please consider using attached code. Besides of commented impact it fixes issue with loosing nodes from statements similar to:

```java
public static int f3(int arg0) {
	while (arg0 > 10) {
		int abc = 951;
		if (arg0 == 255) {
			return arg0 + 2;
		}
		arg0 -= abc; // this node is lost
	}
	return arg0;
}