question: returns the proxy user . concode_field_sep ThreadLocal<CurrentUser> CURRENT_USER concode_elem_sep Logger AUDIT concode_elem_sep ConcurrentMap<String,UserGroupInformation> userUgiMap concode_elem_sep Logger LOG concode_elem_sep String proxyUser concode_elem_sep String authenticatedUser concode_field_sep void proxy concode_elem_sep UserGroupInformation createProxyUGI concode_elem_sep void authenticate concode_elem_sep String getAuthenticatedUser concode_elem_sep Set<String> getGroupNames concode_elem_sep String getPrimaryGroupName concode_elem_sep void clear concode_elem_sep boolean isAuthenticated concode_elem_sep UserGroupInformation getAuthenticatedUGI concode_elem_sep UserGroupInformation getProxyUGI concode_elem_sep void proxyDoAsUser
target: String function ( ) { CurrentUser loc0 = CURRENT_USER . get ( ) ; if ( loc0 == null || loc0 . proxyUser == null ) { throw new IllegalStateException ( "srini_string" ) ; } else { return loc0 . proxyUser ; } }