hefeixia
2021-02-18 5b8c95c760840f09910730943b21391e47187315
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
Êþº¾43%chat/server/moquette/MqttEncodHandler.io/netty/handler/codec/MessageToMessageEncoderINSTANCE'Lchat/server/moquette/MqttEncodHandler;loggerLorg/apache/log4j/Logger;:$SWITCH_TABLE$chat$server$moquette$message$MqttMessageType[I<clinit>()VCode
  <init>     
org/apache/log4j/Logger     getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;     LineNumberTableLocalVariableTable
this getInstance#()Lio/netty/channel/ChannelHandler;encodee(Lio/netty/channel/ChannelHandlerContext;Lchat/server/moquette/message/MqttMessage;Ljava/util/List;)V
Exceptions%java/lang/Exception    Signaturey(Lio/netty/channel/ChannelHandlerContext;Lchat/server/moquette/message/MqttMessage;Ljava/util/List<Ljava/lang/Object;>;)V )+*&io/netty/channel/ChannelHandlerContext ,-alloc$()Lio/netty/buffer/ByteBufAllocator;
/ 01doEncodeg(Lio/netty/buffer/ByteBufAllocator;Lchat/server/moquette/message/MqttMessage;)Lio/netty/buffer/ByteBuf; 354java/util/List 67add(Ljava/lang/Object;)Zctx(Lio/netty/channel/ChannelHandlerContext;msg*Lchat/server/moquette/message/MqttMessage;outLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/Object;>;
A     B()[I
DFE(chat/server/moquette/message/MqttMessage GH fixedHeader0()Lchat/server/moquette/message/MqttFixedHeader;
JLK,chat/server/moquette/message/MqttFixedHeader MN messageType0()Lchat/server/moquette/message/MqttMessageType;
PRQ,chat/server/moquette/message/MqttMessageType STordinal()IVencode CONNECT
X YZdebug(Ljava/lang/Object;)V\/chat/server/moquette/message/MqttConnectMessage
^ _`encodeConnectMessagen(Lio/netty/buffer/ByteBufAllocator;Lchat/server/moquette/message/MqttConnectMessage;)Lio/netty/buffer/ByteBuf;bencode CONNACKd/chat/server/moquette/message/MqttConnAckMessage
f ghencodeConnAckMessagen(Lio/netty/buffer/ByteBufAllocator;Lchat/server/moquette/message/MqttConnAckMessage;)Lio/netty/buffer/ByteBuf;jencode PUBLISHl/chat/server/moquette/message/MqttPublishMessage
n opencodePublishMessagen(Lio/netty/buffer/ByteBufAllocator;Lchat/server/moquette/message/MqttPublishMessage;)Lio/netty/buffer/ByteBuf;rencode SUBSCRIBEt1chat/server/moquette/message/MqttSubscribeMessage
v wxencodeSubscribeMessagep(Lio/netty/buffer/ByteBufAllocator;Lchat/server/moquette/message/MqttSubscribeMessage;)Lio/netty/buffer/ByteBuf;zencode UNSUBSCRIBE|3chat/server/moquette/message/MqttUnsubscribeMessage
~ €encodeUnsubscribeMessager(Lio/netty/buffer/ByteBufAllocator;Lchat/server/moquette/message/MqttUnsubscribeMessage;)Lio/netty/buffer/ByteBuf;‚ encode SUBACK„.chat/server/moquette/message/MqttSubAckMessage
† ‡ˆencodeSubAckMessagem(Lio/netty/buffer/ByteBufAllocator;Lchat/server/moquette/message/MqttSubAckMessage;)Lio/netty/buffer/ByteBuf;Šencode PUBCOMP
Œ 16encodeMessageWithOnlySingleByteFixedHeaderAndMessageIdencode DISCONNECT
‘ ’1*encodeMessageWithOnlySingleByteFixedHeader”"java/lang/IllegalArgumentException–java/lang/StringBuilder˜Unknown message type: 
•š ›(Ljava/lang/String;)V
P žTvalue
•  ¡¢append(I)Ljava/lang/StringBuilder;
•¤ ¥¦toString()Ljava/lang/String;
“š
$© ª printStackTracebyteBufAllocator"Lio/netty/buffer/ByteBufAllocator;messageeLjava/lang/Exception; StackMapTable²encode encodeConnectMessage
[F
[µ ¶·variableHeader:()Lchat/server/moquette/message/MqttConnectVariableHeader;
[¹ º»payload3()Lchat/server/moquette/message/MqttConnectPayload;
½¿¾6chat/server/moquette/message/MqttConnectVariableHeader À¦name
½Â ÃTversion
ÅÇÆ chat/server/moquette/MqttVersion ÈÉfromProtocolNameAndLevel7(Ljava/lang/String;B)Lchat/server/moquette/MqttVersion;
ËÍÌ/chat/server/moquette/message/MqttConnectPayload ΦclientIdentifier
ÐÒÑ"chat/server/moquette/MqttCodecUtil ÓÔisValidClientId7(Lchat/server/moquette/MqttVersion;Ljava/lang/String;)ZÖ4chat/server/moquette/MqttIdentifierRejectedExceptionØinvalid clientIdentifier: 
•Ú ¡Û-(Ljava/lang/String;)Ljava/lang/StringBuilder;
՚
Þ ßàencodeStringUtf8(Ljava/lang/String;)[B
Ëâ 㦠   willTopic    åçæ"io/netty/util/internal/EmptyArrays èé EMPTY_BYTES[B
Ëë ì¦ willMessage
½î ïð
isWillFlag()Z
Ëò ó¦userName
½õ öð hasUserName
Ëø ùúpassword()[B
½ü ýð hasPassword
Åÿ úprotocolNameBytes
 getVariableLengthInt(I)I  io/netty/buffer/ByteBufAllocator     
buffer(I)Lio/netty/buffer/ByteBuf;
  getFixedHeaderByte11(Lchat/server/moquette/message/MqttFixedHeader;)I
io/netty/buffer/ByteBuf 
    writeByte
 writeVariableLengthInt(Lio/netty/buffer/ByteBuf;I)V
 
 
writeShort
 
writeBytes([B)Lio/netty/buffer/ByteBuf;
  !"getConnVariableHeaderFlag;(Lchat/server/moquette/message/MqttConnectVariableHeader;)I
½$ %TkeepAliveTimeSeconds
' (([BII)Lio/netty/buffer/ByteBuf;1Lchat/server/moquette/message/MqttConnectMessage;payloadBufferSizeImqttFixedHeader.Lchat/server/moquette/message/MqttFixedHeader;8Lchat/server/moquette/message/MqttConnectVariableHeader;1Lchat/server/moquette/message/MqttConnectPayload; mqttVersion"Lchat/server/moquette/MqttVersion;Ljava/lang/String;clientIdentifierByteswillTopicByteswillMessageBytes userNameBytes passwordBytesvariableHeaderBufferSizevariablePartSizefixedHeaderBufferSizebufLio/netty/buffer/ByteBuf;>java/lang/StringéA encode getConnVariableHeaderFlag
½C Dð isWillRetain
½F GTwillQos
½I JðisCleanSessionflagByteMencode encodeConnAckMessage
cO ºP()Ljava/lang/Object;R2chat/server/moquette/message/MqttConnectAckPayload
QT UúgetData
cF
cX ¶Y:()Lchat/server/moquette/message/MqttConnAckVariableHeader;
[]\6chat/server/moquette/message/MqttConnAckVariableHeader ^ðisSessionPresent
[` abconnectReturnCode6()Lchat/server/moquette/message/MqttConnectReturnCode;
dfe2chat/server/moquette/message/MqttConnectReturnCode gh    byteValue()B1Lchat/server/moquette/message/MqttConnAckMessage;length4Lchat/server/moquette/message/MqttConnectAckPayload;mencode encodeSubscribeMessage
sF
sp ¶q<()Lchat/server/moquette/message/MqttMessageIdVariableHeader;
ss ºt5()Lchat/server/moquette/message/MqttSubscribePayload;
vxw1chat/server/moquette/message/MqttSubscribePayload yztopicSubscriptions()Ljava/util/List; 3| }~iterator()Ljava/util/Iterator; €‚java/util/Iterator ƒPnext…2chat/server/moquette/message/MqttTopicSubscription
„‡ ˆ¦    topicName €Š ‹ðhasNext
Ž8chat/server/moquette/message/MqttMessageIdVariableHeader T    messageId
„’ “”qualityOfService(()Lchat/server/moquette/message/MqttQoS;
–—$chat/server/moquette/message/MqttQoS3Lchat/server/moquette/message/MqttSubscribeMessage;:Lchat/server/moquette/message/MqttMessageIdVariableHeader;3Lchat/server/moquette/message/MqttSubscribePayload;topic4Lchat/server/moquette/message/MqttTopicSubscription;topicNameBytesŸencode encodeUnsubscribeMessage
{F
{p
{£ º¤7()Lchat/server/moquette/message/MqttUnsubscribePayload;
¦¨§3chat/server/moquette/message/MqttUnsubscribePayload ©ztopics5Lchat/server/moquette/message/MqttUnsubscribeMessage;5Lchat/server/moquette/message/MqttUnsubscribePayload;­encode encodeSubAckMessage
ƒ¯ º°2()Lchat/server/moquette/message/MqttSubAckPayload;
²´³.chat/server/moquette/message/MqttSubAckPayload µzgrantedQoSLevels 3· ¸Tsize
ƒF
ƒp¼java/lang/Integer
»¾ ¿TintValue0Lchat/server/moquette/message/MqttSubAckMessage;qosÃencode encodePublishMessage
kF
kÆ ¶Ç:()Lchat/server/moquette/message/MqttPublishVariableHeader;
kÉ ºÊ()Lio/netty/buffer/ByteBuf;
Ì ÍÊ    duplicate
χÐ6chat/server/moquette/message/MqttPublishVariableHeader
JÒ Ó”qosLevel
Õ ÖT readableBytes
Ϗ
Ù Ú4(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;1Lchat/server/moquette/message/MqttPublishMessage;8Lchat/server/moquette/message/MqttPublishVariableHeader;Þ=encode encodeMessageWithOnlySingleByteFixedHeaderAndMessageId
Dà ¶P
DOmsgId
Jä åðisDup
Jç èðisRetainheaderretnumdigitcount    ïñðio/netty/util/CharsetUtil òóUTF_8Ljava/nio/charset/Charset;
=õ ö÷getBytes(Ljava/nio/charset/Charset;)[BsM(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Ljava/util/List;)V
û !"    ý     
 
Pÿ values1()[Lchat/server/moquette/message/MqttMessageType;    P CONNACK.Lchat/server/moquette/message/MqttMessageType;    P CONNECT    P
 
DISCONNECT    P PINGREQ    P PINGRESP    P PUBACK    P PUBCOMP    P PUBLISH    P PUBREC    P  PUBREL    P" #SUBACK    P% &    SUBSCRIBE    P( )UNSUBACK    P+ , UNSUBSCRIBE.java/lang/NoSuchFieldError
 
SourceFileMqttEncodHandler.java\Lio/netty/handler/codec/MessageToMessageEncoder<Lchat/server/moquette/message/MqttMessage;>;!
 
    
  7»Y·³¸³±
!
#  /*·±%       $²°(!"#$&' p-+¹(,¸.¹2W±
./*89:;<=> <?01 óþ¸@+¶C¶I¶O.ªÈFWh¬¬¬¬y›Š¬ººº²U¶W*+À[¸]°²a¶W*+Àc¸e°²i¶W*+Àk¸m°²q¶W*+Às¸u°²y¶W*+À{¸}°²¶W*+Àƒ¸…°²‰¶W*+¸‹°²޶W*+¸°»“Y»•Y—·™+¶C¶I¶œ¶Ÿ¶£·§¿M,¶¨°    d÷$eu÷$v†÷$‡—÷$˜¨÷$©¹÷$ºÇ÷$ÈÕ÷$Ö÷÷$^;T=\>eAmBvE~F‡IJ˜M N©Q±RºYÂZÈ_Ð`ÖcÚdóc÷gøhüi þ«¬þ­;ø®¯°
ûT `$
_` >á²±¶W=+¶³N+¶´:+¶¸:¶¼¶Á‘¸Ä:¶Ê:¸Ïš»ÕY»•Y×·™¶Ù¶£·Ü¿¸Ý:¾``=¶á:        Æ     ¸Ý§²ä:
¶ê:  Æ  ¸Ý§²ä: ¶í™
¾``= ¾``=¶ñ:  Æ  ¸Ý§²ä:¶ô™ ¾``=¶÷:¶û™ ¾``=¶þ:¾``6`6¸`6*`¹:-¸ ¶W¸¾¶W¶W¶Á¶W¸¶W¶#¶W¾¶W¾¶&W¶í™-
¾¶W
 
¾¶&W ¾¶W  ¾¶&W¶ô™¾¶W¾¶&W¶û™¾¶W¾¶&W°Ö5pr
tuvw x&w+{2|<}U\€dƒk„}…„†–‡žˆ¦‰®ŒµÇŽÏ×’Þ“æ”î˜õ™þš› œ$ž+ 4¡<£G¤R¥]¨f©rªz«ƒ¬­˜®¤°¬±µ²Á´ɵÒ¶Þ¸Ô᫬á­)
×*+Ò,-̶.ƺ/+¶012¯Î2\…3ékvã2    }d4é
„]ì2 –K5é µ,ó2 Ç6éÞ7éõìéþã8+Ý9+ Ô:+Ç;<°• ÿU[J½ËÅ=ý"?=B?ý?=B?ü?ü=B?ü?ü?ÿµ[J½ËÅ=?=?=?=???
!" ËS²@¶W<*¶ô™    €€<*¶û™@€<*¶B™ €<*¶E~x€<*¶í™€<*¶H™€<¬:¼    ¾ ¿ÀÂÃ$Å+Æ0È;ÉBÊFÌMÍQÏS¶. HK+°
ü 
 
gh R‰²L¶W=N+¶NÆ"+¶NÀQN-¶SÆ-¶S¾ž -¶S¾`=*¹:+¶V¸ ¶Wd¶W+¶W¶Z™§¶W+¶W¶_¶c¶W¤ -¶S¶W°>Õ    × Ø ÙÚÛ+Ü3ß<àIáRâgãwä|å†è4‰«¬‰­i ~j+ |ºk<M;<°9ý3Qÿ.cQÿcQ"
wx lò²l¶W=>+¶n:+¶o:+¶r:¶u¹{:§(¹À„:¶†:        ¸Ý:
 
¾``>„¹‰šÿÔ`6¸`6*`¹:        ¸ ¶W    ¸¶Œ6
    
¶W¶u¹{: §@ ¹À„:  ¶†:  ¸Ý:    ¾¶W    ¾¶&W     ¶‘¶•¶W ¹‰šÿ¼    °nî    ð ñ óôõ÷:øAùHúPûS÷]þbÿkxƒŠ‘™
´ »  Ë×å
ï¬ò«¬ò­˜ ç8+ å*+ß,-Ù¶™Óºš:›œAˆ2    H é
b9+k‡:+xz;<    ‘a+
´1›œ »*ˆ2 Â#é°Bÿ.    sJv€$ÿT sJv€<
€ )Ó²ž¶W=>+¶ :+¶¡:+¶¢:¶¥¹{:§¹À=:¸Ý:        ¾``>¹‰šÿÞ`6¸`6*`¹:        ¸ ¶W    ¸¶Œ6
    
¶W¶¥¹{: §+ ¹À=:  ¸Ý:      ¾¶W      ¾¶&W ¹‰šÿÑ    °^      !:"A#I!S&X'a)n*y+€.‡/2ª3±4º5Æ2Ð8˜Ó«¬Ó­ª È8+ Æ*+À,-º¶™´º«:ˆ2Aé    X{9+ar:+ne;<    ‡L+
ªˆ2 ±é °Bÿ.    {J¦€ÿT {J¦€'
‡ˆ J    ‰²¬¶W=+¶®¶±¹¶>`6¸`6*`¹:+¶¹¸ ¶W¸+¶º¶Œ¶W+¶®¶±¹{:§¹À»¶½6¶W¹‰šÿâ°6 >    @ ABC&D3E@FGGTHtI|H†LR‰«¬‰­À ~8+q*+l9+&c:+3V;<tÁ+°ÿe    ƒ€
op ó ¥²¶W+¶ÄM+¶ÅN+¶ȶË:-¶Î:¸Ý:¾`,¶Ѷ•ž§`6¶Ô6`6        ¸`6
*
    `¹:  ,¸ ¶W     ¸ ¾¶W ¶W,¶Ѷ•ž  -¶×¶W ¶ØW °VS    UVWY"Z)\.]=\@^G_N`Wbdcndue~f†ghšj¢lz ¥«¬¥­Û—,-’¶Ü‰º<"ƒˆ2)|é@e8+G^*+NW9+    WN:+
dA;< °`ÿ<kJÏ=?ÿkJÏ=?ÿ\ kJÏ=?
1 _    ~²ݶW+¶CM+¶ßÀN-¶Œ66:+¶áÆ+¶áÀ¶Ë:¶Ô`6¸`6*`¹:,¸ ¶W¸¶WÆ ¶ØW°Fr    tuvxz"{)|5}?H€U_‚fƒn„s…{ˆ\    ~«¬~­;p,-h¶™bâ+_8+"\º<H6:+U);<°!ÿ?DJý;
’1 v+¶CM*¹N-,¸ ¶W-¶W-°‘ ’“•*«¬­;,- ;<
  3<*¶I¶œx€<*¶ã™€<*¶Ѷ•x€<*¶æ™€<¬"›œž &¡-¢1¤3é-1ê+°ü
 ˆ!€p=€l<ž    €€=*¶Wÿã±"«¬ ­®°±ª ² !;<!ë+ì+°ü
 e<€l;„ÿö¬µ·¸ ¹ ¶ºë+í+°ü
ßà 2*²î¶ô°¿ ø2D!ù#$ + *+,ÀD-¶ú±    B ÀÕ²üYưW¸þ¾¼
K*²¶OO§W*²¶OO§W*²    ¶OO§W*² ¶O O§W*²¶O O§W*²¶OO§W*²¶OO§W*²¶OO§W*²¶OO§W*²¶OO§W*²!¶O    O§W*²$¶OO§W*²'¶O O§W*²*¶O
O§W*Y³ü°-&)-*47-8BE-FPS-T]`-akn-ox{-|…ˆ-‰“–-—¡¤-¥¯²-³½À-ÁËÎ-°UH/ÿ/-K-L-L-L-K-L-K-K-L-L-L-L-L-01&2