if #setinstance productinfo was called with a non-null value , return that ; otherwise use #createdefault . concode_field_sep String NAME concode_elem_sep ProductInfo INSTANCE concode_elem_sep String VERSION concode_elem_sep String PROPERTIES_NAME concode_elem_sep Properties props concode_field_sep String getVersion concode_elem_sep String getProperty concode_elem_sep String getProperty concode_elem_sep String getName concode_elem_sep Properties getProps concode_elem_sep String toString concode_elem_sep void setInstance concode_elem_sep ProductInfo createDefault
ProductInfo function ( ) { if ( INSTANCE == null ) { try { INSTANCE = createDefault ( ) ; } catch ( IOException loc0 ) { throw new IllegalStateException ( "srini_string" , loc0 ) ; } } return INSTANCE ; }