001package types.visibility.x;
002public class A {
003        private int x0;
004        int x1;
005        protected int x2;
006        public int x3;
007
008        int fx(A that) {
009                return this.x0 + this.x1 + this.x2 + this.x3
010                                + that.x0 + that.x1 + that.x2 + that.x3;
011        }
012}
013
014class B {
015        int gx(A that) {
016                return /*that.x0 + */that.x1 + that.x2 + that.x3;
017        }
018}