@Ahmed-Moataz There a lot of cases that made this pattern matching fail and gives back wrong compilation errors such as
 class 
	public static void main(String [] args) {
		
	}
}

the generated file looks like this : 
public class st1pr1so14 {
		
	}
}

which is not the same which results in different compilation error than the expected one

Scenario Reopen