In C# it's known as `protectedinternal` access. The idea is to have a protected member, but also access it across a package. A workaround is to have an accessor: ``` class A { protected int b; final package int b2(){ return b; } } ```