A5  java/lang/Object()Vorg/freertr/enc/encTlv   (IIIIIIIIIIZ)V  org/freertr/pack/packHolderclear  msbPutW(II)V  putByte  msbPutQ(IJ)Vorg/freertr/spf/spfLnkst  !putSkip(I)V # $%valSizI ' (%valTyp * +,valDat[B ./0 12org/freertr/util/bitsmsbPutD([BII)V 4 56putThis (Lorg/freertr/pack/packHolder;)V 8 9:putAddr<(Lorg/freertr/pack/packHolder;ILorg/freertr/addr/addrType;)V < = merge2end ? @AputBytes#(Lorg/freertr/pack/packHolder;I[B)V CDE FGorg/freertr/spf/spfNodenameLorg/freertr/addr/addrType; IJK LMorg/freertr/addr/addrTypetoBuffer([BI)V O @P$(Lorg/freertr/pack/packHolder;II[B)V R STgetCopy()[B .V WXbyteCopy ([BI[BII)V Z @[!(Lorg/freertr/pack/packHolder;I)V ]^_ `aorg/freertr/addr/addrIPisIPv4()Z ]c detoIPv4()Lorg/freertr/addr/addrIPv4; ]g hitoIPv6()Lorg/freertr/addr/addrIPv6; klm noorg/freertr/tab/tabRouteEntryprefixLorg/freertr/addr/addrPrefix; qrs tGorg/freertr/addr/addrPrefixnetwork vwx yzorg/freertr/rtr/rtrBgpAfiipv4uniLorg/freertr/rtr/rtrBgpAfi; v| }~ writePrefix@(ZLorg/freertr/pack/packHolder;Lorg/freertr/tab/tabRouteEntry;)V v zipv6uni k k ,nlri k bestLorg/freertr/tab/tabRouteAttr;  %org/freertr/tab/tabRouteAttrmetric %tag % segrouIdx . 2 %bierIdx %bierSub %bierBeg %bierHdr %bierSiz   doCreation(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/tab/tabRouteEntry;)Vorg/freertr/rtr/rtrBgpUtil %rouSrc ]org/freertr/cry/cryHashMd5  compute&(Lorg/freertr/cry/cryHashGeneric;[B)[B ] MfromBuf q (Lorg/freertr/addr/addrType;I)V dataSize()I ,linkStat   org/freertr/tab/tabRoute$addTypealways"Lorg/freertr/tab/tabRoute$addType;  org/freertr/tab/tabRouteaddF(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V find@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; timeJ . ([BIJ)V notyet k differsD(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)I ! setDataSize . getTime()J  getBytes (Lorg/freertr/pack/packHolder;)Z ! setBytesLeft  findTlv9(Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;I)Z putCopy([BIII)V  merge2begorg/freertr/addr/addrIPv4  . msbGetD([BI)I  findNodep(Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;I)Lorg/freertr/addr/addrIPv4;    getStr()Ljava/lang/String;    org/freertr/spf/spfCalcaddIdent0(Lorg/freertr/addr/addrType;Ljava/lang/String;)V   addStub(Lorg/freertr/addr/addrType;Z)V    addSegRouB  findInt9(Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;I)I   addConnN(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;IZZLjava/lang/String;)V v! "# readPrefix?(ZLorg/freertr/pack/packHolder;)Lorg/freertr/tab/tabRouteEntry; % &%distance  ( )*addPref>(Lorg/freertr/addr/addrType;Lorg/freertr/tab/tabRouteEntry;Z)V  , -. addSegRouI=(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrPrefix;II)V .0 1msbGetW  3 4addBierI  6 7addBierS  : ;addBierB nlriHdrSize ConstantValue  nlriTypNode nlriTypLink nlriTypIpv4 nlriTypIpv6 protoIsisL1 protoIsisL2 protoOspfV2 protoDirect protoStatic protoOspfV3protoBgp protoRiftd protoLsrp typNodeLocal typNodeRemotetypLinkIdentifiertypIpv4interfacetypIpv4neighbortypIpv6interfacetypIpv6neighbortypMultiTopoIdtypOspfRouteTypetypIpReachInfo  typNodeMsd  typLinkMsd  typAutonSys typBgpLsId typOspfAreaIdtypIgpRouterIdtypBgpRouterIdtypBgpConfedMemtypSrv6sidInfo typNodeFlags typNodeAttrs typNodeName typIsisAreaId typIpv4locRid typIpv6locRid typIpv4remRid typIpv6remRid typSbfdDisc typSrCapa  typSrAlgo typSrlb  typSrmsPref  typSrv6capatypFlexAlgoDeftypFlexAlgoExcAnytypFlexAlgoIncAnytypFlexAlgoIncAlltypFlexAlgoFlgtypFlexAlgoMettypFlexAlgoExcSrlgtypFlexAlgoUnsupp typAdmGrp@ typMaxBwdtA typMaxRsvblB typUnrsvBwdtC typTeDefMetD typLnkProtE typMplsMaskF typIgpMetricGtypSrlgH typLinkOpaqueI typLinkNameJ typAdjSidK typLanAdjSidLtypPeerNodeSidM typPeerAdjSidN typPeerSetSidO typRtmCapaQ typSrv6EndXR typIsisEndXS typOspfEndXT typUniLnkDelZ typUniMinMax[ typUniDelVar\ typUniLnkLos] typUniResBnd^ typUniAvaBnd_ typUniUsdBnd` typGrcLnkShta typAppLnkAtrb typIgpFlags typIgpTag typIgpExtTag typPrfxMetric typOspfFwdAdr typPrfxOpaque typPrfxSidtypRange typSidLabel typSv6Locator typPrfxFlags typSrcRtrId typL2bunMem typExtAdmGrp typSrcOspfId typSpfCapa typSeqNum typIpv4pfxLen typIpv6pfxLen typSpfStat typSrv6EndBhvtypSrv6bgpPeer typSrv6sidStrtypBier09CodeLineNumberTablegetTlv()Lorg/freertr/enc/encTlv; createHeader:(Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;II)V createNode(Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;IILorg/freertr/addr/addrIPv4;ILorg/freertr/spf/spfNode;I)V StackMapTable Signature(Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;IILorg/freertr/addr/addrIPv4;ILorg/freertr/spf/spfNode;I)V createSpfNoder(Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;ILorg/freertr/addr/addrIPv4;I)V createSpfLinkj(Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;)V getPrefixType"(Lorg/freertr/tab/tabRouteEntry;)I=(Lorg/freertr/tab/tabRouteEntry;)I createPrefix(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;Lorg/freertr/tab/tabRouteEntry;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;Lorg/freertr/tab/tabRouteEntry;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/tab/tabRouteEntry;)V createEntry(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;II)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;II)V readSpfNoden(Lorg/freertr/spf/spfCalc;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;)V(Lorg/freertr/spf/spfCalc;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;)V readSpfLink readSpfPref(Lorg/freertr/spf/spfCalc;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;Lorg/freertr/rtr/rtrBgpAfi;I)V(Lorg/freertr/spf/spfCalc;Lorg/freertr/enc/encTlv;Lorg/freertr/pack/packHolder;Lorg/freertr/pack/packHolder;Lorg/freertr/rtr/rtrBgpAfi;I)V SourceFile spfLnkst.java InnerClassesaddType!l<%=>?%=@A%=BC%=DE%=FG%=@H%=BI%=DJ%=FK%=LM%=NO%=PQ%=RS%=TU%=VW%=XY%=Z[%=\]%=^_%=`a%=bc%=de%=fg%=hi%=jk%=lm%=no%=pq%=rs%=tu%=vw%=xy%=z{%=|}%=~%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%= %=  %=  %=%=!*  0 Y < I+ +++ + HI JKLM  , *"*&*)-*,3*,7,;:  -*, >B*)H*,*)N,;,Q:  *) U* "*+Y+;R^_ `abc)d-e3f8g@hJjWkdlhmnn|opqrJ S, *"*&*)-*,3*,7,;,Q:*)U*"*+Y+;6  (,2@GNR I,-,\*+,b7*+-b7*+,f7*+-f7+;.   ,8DH!  !=*jp]\" #$s jp]\u{{;,- Q>-;kY:-Q-  ,)-,-,)N ,)-,-,)N3,),),)-,-,)Nw,)T,),)T,),),)x-,)T,-09 ,)N*+,- &38EIR[_jz$.K[ir& Sk':~% "]Y:YqYj-;--Q+*ʱ+:*ʱԵ-6,)Ը,-,)N-;-Qޚ*ʱ-,)Ը,-,)N-;-Q*ʱ~ ):>EQU`ainyz ! Q]k\& '(kY:-QS ,9I,)T*,),)x- ,)-,G,)N*+,: 4=@JM!Z"]$g'l({*+ 4k  ) `#+>*+ +*&+.0 1245!6 L*+, ,*)*",*",*,Y:*). < = ?@A%B)C4D6F?GIH * =*+*)L M O *+Y+,-:+, *+ *+,+, *+)|& [ \]_`&b<cGdXfC        , -+P+,-:+,-:+,G6*+,. q rsuv!w"y,z2{3}O~]        , ./O+,-:+, - -+)+"-+"-- :+,+,$*'+,'+)*j++,09+)/+)3~*2*5+)/N+)8~+)3~+) 3~|*9z !/7;FKL\lv+@N .ka0123 4@