find the counter for the given enum . the same enum will always return the same counter . concode_field_sep Log LOG concode_elem_sep Map<String,G> fgroups concode_elem_sep Map<String,String> legacyMap concode_elem_sep Limits limits concode_elem_sep Map<String,G> groups concode_elem_sep Map<Enum<?>,C> cache concode_elem_sep CounterGroupFactory<C,G> groupFactory concode_elem_sep boolean writeAllCounters concode_field_sep void setWriteAllCounters concode_elem_sep Iterable<String> getGroupNames concode_elem_sep void incrAllCounters concode_elem_sep boolean getWriteAllCounters concode_elem_sep int countCounters concode_elem_sep void readFields concode_elem_sep Iterator<G> iterator concode_elem_sep int hashCode concode_elem_sep G getGroup concode_elem_sep boolean equals concode_elem_sep String toString concode_elem_sep G addGroup concode_elem_sep G addGroup concode_elem_sep void write concode_elem_sep Limits limits
C function ( Enum < ? > arg0 ) { C loc0 = cache . get ( arg0 ) ; if ( loc0 == null ) { loc0 = findCounter ( arg0 . getDeclaringClass ( ) . getName ( ) , arg0 . name ( ) ) ; cache . put ( arg0 , loc0 ) ; } return loc0 ; }