<s>[INST] return the class loader to be used for instantiating application objects when required . this is determined based upon the following rules : the specified class loader , if any the thread context class loader , if it exists and usecontextclassloader is true the class loader used to load the calling class . the system class loader . concode_field_sep Log log concode_field_sep Class loadClass concode_elem_sep Class loadClass [/INST] ClassLoader function ( ClassLoader arg0 , boolean arg1 , Class arg2 ) { if ( arg0 != null ) { return arg0 ; } if ( arg1 ) { ClassLoader loc0 = Thread . currentThread ( ) . getContextClassLoader ( ) ; if ( loc0 != null ) { return loc0 ; } } return getClassLoader ( arg2 ) ; </s>