class org.apache.lucene.analysis.ja.util.ConnectionCostsBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.analysis.ja.util.ConnectionCostsBuilder
  super_class: java.lang.Object
{
  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 27
            ldc Lorg/apache/lucene/analysis/ja/util/ConnectionCostsBuilder;
            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.analysis.ja.util.ConnectionCostsBuilder.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.ja.util.ConnectionCostsBuilder this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 30
            return
        end local 0 // org.apache.lucene.analysis.ja.util.ConnectionCostsBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/analysis/ja/util/ConnectionCostsBuilder;

  public static org.apache.lucene.analysis.ja.util.ConnectionCostsWriter build(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lorg/apache/lucene/analysis/ja/util/ConnectionCostsWriter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 33
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* path */
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokestatic java.nio.file.Files.newBufferedReader:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;
            astore 3 /* reader */
        start local 3 // java.io.Reader reader
         2: .line 34
            new java.io.LineNumberReader
            dup
            aload 3 /* reader */
            invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
            astore 4 /* lineReader */
        start local 4 // java.io.LineNumberReader lineReader
         3: .line 36
            aload 4 /* lineReader */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        start local 5 // java.lang.String line
         4: .line 37
            aload 5 /* line */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* dimensions */
        start local 6 // java.lang.String[] dimensions
         5: .line 39
            getstatic org.apache.lucene.analysis.ja.util.ConnectionCostsBuilder.$assertionsDisabled:Z
            ifne 6
            aload 6 /* dimensions */
            arraylength
            iconst_2
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 41
      StackMap locals: java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.Reader java.io.LineNumberReader java.lang.String java.lang.String[]
      StackMap stack:
            aload 6 /* dimensions */
            iconst_0
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 7 /* forwardSize */
        start local 7 // int forwardSize
         7: .line 42
            aload 6 /* dimensions */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 8 /* backwardSize */
        start local 8 // int backwardSize
         8: .line 44
            getstatic org.apache.lucene.analysis.ja.util.ConnectionCostsBuilder.$assertionsDisabled:Z
            ifne 10
            iload 7 /* forwardSize */
            ifle 9
            iload 8 /* backwardSize */
            ifgt 10
      StackMap locals: int int
      StackMap stack:
         9: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 46
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.analysis.ja.util.ConnectionCostsWriter
            dup
            iload 7 /* forwardSize */
            iload 8 /* backwardSize */
            invokespecial org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.<init>:(II)V
            astore 9 /* costs */
        start local 9 // org.apache.lucene.analysis.ja.util.ConnectionCostsWriter costs
        11: .line 48
            goto 18
        12: .line 49
      StackMap locals: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter
      StackMap stack:
            aload 5 /* line */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 10 /* fields */
        start local 10 // java.lang.String[] fields
        13: .line 51
            getstatic org.apache.lucene.analysis.ja.util.ConnectionCostsBuilder.$assertionsDisabled:Z
            ifne 14
            aload 10 /* fields */
            arraylength
            iconst_3
            if_icmpeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 53
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 10 /* fields */
            iconst_0
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 11 /* forwardId */
        start local 11 // int forwardId
        15: .line 54
            aload 10 /* fields */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 12 /* backwardId */
        start local 12 // int backwardId
        16: .line 55
            aload 10 /* fields */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 13 /* cost */
        start local 13 // int cost
        17: .line 57
            aload 9 /* costs */
            iload 11 /* forwardId */
            iload 12 /* backwardId */
            iload 13 /* cost */
            invokevirtual org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.add:(III)V
        end local 13 // int cost
        end local 12 // int backwardId
        end local 11 // int forwardId
        end local 10 // java.lang.String[] fields
        18: .line 48
      StackMap locals:
      StackMap stack:
            aload 4 /* lineReader */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
            ifnonnull 12
        19: .line 59
            aload 9 /* costs */
        20: .line 60
            aload 4 /* lineReader */
            ifnull 21
            aload 4 /* lineReader */
            invokevirtual java.io.LineNumberReader.close:()V
      StackMap locals:
      StackMap stack: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter
        21: aload 3 /* reader */
            ifnull 22
            aload 3 /* reader */
            invokevirtual java.io.Reader.close:()V
        22: .line 59
      StackMap locals:
      StackMap stack: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter
            areturn
        end local 9 // org.apache.lucene.analysis.ja.util.ConnectionCostsWriter costs
        end local 8 // int backwardSize
        end local 7 // int forwardSize
        end local 6 // java.lang.String[] dimensions
        end local 5 // java.lang.String line
      StackMap locals: java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.Reader java.io.LineNumberReader
      StackMap stack: java.lang.Throwable
        23: astore 1
        24: .line 60
            aload 4 /* lineReader */
            ifnull 25
            aload 4 /* lineReader */
            invokevirtual java.io.LineNumberReader.close:()V
        end local 4 // java.io.LineNumberReader lineReader
      StackMap locals:
      StackMap stack:
        25: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 2
            aload 1
            ifnonnull 27
            aload 2
            astore 1
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 1
            aload 2
            if_acmpeq 28
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 3 /* reader */
            ifnull 29
            aload 3 /* reader */
            invokevirtual java.io.Reader.close:()V
        end local 3 // java.io.Reader reader
      StackMap locals:
      StackMap stack:
        29: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 2
            aload 1
            ifnonnull 31
            aload 2
            astore 1
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 1
            aload 2
            if_acmpeq 32
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 1
            athrow
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          path  Ljava/nio/file/Path;
            2   29     3        reader  Ljava/io/Reader;
            3   25     4    lineReader  Ljava/io/LineNumberReader;
            4   23     5          line  Ljava/lang/String;
            5   23     6    dimensions  [Ljava/lang/String;
            7   23     7   forwardSize  I
            8   23     8  backwardSize  I
           11   23     9         costs  Lorg/apache/lucene/analysis/ja/util/ConnectionCostsWriter;
           13   18    10        fields  [Ljava/lang/String;
           15   18    11     forwardId  I
           16   18    12    backwardId  I
           17   18    13          cost  I
      Exception table:
        from    to  target  type
           3    20      23  any
           2    21      26  any
          23    26      26  any
           1    22      30  any
          23    30      30  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  
}
SourceFile: "ConnectionCostsBuilder.java"