/ v u u  u            u u u u   u  u u u u u u u u     ! " # $% $& ' ( )* +# , - . /0 12 ? + ?3 +4 +5 ?67 F 4 v8 ?9 ?: ; ?< ?=> O ? @A S B CD CE OF ?G HI [J [K [L [MN uOPQ uR S T# U V WXYZ[\]^_`abRBBIStateDescriptor InnerClassesfRB"Lcom/ibm/icu/text/RBBIRuleBuilder;fRootIxIfDStatesLjava/util/List;&(Lcom/ibm/icu/text/RBBIRuleBuilder;I)VCodeLineNumberTableLocalVariableTablethis#Lcom/ibm/icu/text/RBBITableBuilder;rb rootNodeIxbuild()VbofTopLcom/ibm/icu/text/RBBINode;bofLeafcn calcNullable(Lcom/ibm/icu/text/RBBINode;)Vn calcFirstPos calcLastPos calcFollowPosiLastPosOfLeftChildLjava/util/Set;ixLjava/util/Iterator;calcChainedFollowPos endMarkerNodecLBPropctNodeendNode startNode startNodeIxtreeendMarkerNodes leafNodes userRuleRootmatchStartNodes endNodeIxbofFixupbofNode startNodeItbuildStateTabletemp7Lcom/ibm/icu/text/RBBITableBuilder$RBBIStateDescriptor;ptemp2newStateUpitux UinDstatesZTtxalastInputSymbol failState initialStateflagAcceptingStatessd endMarkerflagLookAheadStates lookAheadNodelookAheadNodesflagTaggedStatestagNodetagNodesmergeRuleStatusValss0Ljava/util/SortedSet;izeroLjava/lang/Integer;s1it statusVals arrayIndexI printPosSets getTableSize()IsizenumRowsnumColsrowSize exportTable()[Srowcolstate numStatesrowLen tableSizetable[SflagsnumCharCategoriesprintSet(Ljava/util/Collection;)VsLjava/util/Collection; printStatesprintRuleStatusTableval thisRecord nextRecordtbl SourceFileRBBITableBuilder.java  {| yzjava/util/ArrayList }~c de fg hiftreej klm no0Parse tree after flattening variable references.p qr st uvw xycom/ibm/icu/text/RBBINode z { | } ~| stree3Parse tree after flattening Unicode Set references. pos r  states |       y    t     5com/ibm/icu/text/RBBITableBuilder$RBBIStateDescriptor   java/util/HashSet   |  | java/lang/Integer ~java/util/TreeSet     | java/lang/StringBuffer Nullable:    firstpos:  lastpos:  followpos:  |  q/state | i n p u t s y m b o l s  | Acc LA Tag |------------------ |   index | tags ------------------- !com/ibm/icu/text/RBBITableBuilderjava/lang/Object com/ibm/icu/text/RBBIRuleBuilder fTreeRoots[Lcom/ibm/icu/text/RBBINode;flattenVariables()Lcom/ibm/icu/text/RBBINode; fDebugEnvLjava/lang/String;java/lang/StringindexOf(Ljava/lang/String;)Ijava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V printTree(Z)V fSetBuilder!Lcom/ibm/icu/text/RBBISetBuilder;com/ibm/icu/text/RBBISetBuildersawBOF()Z(I)V fLeftChild fRightChildfParentfVal flattenSetsprint fChainRulesfType fNullable fFirstPosSet java/util/Setadd(Ljava/lang/Object;)ZaddAll(Ljava/util/Collection;)Z fLastPosSetiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object; fFollowPos findNodes(Ljava/util/List;I)Vcom/ibm/icu/impl/Assertassrtjava/util/Listcontains fLBCMNoChain getFirstChar(I)Icom/ibm/icu/lang/UCharactergetIntPropertyValue(II)IgetNumCharCategories fPositionsget(I)Ljava/lang/Object;fMarkedequalsfDtran[I fAccepting fLookAheadEnd fLookAheadfTagValsjava/util/SortedSetfRuleStatusVals fStatusSetsLjava/util/Map; java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;intValuefTagsIdx printNodeappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Z)Ljava/lang/StringBuffer;toString()Ljava/lang/String;fLookAheadHardBreakjava/util/Collection fSerialNumprintInt(II)V uvyz{|}~h***+*YPQ RST z|**2****2S* **    **2*BYLYM+,+**2,+,**+SYL+**2**2++Y++**+S**2* **   **2***2***2***2***2* **    !***2"*#***2$**%*&*'*(*)*** * + *,*bcj+kDlLm\viwsx|yz{|}$4DTdt*s5|,P+++- +- +.+- +- +.*+*++- #++. +..K+-#++.+.."+- +- +.+.J+019AJjsI++-+-+- +-+/+0W*+*++- (+/+/1W+/+/1Wg+-2+/+/1W+.C+/+/1W/+- +- +- +/+/1WF&12 : BK\pyI++-+-+- +-+2+0W*+*++- (+2+21W+2+21Wg+-2+2+21W+.C+2+21W/+- +- +- +2+21WF)*,&11227:8B;K<\=p?y@ABEHJK++- +-*+*++-<+2N-3:4"5M,6+/1W+- +- 1+23N-4-5M,6+/1W߱BTWZ[&^/a7c?dIeTfhkznopqxHT71?)$t .YMYN+,7+-7+:* +:8/:-9:45::,9:  4( 5: 6 : :*;.*<6   =6   v3:  4; 5:  - 6 61W(% -6CJR\hks} *- | | hks , B ..&~~ JR**2L+-8+8**2/M,3N-48-5:-++661Wű6 #3IPYdmp| 4d'|IFP? *>d<?Y@M*,AW?Y@N-B**2/1W*-AW:6*C(*D?:E :  E6:B3:  4@ 5:- FYG:61W6 6 H86  *C7* D?:  BI B: 6 6  -?Y@:  B* AW*Cd6 J O. !*CN#Q%b&r'z(~)%,-159;<=>?@BGHIJL"N2O?PFQJRMSPLVX[Ze[l\x]a5der12 e {|  | QDTA|| |*oVYL**2+7>+C+DM6*Cp*D?:B,:LK,KK KK, ,K,L KMjJsxz&{1|B}R`hqy|z>RW14|~|uYL**2+7>+CR+DM6*C0*D?:B,: ,MȄ. %0AQ_hnt>Q0D3A|um~Z|YL**2+7>+C_+DM6*C=*D?:B,:NOY,PQW. %0AQ_u{>Q$0Q3N|z~g|+*RCn*ROYPAW*ROYPAWSYTMOYPN*U,-VWSYT:-QW*U,-VW<*C*D?M,NN*U-WO:kOY*RCP:*U-VW*ROY-HPAW-3:4*R5AW,XYU^$9AJYbkz  #$ *%\ A9J0b!v+||f++Z [Y\]^+._`! a!*+/b c!*+2b d!*+6b*+"*+"6 568 9%;-<5>=?EAMBUD]EeFffI<**2<*C=*>>h`6h`<p . UZ[^` a+g3h:iAjGm4IG| )|+|3| v**2 *>*C8*C>*>`6*el6 :|Vf~V|Vf~V6*g 6* 6|Vf~V*>6<*D?: h`6  K K8 M M8 ` KV ` MV ` YV= `` J.V^ :DRZ`ir| '4ANVgmsp | P#|v|D2|R$|Z|`||-+hM,4,5N-ij k#&,* --& l! m!<*>j  ! n!<*> o!  !=*Cm*D?Nj p!-Kj-Mj-Yj q!<*>-J.j  ! r!j %+3;KSYap~*~V|c|}<=*R: s! t!CO<DOX``=j`> DOX6j  ! r!B ( * = C L \c it|>\|G-|}{|y| p~x ?uw