A>  org/freertr/rtr/rtrBgpParam(Lorg/freertr/rtr/rtrBgp;Z)V   freshTables()[Lorg/freertr/tab/tabRoute;  org/freertr/rtr/rtrBgpGroupwillingorg/freertr/tab/tabRoute;  changed  groupNumI  specials[Z  boolsSet(Z)[Z !"# $%org/freertr/rtr/rtrBgp indexAlias[I' ()makeConcatWithConstants(I)Ljava/lang/String; + ,- getParamCfg7(Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List; /01 23java/util/ListaddAll(Ljava/util/Collection;)Z5org/freertr/user/userFormat7|9category|value 4; <'(Ljava/lang/String;Ljava/lang/String;)V> @ ABlowerLorg/freertr/rtr/rtrBgp; !D EFneighsLorg/freertr/tab/tabGen; HIJ KLorg/freertr/tab/tabGensize()I HN OPget(I)Ljava/lang/Comparable;Rorg/freertr/rtr/rtrBgpNeigh QT U groupMember QW XYpeerAddrLorg/freertr/addr/addrIP; [\] ^_java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;a (b8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; !d eFlstnNeig (h&(Ljava/lang/String;)Ljava/lang/String; 4j kladd(Ljava/lang/String;)V n opeerType qrs t)org/freertr/rtr/rtrBgpUtilpeerType2stringg w xleakRole z {|leakAttrZ q~ leakRole2string(IZ)Ljava/lang/String;g rpkiOut q )rpkiMode2string vpkiOuta addrFams  bools2string([Z)Ljava/lang/String;g Y localAddrg Y localOddrg  minversion !  compRoundLorg/freertr/util/syncInt; ('(ILjava/lang/String;)Ljava/lang/String;afi|will|change  ) idx2string Iorg/freertr/tab/tabRoute (((Ljava/lang/String;II)Ljava/lang/String; O"(I)Lorg/freertr/tab/tabRouteEntry;  org/freertr/tab/tabRouteEntrybestLorg/freertr/tab/tabRouteAttr;  org/freertr/tab/tabRouteAttrversion del"(Lorg/freertr/tab/tabRouteEntry;)Z rouTabLorg/freertr/ip/ipFwd; ! otherLorg/freertr/rtr/rtrBgpOther;  org/freertr/rtr/rtrBgpOtherfwd ! fwdCore | nxtHopMltlb nextHopLorg/freertr/addr/addrType;  getForwarder7(ILorg/freertr/tab/tabRouteAttr;)Lorg/freertr/ip/ipFwd;  org/freertr/ip/ipFwdlabeldRLorg/freertr/tab/tabRoute;org/freertr/addr/addrIP route<(Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry;  commonLabelLorg/freertr/tab/tabLabelEntry; labelLoc labelRemLjava/util/List;  org/freertr/tab/tabLabelEntrylabel  org/freertr/tab/tabLabel prependLabel#(Ljava/util/List;I)Ljava/util/List;  | routerVtx   copyBytes()Lorg/freertr/addr/addrIP;java/util/ArrayList   ()V  find@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  |labelPoporg/freertr/ip/ipMpls  ^java/lang/Integer(I)Ljava/lang/Integer; / k(Ljava/lang/Object;)Z !   segrouLab [Lorg/freertr/tab/tabLabelEntry; !" # segrouMax % & segrouSiz ( ) segrouBeg !+ , bierLab !. /bierLen 123 45org/freertr/tab/tabLabelBiernum2bsl(I)I 7 8bierHdr : ;bierSiz = >bierBeg @ Aalts /I /D OE(I)Ljava/lang/Object; G HI nextHopSelfA(ILorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRouteEntry;)V K LonlyCust N OlocalAs !Q RFrpkiA !T UFrpkiP WXY Z[org/freertr/tab/tabRpkiUtilsetValidityRouteT(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabGen;I)V !] ^FrpkiO ` a| nxtHopCapa c dehopCapa[B g h sendCommunity j kstdComm m nextComm p qlrgComm s tip6comm v w|accIgp y w { ||entrLab ~ e entropyLabel  |traffEng   bandwidth  |pmsiTun  pmsiLab  pmsiTyp  e  |connect  connRtr  |peDist  pediRtr  pediLab  |pathLim   pathLimVal   pathLimAsn  |nshChain  e  | domainPath  e  |safiSpec  e  |destPref   destPrefAsn   destPrefVal  |bfdDiscr  e  |lnkSta  elinkStat  |tunEnc  tunelTyp  etunelVal   unknownsOutLorg/freertr/tab/tabIntMatcher;  org/freertr/tab/tabRouteUtilremoveUnknowns@(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntMatcher;)I  | attribSet  attribAs  e attribVal  |segRout   segrouIdx   segrouOld   segrouOfs   segrouBeh  | segrouEth   segrouPrf  |bier  bierIdx  bierSub  bierOld   |removePrivAsOut  pathSeq  removePrivateAs(Ljava/util/List;)I  pathSet  |overridePeerOut  remoteAs  replaceIntList(Ljava/util/List;II)V ! "srcRtr $ %oldHop ' ()ifaceLorg/freertr/tab/tabRouteIface; + , originator . / clustList 1 2confSeq 4 5confSet 7 8locPref :;< => org/freertr/tab/tabRoute$addTypealtEcmp"Lorg/freertr/tab/tabRoute$addType; @ AC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; C DrouSrc F G| intVpnClnt !I JKdummySpkLorg/freertr/rtr/rtrBgpSpeak; qM NOdecodeAttribSet?(Lorg/freertr/rtr/rtrBgpSpeak;Lorg/freertr/tab/tabRouteEntry;)V Q R rtfilterUsed !T U idx2useRtf W XYfindRtfilterTab/(Ljava/util/List;ILorg/freertr/tab/tabRoute;Z)Z [ \] setCustOnly"(Lorg/freertr/tab/tabRouteEntry;)V !_ `arpkiRLorg/freertr/rtr/rtrRpki; c de setValidity#(ILorg/freertr/tab/tabRouteEntry;)V g He i j preference  !m norouterIDLorg/freertr/addr/addrIPv4; q rs fromIPv4addr(Lorg/freertr/addr/addrIPv4;)V ! ! ! x yz clearAttribs!(Lorg/freertr/tab/tabRouteAttr;)V | }| allowAsOut   findIntList(Ljava/util/List;I)I  L asPathLen  metric  | nxtHopUnchgd ! | clientReflect  | nxtHopSelf   isLabeledPeer([Z)Z  originatePrefixA(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  readvertPrefix ! %idx2safi  addUpdatedEntry(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;IILorg/freertr/tab/tabRouteEntry;ZLorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)I  | sendDefRou ! |defRou  !  defaultRoute (Z)Lorg/freertr/addr/addrPrefix;  prefixLorg/freertr/addr/addrPrefix;  aggrRtr  aggrAs : >better   roumapOutLorg/freertr/tab/tabListing;   roupolOut   prflstOut  | sendOtrDefRou    oroumapOut   oroupolOut   oprflstOut ! routerRedistedU   updateTable(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;ILorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)V ! routerRedistedM ! routerRedistedF   vroumapOut   vroupolOut   readvertTable(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)Vagg  l !N ! routerDoAggregatess(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/addr/addrIPv4;I)V    getOutFilters (I)[Lorg/freertr/tab/tabListing;org/freertr/addr/addrPrefix  (Lorg/freertr/addr/addrType;I)V Signature6[Lorg/freertr/tab/tabRoute;(Lorg/freertr/rtr/rtrBgp;I)VCodeLineNumberTable StackMapTable doTempCfg(Ljava/lang/String;Z)V getConfig&(Ljava/util/List;Ljava/lang/String;I)V:(Ljava/util/List;Ljava/lang/String;I)V getStatus()Lorg/freertr/user/userFormat; getTablescomputeIncrPurgeR(ILorg/freertr/tab/tabRouteAttr;)Lorg/freertr/ip/ipFwd;w(ILorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRouteEntry;)V>(ILorg/freertr/tab/tabRouteEntry;)V=(Lorg/freertr/tab/tabRouteEntry;)V<(Lorg/freertr/tab/tabRouteAttr;)Vw(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;h(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;ILorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)V createNeeded([Lorg/freertr/tab/tabRoute;)V9([Lorg/freertr/tab/tabRoute;)V SourceFilertrBgpGroup.javaBootstrapMethodsgroup    peers|"type|$ leak role|& rpki| vpn=(safi|*local|,other|.version| of 0||2 345 (6$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; InnerClassesaddType:%java/lang/invoke/MethodHandles$Lookup<java/lang/invoke/MethodHandlesLookup! YYo ]*+* **N6-# .6 -T-T-T-T-JJK LMNO Q%R/S7T<U?WDXIROZS[X\\]!  ! `3+*,*&*.W cd %4Y68:L=M>*?CG7*?CMQ:S*,VZ`M>*?cG7*?cMQ:S*,VZ`M+,fi+*mpui+*v*y}i+**i+*i+*Zi+*Zi+**?Zi+^l mno/p;q>sMnSucvswxzu|}~ #(4[,Q,Q  x>4Y6:L=*(+* 2*2i+ 6< 4-  V<*M*3;*2M,d>),:* ,Wل2 )0?BIOU ^+,,ð *?Ǵ˰*?а #  HIv6*әO,H*,:,: : :,,64<*?Ǵ/*3%*3*3,*֧,*,Y ,:/*,:- : : :6*:*?д6*?Ǵ˴6,W*?,*?!$,*?2'*?*-,*?-06,*?*9,*?*2<$*/9CSV/2AKVfp~1 9 6 < &$3 Hed->,?B ,?C:*,Fٱ&, )\]o3=+?B&+?CN-J -*MJӱ$,2 )decc*M,*?P*?S*VW*M,*?\*?S*V:*M,*?P*?S*V*M,*?\*?S*V& d~  dyz*_+b*f~+i*f~+l*f~+o*f~+r*u+x*z+}*+*+++*+* ++* ++*+*+*+* ++*+*ƚ+*̚ +++*ոW*ߚ ++*+++'++$++++*!+++<++9+6*y+J* + W+W*!+ **M+**M+ +#+&*mB8+*+-+0+3+6 +*+-VU  #(16@ELQX ]"d#i%p&u'z(*+-./1235689;<>?@BCEFHIJ LMN O%Q,R1S6T;U@VEWJXOYT[[\`]e^j_o`taycdfghjklnopqtuvwx y {|     .$ $. c,9?M,B*E*?H,L*P9S31,l**PV,l*M*PV*vK##//7,J!*,Z,J*,Z*?^ *,b*,f*mIZ"">,?B),?C: *M Ч>,?B),?C:6 *h6ЧYkN-*?lp6,?BJ,?C:6 *h6-Y ---WL6,?B;,?C:0*M06 *h6>,?BB,?C:*?t*?u*?v*w,8$3_a !$3BJSY\do "1=IU[a@$<&  +2,.?KL=*E,9?M*?H,L*P9S31,l**PV,l*M*PV*v-!!--!,J*{), *~,*~,i~*m9!,,,,i~,9?M>,?B=,?C: *M  B **,f,B;!;;##,9?M**,f,9?M,9?M,B$YkN-*?lp6,?B9,?C:-Y ---W*?* *,f,i~,9?M,B>,?B=,?C: *M  B **,f,i~,9?M,B(* *,f>,?B),?C:0*M0Ч*v!*,Z>,?B,?C:*w*?^ *,b* *,f,,*,>,?B(,?C: *,F,e)UW|   #2AR`fls| !"&'+,./0 10283D5P0V7Y9c:e?l@rDuFGIJLNOPQRNUV\]_`@cGdMh\ikj|hlnptuyz{y}~%-5;a3<$ $ @' 21  @) 2' + d6-Z-:B*: *:!9,*?.*W*  ".7<?]c* J6+@+:  ** : ,-*?.* W" &CI& cM* *?ݻYN-*?-Yk-*?lp-*M*-N,2*?.*-***¸WYN-*?-Yk-*?lp-*M*-N,2*?.*-***¸W*Ś*?ǴșYN-*?-Yk-*?lp-*M*-N,2*?.*-***ϸWYN-*?-Yk-*?lp-*M*-N,2*?.*-***ϸW**?Ҳ9,2***¶**?ٲ9,2***¶**?ܲ9,2***,2+2***¶*,2+2***¶*,2+2***϶*,2+2***϶YN*?*?.,2-*?д*?l*?*-,2***¶ջYN*?*?.,2-*?д*?l*?*-,2***¶ջYN*?*?.,2-*?Ǵ˴*?l*?*-,2***϶ջYN*?*?.,2-*?Ǵ˴*?l*?*-,2***϶673%*:*,2+2222*m*Y:YYk,2W*, >)7KV] %9DLs{<Sj$<G{(.6?S]b  !.D 1111!1#1%1'1)1+1-1/7:8@9;=