question: returns the singleton instance of jinglemanager , creating it if necessary . concode_field_sep JingleStateManager singleton concode_elem_sep Object LOCK concode_elem_sep Map<ChatRoom,JingleRoomState> jingleRooms concode_field_sep void removeJingleSession concode_elem_sep JingleRoomState getJingleRoomState concode_elem_sep void addJingleSession
target: JingleStateManager function ( ) { synchronized ( LOCK ) { if ( null == singleton ) { JingleStateManager loc0 = new JingleStateManager ( ) ; singleton = loc0 ; return loc0 ; } } return singleton ; }