final class org.apache.lucene.util.automaton.Operations$PointTransitionSet
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.util.automaton.Operations$PointTransitionSet
  super_class: java.lang.Object
{
  int count;
    descriptor: I
    flags: (0x0000) 

  org.apache.lucene.util.automaton.Operations$PointTransitions[] points;
    descriptor: [Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
    flags: (0x0000) 

  private static final int HASHMAP_CUTOVER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  private final java.util.HashMap<java.lang.Integer, org.apache.lucene.util.automaton.Operations$PointTransitions> map;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/Integer;Lorg/apache/lucene/util/automaton/Operations$PointTransitions;>;

  private boolean useHash;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 573
            ldc Lorg/apache/lucene/util/automaton/Operations;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.util.automaton.Operations$PointTransitionSet.$assertionsDisabled:Z
         3: .line 577
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
         0: .line 573
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 575
            aload 0 /* this */
            iconst_5
            anewarray org.apache.lucene.util.automaton.Operations$PointTransitions
            putfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
         2: .line 578
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.map:Ljava/util/HashMap;
         3: .line 579
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.useHash:Z
         4: .line 573
            return
        end local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/util/automaton/Operations$PointTransitionSet;

  private org.apache.lucene.util.automaton.Operations$PointTransitions next(int);
    descriptor: (I)Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
        start local 1 // int point
         0: .line 583
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            arraylength
            if_icmpne 4
         1: .line 584
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            iadd
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
            invokestatic org.apache.lucene.util.ArrayUtil.oversize:(II)I
            anewarray org.apache.lucene.util.automaton.Operations$PointTransitions
            astore 2 /* newArray */
        start local 2 // org.apache.lucene.util.automaton.Operations$PointTransitions[] newArray
         2: .line 585
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iconst_0
            aload 2 /* newArray */
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 586
            aload 0 /* this */
            aload 2 /* newArray */
            putfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
        end local 2 // org.apache.lucene.util.automaton.Operations$PointTransitions[] newArray
         4: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            aaload
            astore 2 /* points0 */
        start local 2 // org.apache.lucene.util.automaton.Operations$PointTransitions points0
         5: .line 589
            aload 2 /* points0 */
            ifnonnull 7
         6: .line 590
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            new org.apache.lucene.util.automaton.Operations$PointTransitions
            dup
            invokespecial org.apache.lucene.util.automaton.Operations$PointTransitions.<init>:()V
            dup_x2
            aastore
            astore 2 /* points0 */
         7: .line 592
      StackMap locals: org.apache.lucene.util.automaton.Operations$PointTransitions
      StackMap stack:
            aload 2 /* points0 */
            iload 1 /* point */
            invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitions.reset:(I)V
         8: .line 593
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            iconst_1
            iadd
            putfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
         9: .line 594
            aload 2 /* points0 */
            areturn
        end local 2 // org.apache.lucene.util.automaton.Operations$PointTransitions points0
        end local 1 // int point
        end local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/lucene/util/automaton/Operations$PointTransitionSet;
            0   10     1     point  I
            2    4     2  newArray  [Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            5   10     2   points0  Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
    MethodParameters:
       Name  Flags
      point  

  private org.apache.lucene.util.automaton.Operations$PointTransitions find(int);
    descriptor: (I)Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
        start local 1 // int point
         0: .line 598
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.useHash:Z
            ifeq 7
         1: .line 599
            iload 1 /* point */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* pi */
        start local 2 // java.lang.Integer pi
         2: .line 600
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.map:Ljava/util/HashMap;
            aload 2 /* pi */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.Operations$PointTransitions
            astore 3 /* p */
        start local 3 // org.apache.lucene.util.automaton.Operations$PointTransitions p
         3: .line 601
            aload 3 /* p */
            ifnonnull 6
         4: .line 602
            aload 0 /* this */
            iload 1 /* point */
            invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.next:(I)Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            astore 3 /* p */
         5: .line 603
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.map:Ljava/util/HashMap;
            aload 2 /* pi */
            aload 3 /* p */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 605
      StackMap locals: java.lang.Integer org.apache.lucene.util.automaton.Operations$PointTransitions
      StackMap stack:
            aload 3 /* p */
            areturn
        end local 3 // org.apache.lucene.util.automaton.Operations$PointTransitions p
        end local 2 // java.lang.Integer pi
         7: .line 607
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 12
         9: .line 608
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 2 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.point:I
            iload 1 /* point */
            if_icmpne 11
        10: .line 609
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 2 /* i */
            aaload
            areturn
        11: .line 607
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            if_icmplt 9
        end local 2 // int i
        13: .line 613
            aload 0 /* this */
            iload 1 /* point */
            invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.next:(I)Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            astore 2 /* p */
        start local 2 // org.apache.lucene.util.automaton.Operations$PointTransitions p
        14: .line 614
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            bipush 30
            if_icmpne 22
        15: .line 616
            getstatic org.apache.lucene.util.automaton.Operations$PointTransitionSet.$assertionsDisabled:Z
            ifne 16
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.map:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifeq 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 617
      StackMap locals: org.apache.lucene.util.automaton.Operations$PointTransitionSet int org.apache.lucene.util.automaton.Operations$PointTransitions
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        17: goto 20
        18: .line 618
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.map:Ljava/util/HashMap;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 3 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.point:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 3 /* i */
            aaload
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 617
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            if_icmplt 18
        end local 3 // int i
        21: .line 620
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.useHash:Z
        22: .line 622
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            areturn
        end local 2 // org.apache.lucene.util.automaton.Operations$PointTransitions p
        end local 1 // int point
        end local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lorg/apache/lucene/util/automaton/Operations$PointTransitionSet;
            0   23     1  point  I
            2    7     2     pi  Ljava/lang/Integer;
            3    7     3      p  Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            8   13     2      i  I
           14   23     2      p  Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
           17   21     3      i  I
    MethodParameters:
       Name  Flags
      point  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
         0: .line 627
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.useHash:Z
            ifeq 3
         1: .line 628
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.map:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         2: .line 629
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.useHash:Z
         3: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
         4: .line 632
            return
        end local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/util/automaton/Operations$PointTransitionSet;

  public void sort();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
         0: .line 636
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            iconst_1
            if_icmple 1
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            invokestatic org.apache.lucene.util.ArrayUtil.timSort:([Ljava/lang/Comparable;II)V
         1: .line 637
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/util/automaton/Operations$PointTransitionSet;

  public void add(org.apache.lucene.util.automaton.Transition);
    descriptor: (Lorg/apache/lucene/util/automaton/Transition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
        start local 1 // org.apache.lucene.util.automaton.Transition t
         0: .line 640
            aload 0 /* this */
            aload 1 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.find:(I)Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.starts:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            aload 1 /* t */
            invokevirtual org.apache.lucene.util.automaton.Operations$TransitionList.add:(Lorg/apache/lucene/util/automaton/Transition;)V
         1: .line 641
            aload 0 /* this */
            iconst_1
            aload 1 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            iadd
            invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.find:(I)Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.ends:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            aload 1 /* t */
            invokevirtual org.apache.lucene.util.automaton.Operations$TransitionList.add:(Lorg/apache/lucene/util/automaton/Transition;)V
         2: .line 642
            return
        end local 1 // org.apache.lucene.util.automaton.Transition t
        end local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/automaton/Operations$PointTransitionSet;
            0    3     1     t  Lorg/apache/lucene/util/automaton/Transition;
    MethodParameters:
      Name  Flags
      t     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
         0: .line 646
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* s */
        start local 1 // java.lang.StringBuilder s
         1: .line 647
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 648
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 5
         4: .line 649
            aload 1 /* s */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 651
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 2 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.point:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 2 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.starts:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            getfield org.apache.lucene.util.automaton.Operations$TransitionList.next:I
            iconst_3
            idiv
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 2 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.ends:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            getfield org.apache.lucene.util.automaton.Operations$TransitionList.next:I
            iconst_3
            idiv
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 647
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            if_icmplt 3
        end local 2 // int i
         8: .line 653
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder s
        end local 0 // org.apache.lucene.util.automaton.Operations$PointTransitionSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/lucene/util/automaton/Operations$PointTransitionSet;
            1    9     1     s  Ljava/lang/StringBuilder;
            2    8     2     i  I
}
SourceFile: "Operations.java"
NestHost: org.apache.lucene.util.automaton.Operations
InnerClasses:
  private final PointTransitionSet = org.apache.lucene.util.automaton.Operations$PointTransitionSet of org.apache.lucene.util.automaton.Operations
  private final PointTransitions = org.apache.lucene.util.automaton.Operations$PointTransitions of org.apache.lucene.util.automaton.Operations
  private final TransitionList = org.apache.lucene.util.automaton.Operations$TransitionList of org.apache.lucene.util.automaton.Operations