class AssignStatementTest {
    public static void main(String[] args) {
        int i;
        int[] ia;
        long l;
        long[] la;
        boolean b;
        A cA;
        B cB;

        A = i;  // EXPECTED_VARIABLE_GOT_CLASS
        U = i;  // UNDECLARED_IDENTIFIER

        i = ia; // INVALID_ASSIGNMENT
        i = l;  // INVALID_ASSIGNMENT
        i = la; // INVALID_ASSIGNMENT
        i = b;  // INVALID_ASSIGNMENT
        i = cA; // INVALID_ASSIGNMENT

        ia = i;  // INVALID_ASSIGNMENT
        ia = l;  // INVALID_ASSIGNMENT
        ia = la; // INVALID_ASSIGNMENT
        ia = b;  // INVALID_ASSIGNMENT
        ia = cA; // INVALID_ASSIGNMENT

        l = ia;  // INVALID_ASSIGNMENT
        l = la;  // INVALID_ASSIGNMENT
        l = b;   // INVALID_ASSIGNMENT
        l = cA;  // INVALID_ASSIGNMENT

        la = i;  // INVALID_ASSIGNMENT
        la = ia; // INVALID_ASSIGNMENT
        la = l;  // INVALID_ASSIGNMENT
        la = b;  // INVALID_ASSIGNMENT
        la = cA; // INVALID_ASSIGNMENT

        cA = i;  // INVALID_ASSIGNMENT
        cA = ia; // INVALID_ASSIGNMENT
        cA = l;  // INVALID_ASSIGNMENT
        cA = la; // INVALID_ASSIGNMENT
        cA = b;  // INVALID_ASSIGNMENT
        cA = cB; // INVALID_ASSIGNMENT
    }
}
class A {}
class B {}

@@ -271,16 +271,40 @@
 TIFIER%0A%0A
+        //i = i; // OK!%0A
         
@@ -325,32 +325,32 @@
 ALID_ASSIGNMENT%0A
-
         i = l;  
@@ -517,32 +517,59 @@
 ALID_ASSIGNMENT%0A
+        //ia = ia;  // OK!%0A
         ia = l; 
@@ -701,32 +701,57 @@
 LID_ASSIGNMENT%0A%0A
+        //l = i;  // OK!%0A
         l = ia; 
@@ -765,32 +765,57 @@
 ALID_ASSIGNMENT%0A
+        //l = l;  // OK!%0A
         l = la; 
@@ -1025,32 +1025,58 @@
 ALID_ASSIGNMENT%0A
+        //la = la; // OK!%0A
         la = b; 
@@ -1286,32 +1286,32 @@
 ALID_ASSIGNMENT%0A
-
         cA = b; 
@@ -1325,32 +1325,58 @@
 ALID_ASSIGNMENT%0A
+        //cA = cA; // OK!%0A
         cA = cB;

Add comments about valid assignments.