7  java/lang/Object()V  org/freertr/ifc/ifcHairpin descriptionLjava/lang/String;  bufSizI org/freertr/ifc/ifcHairpinWorker  (Lorg/freertr/ifc/ifcHairpin;)V  s1"Lorg/freertr/ifc/ifcHairpinWorker;  s2!org/freertr/pipe/pipeLine # $(IZ)V & '( setupBuffer(Lorg/freertr/pipe/pipeLine;)V * +,pipLorg/freertr/pipe/pipeLine; . /0getSide()Lorg/freertr/pipe/pipeSide; 2 34queueRxLorg/freertr/pipe/pipeSide; 6 74queueTx 9 :; need2workZ = >setClose@java/lang/Thread ?B C(Ljava/lang/Runnable;)V ?E Fstart Idescription of this hairpin KLM NOorg/freertr/user/userHelpadd;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)VQ[text]Stext describing this hairpinUethernetWspecify type of hairpinYbuffer[specify buffer size]_buffer size in bytesa random12dropcspecify packet loss probabilitye one to thisg random12burstispecify burstiness probabilitykminimum time in msmmaximum time in msorandom12duplicateqspecify duplication probabilitysrandom12reorderuspecify reorder probabilityw random12delayyspecify delay probability{random12corrupt}specify corruption probability random21drop random21burstrandom21duplicaterandom21reorder random21delayrandom21corrupt  java/lang/Stringlength()Iorg/freertr/util/cmds cfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ;notEther makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;  Njava/util/List(Ljava/lang/Object;)Z &(Ljava/lang/String;)Ljava/lang/String;  getCfg%(Ljava/util/List;Ljava/lang/String;)V word()Ljava/lang/String; equals  getRemaining  org/freertr/util/bitsstr2num(Ljava/lang/String;)Irandom12  startsWith(Ljava/lang/String;)Zrandom21  substring(II)Ljava/lang/String;drop  randDropburst   randBurstP   randBurstB   randBurstE duplicate  randDupreorder   randReorddelay   randDelayP   randDelayB   randDelayEcorrupt   randCrrpt badCmdnoCodeLineNumberTablegetSide1()Lorg/freertr/ifc/ifcDn;getSide2stopWork startWorkgetHelp(Lorg/freertr/user/userHelp;)V getConfig StackMapTable Signature9(Ljava/util/List;Ljava/lang/String;)VdoConfig(Lorg/freertr/util/cmds;)V SourceFileifcHairpin.javaBootstrapMethods  buffer   random21 random12  $java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!  ;+, g7** **Y**Y** Y"%0 %12(364'(j>*+)**)-1**)-1**15**15789!:/;=<*D*M<*8*8*)<TUVW=?Y*AD?Y*AD]^_ O* YOYOGHJ* YOYOPRJ* YOTVJ* YOXZJ* YO\^J* YO`bJ* YO\dJ* YOfhJ* YO\dJ* YO\jJ* YO\lJ* YOnpJ* YO\dJ* YOrtJ* YO\dJ* YOvxJ* YO\dJ* YO\jJ* YO\lJ* YOz|J* YO\dJ* YO~bJ* YO\dJ* YOhJ* YO\dJ* YO\jJ* YO\lJ* YOpJ* YO\dJ* YOtJ* YO\dJ* YOxJ* YO\dJ* YO\jJ* YO\lJ* YO|J* YO\dJ&gh,i>jPkbltmnopqrstuv(w:xLy^zp{|}~$6HZl~W+* G* +*,T+,*W*+,*+,):HVP +M,G *+ ,T *,X(*+*)N* Y*"%-<N,*N,¶*N-,,M,ȶ-+ʱ,Ͷ%-+-+-+ձ,ض-+ڱ,ݶ-+߱,%-+-+-+,-++,++M,G * ,T *N,*N,¶*N-,,M,ȶ -ʱ,Ͷ---ձ,ض -ڱ,ݶ -߱,---, -++^W %&/:?OSTV_dmrv *+/09=>CLRS\abdmr{    $- #**