question: get the current template name concode_field_sep HashMap introspectionCache concode_elem_sep List macroLibraries concode_elem_sep long serialVersionUID concode_elem_sep Stack templateNameStack concode_elem_sep Stack macroNameStack concode_elem_sep Resource currentResource concode_elem_sep EventCartridge eventCartridge concode_field_sep Object[] getMacroNameStack concode_elem_sep void popCurrentMacroName concode_elem_sep IntrospectionCacheData icacheGet concode_elem_sep void setMacroLibraries concode_elem_sep void icachePut concode_elem_sep int getCurrentMacroCallDepth concode_elem_sep EventCartridge getEventCartridge concode_elem_sep Resource getCurrentResource concode_elem_sep void setCurrentResource concode_elem_sep List getMacroLibraries concode_elem_sep EventCartridge attachEventCartridge concode_elem_sep void popCurrentTemplateName concode_elem_sep String getCurrentMacroName concode_elem_sep void pushCurrentTemplateName concode_elem_sep void pushCurrentMacroName concode_elem_sep Object[] getTemplateNameStack
target: String function ( ) { if ( templateNameStack . empty ( ) ) return "srini_string" ; else return ( String ) templateNameStack . peek ( ) ; }