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 FstartH?1 2,. description description of this hairpin JKL MNorg/freertr/user/userHelpingadd%(Ljava/util/List;Ljava/lang/String;)VP@2 2,. [text] text describing this hairpinR;1 . ethernet specify type of hairpinT71 2 buffer specify buffer sizeV82 . buffer size in bytesXC.1 2 random12drop specify packet loss probabilityZ/.2 . one to this\B.1 2 random12burst specify burstiness probability^/.2 3 one to this`6.3 4 minimum time in msb6.4 . maximum time in msdC.1 2 random12duplicate specify duplication probabilityf?.1 2 random12reorder specify reorder probabilityh=.1 2 random12delay specify delay probabilityjB.1 2 random12corrupt specify corruption probabilitylC.1 2 random21drop specify packet loss probabilitynB.1 2 random21burst specify burstiness probabilitypC.1 2 random21duplicate specify duplication probabilityr?.1 2 random21reorder specify reorder probabilityt=.1 2 random21delay specify delay probabilityvB.1 2 random21corrupt specify corruption probability xyz {|java/lang/Stringlength()I~org/freertr/util/cmds  } cfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ;notEtherethernet makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;  Mjava/util/List(Ljava/lang/Object;)Z &(Ljava/lang/String;)Ljava/lang/String;  NgetCfg } word()Ljava/lang/String; x equals }  getRemainingbuffer  org/freertr/util/bitsstr2num(Ljava/lang/String;)Irandom12 x  startsWith(Ljava/lang/String;)Zrandom21 x  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/userHelping;)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$Lookup java/lang/invoke/MethodHandlesLookup!  ;+, g7** **Y**Y** Y"%0 %12(364'(j>*+)**)-1**)-1**15**15789!:/;=<*D*M<*8*8*)<TUVW=?Y*AD?Y*AD]^_ *GI*OI*QI*SI*UI*WI*YI*[I*]I*_I*aI*cI*YI*eI*YI*gI*]I*_I*aI*iI*YI*kI*YI*mI*]I*_I*aI*oI*YI*qI*YI*sI*]I*_I*aI*uI*YI&ghijk#l*m1n8o?pFqMrTs[tbuivpwwx~yz{|}~NW+* w* +*,+,*W*+,*+,):HVP x+M, *+ , *,(*+*)N* Y*"%-<N,*N,*N-,,wM,-+,%-+-+-+Ʊ,ɶ-+˱,ζ-+б,Ӷ%-+-+-+۱,޶-++,++M, * , *N,*N,*N-,,wM, -,---Ʊ,ɶ -˱,ζ -б,Ӷ---۱,޶ -++^W %&/:?OSTV_dmrv *+/09=>CLRS\abdmr{    $x- #**