interface I1 {
}

interface I2 {
    interface I2_1 {
    }
}

interface I3 {
    interface I3_1 {
        interface I3_1_1 {
        }
    }
}

class C1 {
}

class C2 {
    class C2_1 {
    }
}

class C3 {
    class C3_1 {
        class C3_1_1 {
        }
    }
}

class InterfaceTest implements I1, I2.I2_1, I3.I3_1.I3_1_1 {
    I1 field_i1;
    I2.I2_1 field_i2;
    I3.I3_1.I3_1_1 field_i3;
}

class ClassTest1 extends C1 {
    C1 field_c1;
}

class ClassTest2 extends C2.C2_1 {
    C2.C2_1 field_c2;
}

class ClassTest3 extends C3.C3_1.C3_1_1 {
    C3.C3_1.C3_1_1 field_c3;
}
