public final class Test4{   class Inner{ 
    void test(){ 
      if (Test4.this.flag);{ 
     sample(); 
      } 
    } 
 }
       private boolean flag=false; 
   public void sample(){ 
 System.out.println("Sample"); 
 }  public Test4(){ 
 (new Inner()).test(); 
 }  public static void main(String args[]){ 
 new Test4(); 
 } 
 } 
 What is the result:    A.Print out “Sample”    B.Program produces no output but termiantes correctly.    C. Program does not terminate.    D.The program will not compile