question: return user attributes associated with this invocation . this method provides an invocation-bound alternative to a threadlocal . this map is initialized lazily and is not used in the aop framework itself . concode_field_sep Object proxy concode_elem_sep Method method concode_elem_sep Map<String,Object> userAttributes concode_elem_sep Class<?> targetClass concode_elem_sep List<?> interceptorsAndDynamicMethodMatchers concode_elem_sep Object[] arguments concode_elem_sep int currentInterceptorIndex concode_elem_sep Object target concode_field_sep void setUserAttribute concode_elem_sep Object getThis concode_elem_sep Object proceed concode_elem_sep Object getProxy concode_elem_sep Object[] getArguments concode_elem_sep void setArguments concode_elem_sep String toString concode_elem_sep Method getMethod concode_elem_sep MethodInvocation invocableClone concode_elem_sep MethodInvocation invocableClone concode_elem_sep Object getUserAttribute concode_elem_sep AccessibleObject getStaticPart concode_elem_sep Object invokeJoinpoint
target: Map < String , Object > function ( ) { if ( this . userAttributes == null ) { this . userAttributes = new HashMap < String , Object > ( ) ; } return this . userAttributes ; }