abstract class org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription
  super_class: java.lang.Object
{
  protected final int w;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int n;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final int[] minErrors;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final long[] MASKS;
    descriptor: [J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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=5, locals=0, args_size=0
         0: .line 243
            ldc Lorg/apache/lucene/util/automaton/LevenshteinAutomata;
            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.LevenshteinAutomata$ParametricDescription.$assertionsDisabled:Z
         3: .line 286
            bipush 63
            newarray 11
            dup
            iconst_0
            lconst_1
            lastore
            dup
            iconst_1
            ldc 3
            lastore
            dup
            iconst_2
            ldc 7
            lastore
            dup
            iconst_3
            ldc 15
            lastore
            dup
            iconst_4
         4: .line 287
            ldc 31
            lastore
            dup
            iconst_5
            ldc 63
            lastore
            dup
            bipush 6
            ldc 127
            lastore
            dup
            bipush 7
            ldc 255
            lastore
            dup
            bipush 8
         5: .line 288
            ldc 511
            lastore
            dup
            bipush 9
            ldc 1023
            lastore
            dup
            bipush 10
            ldc 2047
            lastore
            dup
            bipush 11
            ldc 4095
            lastore
            dup
            bipush 12
         6: .line 289
            ldc 8191
            lastore
            dup
            bipush 13
            ldc 16383
            lastore
            dup
            bipush 14
            ldc 32767
            lastore
            dup
            bipush 15
            ldc 65535
            lastore
            dup
            bipush 16
         7: .line 290
            ldc 131071
            lastore
            dup
            bipush 17
            ldc 262143
            lastore
            dup
            bipush 18
            ldc 524287
            lastore
            dup
            bipush 19
            ldc 1048575
            lastore
            dup
            bipush 20
         8: .line 291
            ldc 2097151
            lastore
            dup
            bipush 21
            ldc 4194303
            lastore
            dup
            bipush 22
            ldc 8388607
            lastore
            dup
            bipush 23
            ldc 16777215
            lastore
            dup
            bipush 24
         9: .line 292
            ldc 33554431
            lastore
            dup
            bipush 25
            ldc 67108863
            lastore
            dup
            bipush 26
            ldc 134217727
            lastore
            dup
            bipush 27
            ldc 268435455
            lastore
            dup
            bipush 28
        10: .line 293
            ldc 536870911
            lastore
            dup
            bipush 29
            ldc 1073741823
            lastore
            dup
            bipush 30
            ldc 2147483647
            lastore
            dup
            bipush 31
            ldc 4294967295
            lastore
            dup
            bipush 32
        11: .line 294
            ldc 8589934591
            lastore
            dup
            bipush 33
            ldc 17179869183
            lastore
            dup
            bipush 34
            ldc 34359738367
            lastore
            dup
            bipush 35
            ldc 68719476735
            lastore
            dup
            bipush 36
        12: .line 295
            ldc 137438953471
            lastore
            dup
            bipush 37
            ldc 274877906943
            lastore
            dup
            bipush 38
            ldc 549755813887
            lastore
            dup
            bipush 39
            ldc 1099511627775
            lastore
            dup
            bipush 40
        13: .line 296
            ldc 2199023255551
            lastore
            dup
            bipush 41
            ldc 4398046511103
            lastore
            dup
            bipush 42
            ldc 8796093022207
            lastore
            dup
            bipush 43
            ldc 17592186044415
            lastore
            dup
            bipush 44
        14: .line 297
            ldc 35184372088831
            lastore
            dup
            bipush 45
            ldc 70368744177663
            lastore
            dup
            bipush 46
            ldc 140737488355327
            lastore
            dup
            bipush 47
            ldc 281474976710655
            lastore
            dup
            bipush 48
        15: .line 298
            ldc 562949953421311
            lastore
            dup
            bipush 49
            ldc 1125899906842623
            lastore
            dup
            bipush 50
            ldc 2251799813685247
            lastore
            dup
            bipush 51
            ldc 4503599627370495
            lastore
            dup
            bipush 52
        16: .line 299
            ldc 9007199254740991
            lastore
            dup
            bipush 53
            ldc 18014398509481983
            lastore
            dup
            bipush 54
            ldc 36028797018963967
            lastore
            dup
            bipush 55
            ldc 72057594037927935
            lastore
            dup
            bipush 56
        17: .line 300
            ldc 144115188075855871
            lastore
            dup
            bipush 57
            ldc 288230376151711743
            lastore
            dup
            bipush 58
            ldc 576460752303423487
            lastore
            dup
            bipush 59
            ldc 1152921504606846975
            lastore
            dup
            bipush 60
        18: .line 301
            ldc 2305843009213693951
            lastore
            dup
            bipush 61
            ldc 4611686018427387903
            lastore
            dup
            bipush 62
            ldc 9223372036854775807
            lastore
        19: .line 286
            putstatic org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.MASKS:[J
        20: .line 301
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(int, int, int[]);
    descriptor: (II[I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
        start local 1 // int w
        start local 2 // int n
        start local 3 // int[] minErrors
         0: .line 248
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 249
            aload 0 /* this */
            iload 1 /* w */
            putfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.w:I
         2: .line 250
            aload 0 /* this */
            iload 2 /* n */
            putfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.n:I
         3: .line 251
            aload 0 /* this */
            aload 3 /* minErrors */
            putfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.minErrors:[I
         4: .line 252
            return
        end local 3 // int[] minErrors
        end local 2 // int n
        end local 1 // int w
        end local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/lucene/util/automaton/LevenshteinAutomata$ParametricDescription;
            0    5     1          w  I
            0    5     2          n  I
            0    5     3  minErrors  [I
    MethodParameters:
           Name  Flags
      w          
      n          
      minErrors  

  int size();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
         0: .line 258
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.minErrors:[I
            arraylength
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.w:I
            iconst_1
            iadd
            imul
            ireturn
        end local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/automaton/LevenshteinAutomata$ParametricDescription;

  boolean isAccept(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
        start local 1 // int absState
         0: .line 266
            iload 1 /* absState */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.w:I
            iconst_1
            iadd
            idiv
            istore 2 /* state */
        start local 2 // int state
         1: .line 267
            iload 1 /* absState */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.w:I
            iconst_1
            iadd
            irem
            istore 3 /* offset */
        start local 3 // int offset
         2: .line 268
            getstatic org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.$assertionsDisabled:Z
            ifne 3
            iload 3 /* offset */
            ifge 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 269
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.w:I
            iload 3 /* offset */
            isub
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.minErrors:[I
            iload 2 /* state */
            iaload
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.n:I
            if_icmpgt 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // int offset
        end local 2 // int state
        end local 1 // int absState
        end local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/lucene/util/automaton/LevenshteinAutomata$ParametricDescription;
            0    5     1  absState  I
            1    5     2     state  I
            2    5     3    offset  I
    MethodParameters:
          Name  Flags
      absState  

  int getPosition(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
        start local 1 // int absState
         0: .line 277
            iload 1 /* absState */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.w:I
            iconst_1
            iadd
            irem
            ireturn
        end local 1 // int absState
        end local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/lucene/util/automaton/LevenshteinAutomata$ParametricDescription;
            0    1     1  absState  I
    MethodParameters:
          Name  Flags
      absState  

  abstract int transition(int, int, int);
    descriptor: (III)I
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      state     
      position  
      vector    

  protected int unpack(long[], int, int);
    descriptor: ([JII)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
        start local 1 // long[] data
        start local 2 // int index
        start local 3 // int bitsPerValue
         0: .line 304
            iload 3 /* bitsPerValue */
            iload 2 /* index */
            imul
            i2l
            lstore 4 /* bitLoc */
        start local 4 // long bitLoc
         1: .line 305
            lload 4 /* bitLoc */
            bipush 6
            lshr
            l2i
            istore 6 /* dataLoc */
        start local 6 // int dataLoc
         2: .line 306
            lload 4 /* bitLoc */
            ldc 63
            land
            l2i
            istore 7 /* bitStart */
        start local 7 // int bitStart
         3: .line 308
            iload 7 /* bitStart */
            iload 3 /* bitsPerValue */
            iadd
            bipush 64
            if_icmpgt 5
         4: .line 310
            aload 1 /* data */
            iload 6 /* dataLoc */
            laload
            iload 7 /* bitStart */
            lshr
            getstatic org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.MASKS:[J
            iload 3 /* bitsPerValue */
            iconst_1
            isub
            laload
            land
            l2i
            ireturn
         5: .line 313
      StackMap locals: long int int
      StackMap stack:
            bipush 64
            iload 7 /* bitStart */
            isub
            istore 8 /* part */
        start local 8 // int part
         6: .line 314
            aload 1 /* data */
            iload 6 /* dataLoc */
            laload
            iload 7 /* bitStart */
            lshr
            getstatic org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.MASKS:[J
            iload 8 /* part */
            iconst_1
            isub
            laload
            land
         7: .line 315
            aload 1 /* data */
            iconst_1
            iload 6 /* dataLoc */
            iadd
            laload
            getstatic org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription.MASKS:[J
            iload 3 /* bitsPerValue */
            iload 8 /* part */
            isub
            iconst_1
            isub
            laload
            land
            iload 8 /* part */
            lshl
         8: .line 314
            ladd
            l2i
            ireturn
        end local 8 // int part
        end local 7 // int bitStart
        end local 6 // int dataLoc
        end local 4 // long bitLoc
        end local 3 // int bitsPerValue
        end local 2 // int index
        end local 1 // long[] data
        end local 0 // org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/lucene/util/automaton/LevenshteinAutomata$ParametricDescription;
            0    9     1          data  [J
            0    9     2         index  I
            0    9     3  bitsPerValue  I
            1    9     4        bitLoc  J
            2    9     6       dataLoc  I
            3    9     7      bitStart  I
            6    9     8          part  I
    MethodParameters:
              Name  Flags
      data          
      index         
      bitsPerValue  
}
SourceFile: "LevenshteinAutomata.java"
NestHost: org.apache.lucene.util.automaton.LevenshteinAutomata
InnerClasses:
  abstract ParametricDescription = org.apache.lucene.util.automaton.LevenshteinAutomata$ParametricDescription of org.apache.lucene.util.automaton.LevenshteinAutomata