Edit C:\Users\Admin\.m2\repository\org\carrot2\morfologik-fsa\1.7.1\morfologik\fsa\CFSA2Serializer.class
???? 2( ?23 2 ?4 ?5 ?67 2 ?8 ?9 ?: ;< ?=\fsa >? @A BC BD BE FG BH FI BJ >K ?L @M ?N ?OPQ RS U VWX #YZ %[\ '] %I^_` %abcbde /2f /g 'h Li /j 'k Ll_m_n %o pq ?r %s %t %u ?v ?wxy?? Cz B{??? ?| B2 }s }}~ L B? ?? B? B??? Bo? /????? Z2? \2 B? B? ?? V? \? \s \? Z? Ba? g? ? Z? V? V? V? V?? oY? q? '2 a? u? u? qo q??? qI q?? }2 qs }? ? ?? ? ?? g?? ?? V? V? ?? @??? ??? ?? ?? ?? ??? ?? F??? flags Ljava/util/EnumSet; Signature .Ljava/util/EnumSet<Lmorfologik/fsa/FSAFlags;>; NO_STATE I ConstantValue???? withNumbers Z offsets )Lcom/carrotsearch/hppc/IntIntOpenHashMap; numbers scratch [B labelsIndex labelsInvIndex [I logger Lmorfologik/fsa/IMessageLogger; $assertionsDisabled <init> ()V Code LineNumberTable LocalVariableTable this Lmorfologik/fsa/CFSA2Serializer; "()Lmorfologik/fsa/CFSA2Serializer; serialize B(Lmorfologik/fsa/FSA;Ljava/io/OutputStream;)Ljava/io/OutputStream; fsa Lmorfologik/fsa/FSA; os Ljava/io/OutputStream; linearized $Lcom/carrotsearch/hppc/IntArrayList; fsaFlags size LocalVariableTypeTable TT; StackMapTablex? Exceptions? 6<T:Ljava/io/OutputStream;>(Lmorfologik/fsa/FSA;TT;)TT; computeLabelsIndex (Lmorfologik/fsa/FSA;)V label c IntIntHolder InnerClasses &Lmorfologik/fsa/FSAUtils$IntIntHolder; i$ Ljava/util/Iterator; p i countByValue comparator Ljava/util/Comparator; labelAndCount Ljava/util/TreeSet; >Ljava/util/Comparator<Lmorfologik/fsa/FSAUtils$IntIntHolder;>; ;Ljava/util/TreeSet<Lmorfologik/fsa/FSAUtils$IntIntHolder;>;?? ??Z? getFlags ()Ljava/util/Set; ,()Ljava/util/Set<Lmorfologik/fsa/FSAFlags;>; linearize :(Lmorfologik/fsa/FSA;)Lcom/carrotsearch/hppc/IntArrayList; newSize cut inlinkCount maxStates minInlinkCount statesQueue Ljava/util/ArrayDeque; states serializedSize sublist cutAt +Ljava/util/ArrayDeque<Ljava/lang/Integer;>;3? linearizeAndCalculateOffsets ?(Lmorfologik/fsa/FSA;Lcom/carrotsearch/hppc/IntArrayList;Lcom/carrotsearch/hppc/IntArrayList;Lcom/carrotsearch/hppc/IntIntOpenHashMap;)I node )Lcom/carrotsearch/hppc/cursors/IntCursor; visited Lcom/carrotsearch/hppc/BitSet; nodes Lcom/carrotsearch/hppc/IntStack; MAX_OFFSET j?? linearizeState z(Lmorfologik/fsa/FSA;Lcom/carrotsearch/hppc/IntStack;Lcom/carrotsearch/hppc/IntArrayList;Lcom/carrotsearch/hppc/BitSet;I)V target arc computeFirstStates C(Lcom/carrotsearch/hppc/IntIntOpenHashMap;II)Ljava/util/ArrayDeque; ,Lcom/carrotsearch/hppc/cursors/IntIntCursor; stateInlink Ljava/util/PriorityQueue; ALjava/util/PriorityQueue<Lmorfologik/fsa/FSAUtils$IntIntHolder;>;?\? X(Lcom/carrotsearch/hppc/IntIntOpenHashMap;II)Ljava/util/ArrayDeque<Ljava/lang/Integer;>; computeInlinkCount ?(Lmorfologik/fsa/FSA;)Lcom/carrotsearch/hppc/IntIntOpenHashMap; emitNodes Q(Lmorfologik/fsa/FSA;Ljava/io/OutputStream;Lcom/carrotsearch/hppc/IntArrayList;)I state nextState offset offsetsChanged max?? emitNodeArcs /(Lmorfologik/fsa/FSA;Ljava/io/OutputStream;II)I targetOffset emitArc (Ljava/io/OutputStream;IBI)I len B length labelIndex emitNodeData (Ljava/io/OutputStream;I)I number withFiller #(B)Lmorfologik/fsa/CFSA2Serializer; filler withAnnotationSeparator annotationSeparator withLogger A(Lmorfologik/fsa/IMessageLogger;)Lmorfologik/fsa/CFSA2Serializer; ()Lmorfologik/fsa/FSASerializer; !(B)Lmorfologik/fsa/FSASerializer; x0 ?(Lmorfologik/fsa/IMessageLogger;)Lmorfologik/fsa/FSASerializer; <clinit> SourceFile CFSA2Serializer.java ? ? 'com/carrotsearch/hppc/IntIntOpenHashMap ? ? ? ? ? ? morfologik/fsa/NullMessageLogger ? ? ? ? ? ??? ? ????????????????????????? ? ??? ? ? java/lang/AssertionError Size changed in the final pass? ?? morfologik/fsa/CFSA2Serializer$1 ????? morfologik/fsa/CFSA2Serializer$2 ?? java/util/TreeSet ?? $morfologik/fsa/FSAUtils$IntIntHolder ?? Label distribution?????????? java/lang/StringBuilder 0x??? ?????? ?????? ? ????? ? ??????? ? ? "com/carrotsearch/hppc/IntArrayList <com/carrotsearch/hppc/BoundedProportionalArraySizingStrategy ? ?? java/lang/Integer??? ? ? ? ? Compacting Initial output size Moved ? states, output size Will move states, final size com/carrotsearch/hppc/BitSet com/carrotsearch/hppc/IntStack ? ? ??? 'com/carrotsearch/hppc/cursors/IntCursor ?? morfologik/fsa/CFSA2Serializer$3 java/util/PriorityQueue ? *com/carrotsearch/hppc/cursors/IntIntCursor ????? java/util/ArrayDeque?!" ? !"#?$ 'java/lang/UnsupportedOperationException .CFSA2 does not support filler. Use .info file. ?? 1CFSA2 does not support separator. Use .info file. ? ?'%$%)* morfologik/fsa/CFSA2Serializer%&??' java/lang/Object morfologik/fsa/FSASerializer java/util/EnumSet java/io/IOException morfologik/fsa/FSA java/util/Comparator java/util/Iterator java/io/OutputStream morfologik/fsa/FSAUtils rightLanguageForAllStates morfologik/util/FileUtils writeInt (Ljava/io/OutputStream;I)V write (I)V morfologik/fsa/FSAFlags FLEXIBLE Lmorfologik/fsa/FSAFlags; STOPBIT NEXTBIT of E(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet; NUMBERS add (Ljava/lang/Object;)Z asShort (Ljava/util/Set;)S writeShort (Ljava/io/OutputStream;S)V ([B)V (Ljava/lang/Object;)V 9(Lmorfologik/fsa/CFSA2Serializer;Lmorfologik/fsa/FSA;[I)V visitAllStates <(Lmorfologik/fsa/StateVisitor;)Lmorfologik/fsa/StateVisitor; #(Lmorfologik/fsa/CFSA2Serializer;)V (Ljava/util/Comparator;)V (II)V morfologik/fsa/IMessageLogger startPart (Ljava/lang/String;)V iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; a toHexString (I)Ljava/lang/String; toString ()Ljava/lang/String; b valueOf (I)Ljava/lang/Integer; log '(Ljava/lang/String;Ljava/lang/Object;)V endPart ()I java/lang/Math min (II)I isEmpty first remove (IIF)V /(ILcom/carrotsearch/hppc/ArraySizingStrategy;)V pop intValue buffer elementsCount (I)Ljava/lang/StringBuilder; clear get (I)I getRootNode push (I)Z value put set (J)V getFirstArc isArcTerminal getEndNode getNextArc (ILjava/util/Comparator;)V key peek compare '(Ljava/lang/Object;Ljava/lang/Object;)I addFirst putOrAdd (III)I index isArcFinal getArcLabel (I)B morfologik/fsa/CFSA2 writeVInt ([BII)I ([BII)V java/lang/Class desiredAssertionStatus U(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet; 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? g -*? *? Y? ? *? Y? ? *?? *? Y? ? ? ? * ? D I ! Y ? - ? ? ? ? ? 5 *? *? ? c d ? ? ? ? ? ? @ ~*+? *? ? *+? ? *+? N,? ,? ? ? ? ? :*? ? ? ? W,? ? ,*? ?? ,*? ? *+,-? 6? ? ? ? Y? ?,? ? : r x y ? ? &