returns the line number of the caller . this information is not always available . concode_field_sep String fileName concode_elem_sep Method getClassNameMethod concode_elem_sep LocationInfo NA_LOCATION_INFO concode_elem_sep boolean inVisualAge concode_elem_sep String methodName concode_elem_sep Method getMethodNameMethod concode_elem_sep String className concode_elem_sep String fullInfo concode_elem_sep Method getFileNameMethod concode_elem_sep Method getLineNumberMethod concode_elem_sep String NA concode_elem_sep StringWriter sw concode_elem_sep long serialVersionUID concode_elem_sep Method getStackTraceMethod concode_elem_sep String lineNumber concode_elem_sep PrintWriter pw concode_field_sep String getMethodName concode_elem_sep String getClassName concode_elem_sep void appendFragment concode_elem_sep String getFileName
String function ( ) { if ( fullInfo == null ) return NA ; if ( lineNumber == null ) { int loc0 = fullInfo . lastIndexOf ( ')' ) ; int loc1 = fullInfo . lastIndexOf ( ':' , loc0 - 1 ) ; if ( loc1 == - 1 ) lineNumber = NA ; else lineNumber = this . fullInfo . substring ( loc1 + 1 , loc0 ) ; } return lineNumber ; }