return true if the implementation is sharable and so can be addedto different channelpipeline s. concode_field_sep boolean added concode_field_sep void disconnect concode_elem_sep void channelReadComplete concode_elem_sep void read concode_elem_sep void deregister concode_elem_sep void exceptionCaught concode_elem_sep void channelActive concode_elem_sep void handlerAdded concode_elem_sep void handlerRemoved concode_elem_sep void channelRead concode_elem_sep void channelWritabilityChanged concode_elem_sep void channelInactive concode_elem_sep void channelUnregistered concode_elem_sep void bind concode_elem_sep void flush concode_elem_sep void userEventTriggered concode_elem_sep void channelRegistered concode_elem_sep void close concode_elem_sep void write concode_elem_sep void connect
boolean function ( ) { Class < ? > loc0 = getClass ( ) ; Map < Class < ? > , Boolean > loc1 = InternalThreadLocalMap . get ( ) . handlerSharableCache ( ) ; Boolean loc2 = loc1 . get ( loc0 ) ; if ( loc2 == null ) { loc2 = loc0 . isAnnotationPresent ( Sharable . class ) ; loc1 . put ( loc0 , loc2 ) ; } return loc2 ; }