logs an exit event if profiling is currently on , and passes it through to all configured appenders . concode_field_sep ApplicationContext applicationContext concode_elem_sep List<String> appenderNames concode_elem_sep ThreadLocal<List<ProfilerAppender>> appenders concode_elem_sep ThreadLocal<String> profilingLabel concode_field_sep void setAppenderNames concode_elem_sep void startProfiling concode_elem_sep void setApplicationContext concode_elem_sep void logEntry concode_elem_sep boolean isProfiling concode_elem_sep void stopProfiling
void function ( Class < ? > arg0 , String arg1 ) { if ( ! isProfiling ( ) ) { return ; } long loc0 = System . currentTimeMillis ( ) ; for ( ProfilerAppender loc1 : appenders . get ( ) ) { loc1 . logExit ( profilingLabel . get ( ) , arg0 , arg1 , loc0 ) ; } }