protected java