1       ! "# $ %& " '( )* " +, - ./0 -1 - 2 34 5 h6 78 9: !; < = 7>?@ '"A 'B 'CD 'E &F 7GHIJKL 1M NOPQ RS ;TUVW XYZ ;[ \ ] ^_ `ab Ic ^d efghi j k l m n o p qr s tu ]"v w x y z{ z| { }~ h   | m o q  u w y      InnerClasses DefaultReplyDeadCloseRequestedCloseInitiatedSentStateCloseInitiatedAliveAbstractReceivingState AbstractStateStateReplyHandlerHolder ReplyWrapperReplyHandlerWrapper TailFilter HeadFiltersession0Lnet/sf/beep4j/internal/session/InternalSession;profileLjava/lang/String; channelNumberI filterChain;Lnet/sf/beep4j/internal/session/InternalChannelFilterChain; sessionLock*Ljava/util/concurrent/locks/ReentrantLock;messageNumberSequence&Lnet/sf/beep4j/internal/util/Sequence; Signature;Lnet/sf/beep4j/internal/util/Sequence;repliesLjava/util/Map;9Ljava/util/Map;replyHandlerHoldersLjava/util/LinkedList;WLjava/util/LinkedList;channelHandlerLnet/sf/beep4j/ChannelHandler;state2Lnet/sf/beep4j/internal/session/ChannelImpl$State;openOutgoingRepliesopenIncomingReplies(Lnet/sf/beep4j/internal/session/InternalSession;Ljava/lang/String;ILnet/sf/beep4j/ChannelFilterChainBuilder;Ljava/util/concurrent/locks/ReentrantLock;)VCodeLineNumberTableLocalVariableTablethis,Lnet/sf/beep4j/internal/session/ChannelImpl;filterChainBuilder)Lnet/sf/beep4j/ChannelFilterChainBuilder;setState5(Lnet/sf/beep4j/internal/session/ChannelImpl$State;)VhasReply(I)Z messageNumber createReplyH(Lnet/sf/beep4j/internal/session/InternalSession;I)Lnet/sf/beep4j/Reply;replyLnet/sf/beep4j/Reply; registerReply(ILnet/sf/beep4j/Reply;)VreplyCompleted(II)VgetReplyHandlerHolderB(I)Lnet/sf/beep4j/internal/session/ChannelImpl$ReplyHandlerHolder;holder?Lnet/sf/beep4j/internal/session/ChannelImpl$ReplyHandlerHolder;unregisterReplyHandlerHolderregisterReplyHandler (ILnet/sf/beep4j/ReplyHandler;)VhandlerLnet/sf/beep4j/ReplyHandler; channelOpened!(Lnet/sf/beep4j/ChannelHandler;)VwrappChannelHandler>(Lnet/sf/beep4j/ChannelHandler;)Lnet/sf/beep4j/ChannelHandler; receiveMSG(ILnet/sf/beep4j/Message;)VmessageLnet/sf/beep4j/Message; receiveRPY receiveERR receiveANS(IILnet/sf/beep4j/Message;)V answerNumber receiveNUL(I)VisAlive()ZisDeadisShuttingDown getProfile()Ljava/lang/String; getSession()Lnet/sf/beep4j/Session;createMessageBuilder ()Lnet/sf/beep4j/MessageBuilder; sendMessage6(Lnet/sf/beep4j/Message;Lnet/sf/beep4j/ReplyHandler;)Vlock()Vunlock doSendMessage replyHandlerwrapReplyHandler:(Lnet/sf/beep4j/ReplyHandler;)Lnet/sf/beep4j/ReplyHandler;close'(Lnet/sf/beep4j/CloseChannelCallback;)Vcallback$Lnet/sf/beep4j/CloseChannelCallback; wrapReply,(Lnet/sf/beep4j/Reply;)Lnet/sf/beep4j/Reply;channelCloseRequested4(Lnet/sf/beep4j/internal/management/CloseCallback;)V1Lnet/sf/beep4j/internal/management/CloseCallback;incrementOpenOutgoingRepliesoutgoingReplyCompletedhasOpenOutgoingRepliesincrementOpenIncomingRepliesincomingReplyCompletedhasOpenIncomingRepliesisReadyToShutdowntoString access$600b(Lnet/sf/beep4j/internal/session/ChannelImpl;Lnet/sf/beep4j/Message;Lnet/sf/beep4j/ReplyHandler;)Vx0x1x2 access$700X(Lnet/sf/beep4j/internal/session/ChannelImpl;)Ljava/util/concurrent/locks/ReentrantLock; access$800`(Lnet/sf/beep4j/internal/session/ChannelImpl;)Lnet/sf/beep4j/internal/session/ChannelImpl$State; access$1100/(Lnet/sf/beep4j/internal/session/ChannelImpl;)I access$1400i(Lnet/sf/beep4j/internal/session/ChannelImpl;)Lnet/sf/beep4j/internal/session/InternalChannelFilterChain; access$1500L(Lnet/sf/beep4j/internal/session/ChannelImpl;)Lnet/sf/beep4j/ChannelHandler; access$1800^(Lnet/sf/beep4j/internal/session/ChannelImpl;)Lnet/sf/beep4j/internal/session/InternalSession; SourceFileChannelImpl.java +net/sf/beep4j/internal/util/IntegerSequence java/util/HashMap  java/util/LinkedList 0net/sf/beep4j/internal/session/ChannelImpl$Alive  0net/sf/beep4j/internal/DefaultChannelFilterChain5net/sf/beep4j/internal/session/ChannelImpl$HeadFilter5net/sf/beep4j/internal/session/ChannelImpl$TailFilter      7net/sf/beep4j/internal/session/ChannelImpl$DefaultReply  net/sf/beep4j/ProtocolExceptionjava/lang/StringBuilder(there is already a reply registered for   on channel   net/sf/beep4j/Replyjava/lang/IllegalStateException3completed reply that does no longer exist (channel= ,message=)  received a reply (message=) # but expects no outstanding replies =net/sf/beep4j/internal/session/ChannelImpl$ReplyHandlerHolder next expected reply on channel  must have message number  but was 'next expected reply has message number $; received reply had message number     3net/sf/beep4j/internal/session/FilterChannelHandler   Message number  refers to a MSG message :that has been received but for which a reply has not been completely sent.     /net/sf/beep4j/internal/session/ChannelImpl$Dead 4net/sf/beep4j/internal/message/DefaultMessageBuilderlistener    java/lang/Integer   >net/sf/beep4j/internal/session/ChannelImpl$ReplyHandlerWrapper 1net/sf/beep4j/internal/session/FilterReplyHandler 4net/sf/beep4j/internal/session/UnlockingReplyHandler  7net/sf/beep4j/internal/session/ChannelImpl$ReplyWrapper +net/sf/beep4j/internal/session/LockingReply *net/sf/beep4j/internal/session/FilterReply    channel-*net/sf/beep4j/internal/session/ChannelImpljava/lang/Objectnet/sf/beep4j/Channel.net/sf/beep4j/internal/session/InternalChannel,net/sf/beep4j/internal/session/ChannelImpl$19net/sf/beep4j/internal/session/ChannelImpl$CloseRequestedBnet/sf/beep4j/internal/session/ChannelImpl$CloseInitiatedSentState9net/sf/beep4j/internal/session/ChannelImpl$CloseInitiatedAnet/sf/beep4j/internal/session/ChannelImpl$AbstractReceivingState8net/sf/beep4j/internal/session/ChannelImpl$AbstractState0net/sf/beep4j/internal/session/ChannelImpl$Statejava/util/CollectionssynchronizedMap (Ljava/util/Map;)Ljava/util/Map;](Lnet/sf/beep4j/internal/session/ChannelImpl;Lnet/sf/beep4j/internal/session/ChannelImpl$1;)V=(Lnet/sf/beep4j/ChannelFilter;Lnet/sf/beep4j/ChannelFilter;)V'net/sf/beep4j/ChannelFilterChainBuilderbuildFilterChain%(Lnet/sf/beep4j/ChannelFilterChain;)VcheckConditionvalueOf(I)Ljava/lang/Integer; java/util/Map containsKey(Ljava/lang/Object;)Za(Lnet/sf/beep4j/internal/session/ChannelImpl;Lnet/sf/beep4j/internal/session/InternalSession;II)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;(Ljava/lang/String;)Vremove&(Ljava/lang/Object;)Ljava/lang/Object;isEmptygetFirst()Ljava/lang/Object;getMessageNumber()I removeFirstN(Lnet/sf/beep4j/ReplyHandler;ILnet/sf/beep4j/internal/session/ChannelImpl$1;)VaddLast(Ljava/lang/Object;)V"net/sf/beep4j/internal/util/AssertnotNull'(Ljava/lang/String;Ljava/lang/Object;)Vnet/sf/beep4j/ChannelHandler(Lnet/sf/beep4j/Channel;)V\(Lnet/sf/beep4j/internal/session/InternalChannelFilterChain;Lnet/sf/beep4j/ChannelHandler;)V holdsLock?(Ljava/lang/String;Ljava/util/concurrent/locks/ReentrantLock;)V/(Lnet/sf/beep4j/Message;Lnet/sf/beep4j/Reply;)V6(Lnet/sf/beep4j/ReplyHandler;Lnet/sf/beep4j/Message;)V(Lnet/sf/beep4j/ReplyHandler;)V(java/util/concurrent/locks/ReentrantLock$net/sf/beep4j/internal/util/Sequencenext()Ljava/lang/Number;intValue.net/sf/beep4j/internal/session/InternalSessionsendMSG8(IILnet/sf/beep4j/Message;Lnet/sf/beep4j/ReplyHandler;)Vy(Lnet/sf/beep4j/internal/session/ChannelImpl;Lnet/sf/beep4j/ReplyHandler;Lnet/sf/beep4j/internal/session/ChannelImpl$1;)VZ(Lnet/sf/beep4j/internal/session/InternalChannelFilterChain;Lnet/sf/beep4j/ReplyHandler;)VI(Lnet/sf/beep4j/ReplyHandler;Ljava/util/concurrent/locks/ReentrantLock;)V9net/sf/beep4j/internal/session/InternalChannelFilterChainfireFilterCloser(Lnet/sf/beep4j/internal/session/ChannelImpl;Lnet/sf/beep4j/Reply;Lnet/sf/beep4j/internal/session/ChannelImpl$1;)VB(Lnet/sf/beep4j/Reply;Ljava/util/concurrent/locks/ReentrantLock;)VS(Lnet/sf/beep4j/internal/session/InternalChannelFilterChain;Lnet/sf/beep4j/Reply;)VcloseRequested  -u** Y * Y *Y*Y**+*,***YY*Y**2 X8?A*E7Y<ZA[F\L]i^t_>uuuuuuK*+*bcdB*is* *!Y*+*"#N*-$-mnop*9*,%*&Y'Y()*+,**+-.tu8y 999?*/0N-,1Y'Y(2*+3*+4*-5|}~>*???.*YM*64&Y'Y(7*+8*,**+9*-.*:;N-<6&Y'Y(=**+>*-<+?*+-.-,ð:,"BMU M?L*YM*@;N-<*&Y'Y(A*-<+B*+-.-,ð:,DEEIEAE 3LL%*YN*;Y,CD-ç :-!$ %%%^E*+FG**+F**H A IY*+J ]K*L*M9&Y'Y(N*+,**+O*P*Q*-.**RN*,-S GQ\*]]]Q oK*L*TN*-,U * oK*L*TN*-,V * {K*L*W:*-X 4 dK*L*TM*,Y   2* 2*Z >*[*\ /* /* 2]Y^ n _+G`,G*a*+*,bc    A* *d A* *e! ;*f* ghi>*,j**+,k*l :*l*1131"$&'(**.+1*:,*;;;g'mY*+nLoY*+pLqY+*rL+8 9:%;''Ms+G*+t?@Aa%uY*+vLwY+*xLyY*+zD EF%%C *+{ J K $9 *Y|`| P Q  4*YL*Y|d|+çM+,*f**l N*l-%,,-,& TUVXZ%\)],\3^ 4$7 *|a  $9 *Y}`} e f  4*YL*Y}d}+çM+,*f**l N*l-%,,-,& ijkmo%q)r,q3s 4$7 *}v  $>*~*z A'Y(**+-  E*+,,     /*,  /*,  /*,  /*,  /*,  /*,  z!Z ; um