
com.groupbyinc.flux.common.apache.lucene.util.automaton.Automaton.class Maven / Gradle / Ivy
???? 4? Acom/groupbyinc/flux/common/apache/lucene/util/automaton/Automaton java/lang/Object 9com/groupbyinc/flux/common/apache/lucene/util/Accountable Automaton.java Icom/groupbyinc/flux/common/apache/lucene/util/automaton/Automaton$Builder Builder Ccom/groupbyinc/flux/common/apache/lucene/util/automaton/Automaton$2 Ccom/groupbyinc/flux/common/apache/lucene/util/automaton/Automaton$1
nextState I nextTransition curState states [I isAccept Ljava/util/BitSet; transitions
deterministic Z destMinMaxSorter 6Lcom/groupbyinc/flux/common/apache/lucene/util/Sorter; minMaxDestSorter $assertionsDisabled ()V (II)V
! this CLcom/groupbyinc/flux/common/apache/lucene/util/automaton/Automaton;
% ' ) F(Lcom/groupbyinc/flux/common/apache/lucene/util/automaton/Automaton;)V +
, .
, 1 3 java/util/BitSet 5 (I)V 7
6 8 : < numStates numTransitions createState ()I
growStates B
C E state setAccept (IZ)V getNumStates J A
K ;com/groupbyinc/flux/common/apache/lucene/util/FutureObjects M
checkIndex (II)I O P
N Q set S I
6 T accept getSortedTransitions H()[[Lcom/groupbyinc/flux/common/apache/lucene/util/automaton/Transition; E[Lcom/groupbyinc/flux/common/apache/lucene/util/automaton/Transition; Y F[[Lcom/groupbyinc/flux/common/apache/lucene/util/automaton/Transition; [ getNumTransitions (I)I ] ^
_ Bcom/groupbyinc/flux/common/apache/lucene/util/automaton/Transition a
b %
getTransition I(IILcom/groupbyinc/flux/common/apache/lucene/util/automaton/Transition;)V d e
f
transition DLcom/groupbyinc/flux/common/apache/lucene/util/automaton/Transition; t s getAcceptStates ()Ljava/util/BitSet; (I)Z get o n
6 p
addTransition (III)V (IIII)V r t
u source dest label z | java/lang/AssertionError ~
% growTransitions ?
? finishCurrentState ?
? java/lang/IllegalStateException ? java/lang/StringBuilder ?
? % from state ( ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? (I)Ljava/lang/StringBuilder; ? ?
? ? ) already had transitions added ? toString ()Ljava/lang/String; ? ?
? ? (Ljava/lang/String;)V ?
? ? min max bounds
addEpsilon initTransition H(ILcom/groupbyinc/flux/common/apache/lucene/util/automaton/Transition;)I ? ?
? getNextTransition G(Lcom/groupbyinc/flux/common/apache/lucene/util/automaton/Transition;)V ? ?
? x b ? ? b ? ? b ? n
? H I
? i count copy 7com/groupbyinc/flux/common/apache/lucene/util/ArrayUtil ? grow ([II)[I ? ?
? ? java/lang/System ? arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V ? ?
? ? l m
?
nextSetBit ? ^
6 ? other stateOffset otherNumStates otherAcceptStates 4com/groupbyinc/flux/common/apache/lucene/util/Sorter ? sort ?
? ? tDest tMin tMax lastMax offset start upto isDeterministic ()Z finishState state= ? nextState= ? (Ljava/lang/Object;)V ?
? w b ? transitionUpto ? b ? transitionSorted G(Lcom/groupbyinc/flux/common/apache/lucene/util/automaton/Transition;)Z ? ?
? nextDest nextMin nextMax index appendCharString (ILjava/lang/StringBuilder;)V appendCodePoint ? ?
? ? \\U ? java/lang/Integer ? toHexString (I)Ljava/lang/String; ? ?
? ? 0000000 ? java/lang/String ? 000000 00000 0000 000 00 0 Ljava/lang/String; c b Ljava/lang/StringBuilder; toDot digraph Automaton {
rankdir = LR
+ node [width=0.2, height=0.2, fontsize=8]
% initial [shape=plaintext,label=""]
initial -> 0
[shape=doublecircle,label="! "]
# [shape=circle,label="% -> ' [label=") ? ?
+ (C)Ljava/lang/StringBuilder; ?-
?. getStartPoints ()[I java/util/HashSet2
3 % valueOf (I)Ljava/lang/Integer;56
?7
java/util/Set9 add (Ljava/lang/Object;)Z;<:= ?? size@ A:A iterator ()Ljava/util/Iterator;CD:E java/util/IteratorH hasNextJ ?IK next ()Ljava/lang/Object;MNIO intValueQ A
?R java/util/ArraysT ([I)V ?V
UW trans limit m Ljava/lang/Integer; pointset $Ljava/util/Set; Ljava/util/Set; points n step ramBytesUsed ()J ?com/groupbyinc/flux/common/apache/lucene/util/RamUsageEstimatore NUM_BYTES_OBJECT_HEADERg fh sizeOf ([I)Jjk
fl
6A NUM_BYTES_OBJECT_REFo fp
access$000 G(Lcom/groupbyinc/flux/common/apache/lucene/util/automaton/Automaton;)[I x0 java/lang/Classx desiredAssertionStatusz ?
y{ Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable
SourceFile InnerClasses !
} 5 *? "? ~ # $
Y Z } ? E*? &*? (*? **? Y*? -? /*? Y*? 0? 2*h?
? 4*? 6Y? 9? ;*h?
? =? ~ E # $ E > E ? &