public class org.apache.lucene.geo.SimpleWKTShapeParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.geo.SimpleWKTShapeParser
  super_class: java.lang.Object
{
  public static final java.lang.String EMPTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "EMPTY"

  public static final java.lang.String SPACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: " "

  public static final java.lang.String LPAREN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "("

  public static final java.lang.String RPAREN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ")"

  public static final java.lang.String COMMA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ","

  public static final java.lang.String NAN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "NaN"

  private static final java.lang.String NUMBER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<NUMBER>"

  private static final java.lang.String EOF;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "END-OF-STREAM"

  private static final java.lang.String EOL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "END-OF-LINE"

  private static volatile int[] $SWITCH_TABLE$org$apache$lucene$geo$SimpleWKTShapeParser$ShapeType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  public static java.lang.Object parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String wkt
         0: .line 50
            aload 0 /* wkt */
            aconst_null
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseExpectedType:(Ljava/lang/String;Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.String wkt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   wkt  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
      Name  Flags
      wkt   

  public static java.lang.Object parseExpectedType(java.lang.String, org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.String wkt
        start local 1 // org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType shapeType
         0: .line 54
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new java.io.StringReader
            dup
            aload 0 /* wkt */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 4 /* reader */
        start local 4 // java.io.StringReader reader
         2: .line 56
            new java.io.StreamTokenizer
            dup
            aload 4 /* reader */
            invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
            astore 5 /* tokenizer */
        start local 5 // java.io.StreamTokenizer tokenizer
         3: .line 57
            aload 5 /* tokenizer */
            invokevirtual java.io.StreamTokenizer.resetSyntax:()V
         4: .line 58
            aload 5 /* tokenizer */
            bipush 97
            bipush 122
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         5: .line 59
            aload 5 /* tokenizer */
            bipush 65
            bipush 90
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         6: .line 60
            aload 5 /* tokenizer */
            sipush 160
            sipush 255
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         7: .line 61
            aload 5 /* tokenizer */
            bipush 48
            bipush 57
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         8: .line 62
            aload 5 /* tokenizer */
            bipush 45
            bipush 45
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         9: .line 63
            aload 5 /* tokenizer */
            bipush 43
            bipush 43
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
        10: .line 64
            aload 5 /* tokenizer */
            bipush 46
            bipush 46
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
        11: .line 65
            aload 5 /* tokenizer */
            iconst_0
            bipush 32
            invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
        12: .line 66
            aload 5 /* tokenizer */
            bipush 35
            invokevirtual java.io.StreamTokenizer.commentChar:(I)V
        13: .line 67
            aload 5 /* tokenizer */
            aload 1 /* shapeType */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseGeometry:(Ljava/io/StreamTokenizer;Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;)Ljava/lang/Object;
            astore 6 /* geometry */
        start local 6 // java.lang.Object geometry
        14: .line 68
            aload 5 /* tokenizer */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.checkEOF:(Ljava/io/StreamTokenizer;)V
        15: .line 69
            aload 6 /* geometry */
        16: .line 70
            aload 4 /* reader */
            ifnull 17
            aload 4 /* reader */
            invokevirtual java.io.StringReader.close:()V
        17: .line 69
      StackMap locals: java.lang.String org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType java.lang.Throwable java.lang.Throwable java.io.StringReader java.io.StreamTokenizer java.lang.Object
      StackMap stack: java.lang.Object
            areturn
        end local 6 // java.lang.Object geometry
        end local 5 // java.io.StreamTokenizer tokenizer
      StackMap locals: java.lang.String org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType java.lang.Throwable java.lang.Throwable java.io.StringReader
      StackMap stack: java.lang.Throwable
        18: astore 2
        19: .line 70
            aload 4 /* reader */
            ifnull 20
            aload 4 /* reader */
            invokevirtual java.io.StringReader.close:()V
        end local 4 // java.io.StringReader reader
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 3
            aload 2
            ifnonnull 22
            aload 3
            astore 2
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 2
            aload 3
            if_acmpeq 23
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 2
            athrow
        end local 1 // org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType shapeType
        end local 0 // java.lang.String wkt
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0        wkt  Ljava/lang/String;
            0   24     1  shapeType  Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            2   20     4     reader  Ljava/io/StringReader;
            3   18     5  tokenizer  Ljava/io/StreamTokenizer;
           14   18     6   geometry  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2    16      18  any
           1    17      21  any
          18    21      21  any
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
           Name  Flags
      wkt        
      shapeType  final

  private static java.lang.Object parseGeometry(java.io.StreamTokenizer, org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType);
    descriptor: (Ljava/io/StreamTokenizer;Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.io.StreamTokenizer stream
        start local 1 // org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType shapeType
         0: .line 75
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextWord:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.forName:(Ljava/lang/String;)Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            astore 2 /* type */
        start local 2 // org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType type
         1: .line 76
            aload 1 /* shapeType */
            ifnull 4
            aload 1 /* shapeType */
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.GEOMETRYCOLLECTION:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            if_acmpeq 4
         2: .line 77
            aload 2 /* type */
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.wktName:()Ljava/lang/String;
            aload 1 /* shapeType */
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.wktName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 78
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected geometry type: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* shapeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "], but found: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
         4: .line 81
      StackMap locals: org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType
      StackMap stack:
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.$SWITCH_TABLE$org$apache$lucene$geo$SimpleWKTShapeParser$ShapeType:()[I
            aload 2 /* type */
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 5
                    2: 6
                    3: 7
                    4: 8
                    5: 9
                    6: 10
                    7: 12
                    8: 11
              default: 13
          }
         5: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parsePoint:(Ljava/io/StreamTokenizer;)[D
            areturn
         6: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseMultiPoint:(Ljava/io/StreamTokenizer;)[[D
            areturn
         7: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseLine:(Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Line;
            areturn
         8: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseMultiLine:(Ljava/io/StreamTokenizer;)[Lorg/apache/lucene/geo/Line;
            areturn
         9: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parsePolygon:(Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Polygon;
            areturn
        10: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseMultiPolygon:(Ljava/io/StreamTokenizer;)[Lorg/apache/lucene/geo/Polygon;
            areturn
        11: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseBBox:(Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Rectangle;
            areturn
        12: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseGeometryCollection:(Ljava/io/StreamTokenizer;)[Ljava/lang/Object;
            areturn
        13: .line 99
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown geometry type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType type
        end local 1 // org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType shapeType
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0     stream  Ljava/io/StreamTokenizer;
            0   14     1  shapeType  Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            1   14     2       type  Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
           Name  Flags
      stream     
      shapeType  

  private static double[] parsePoint(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 105
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextEmptyOrOpen:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc "EMPTY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 106
            aconst_null
            areturn
         2: .line 108
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 7
            dup
            iconst_0
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            dastore
            dup
            iconst_1
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            dastore
            astore 1 /* pt */
        start local 1 // double[] pt
         3: .line 109
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.isNumberNext:(Ljava/io/StreamTokenizer;)Z
            ifeq 5
         4: .line 110
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            pop2
         5: .line 112
      StackMap locals: double[]
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextCloser:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            pop
         6: .line 113
            aload 1 /* pt */
            areturn
        end local 1 // double[] pt
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  stream  Ljava/io/StreamTokenizer;
            3    7     1      pt  [D
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static void parseCoordinates(java.io.StreamTokenizer, java.util.ArrayList<java.lang.Double>, java.util.ArrayList<java.lang.Double>);
    descriptor: (Ljava/io/StreamTokenizer;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.io.StreamTokenizer stream
        start local 1 // java.util.ArrayList lats
        start local 2 // java.util.ArrayList lons
         0: .line 119
            iconst_0
            istore 3 /* isOpenParen */
        start local 3 // boolean isOpenParen
         1: .line 120
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.isNumberNext:(Ljava/io/StreamTokenizer;)Z
            ifne 2
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextWord:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc "("
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            dup
            istore 3 /* isOpenParen */
            ifeq 9
         2: .line 121
      StackMap locals: int
      StackMap stack:
            aload 0 /* stream */
            aload 1 /* lats */
            aload 2 /* lons */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseCoordinate:(Ljava/io/StreamTokenizer;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
         3: .line 124
            goto 9
         4: .line 125
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* isOpenParen */
         5: .line 126
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.isNumberNext:(Ljava/io/StreamTokenizer;)Z
            ifne 6
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextWord:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc "("
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            dup
            istore 3 /* isOpenParen */
            ifeq 7
         6: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            aload 1 /* lats */
            aload 2 /* lons */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseCoordinate:(Ljava/io/StreamTokenizer;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
         7: .line 129
      StackMap locals:
      StackMap stack:
            iload 3 /* isOpenParen */
            ifeq 9
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextCloser:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc ")"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 130
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected: [)] but found: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
         9: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextCloserOrComma:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
        10: .line 134
            iload 3 /* isOpenParen */
            ifeq 12
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextCloser:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc ")"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 135
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected: [)] but found: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        12: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isOpenParen
        end local 2 // java.util.ArrayList lons
        end local 1 // java.util.ArrayList lats
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0       stream  Ljava/io/StreamTokenizer;
            0   13     1         lats  Ljava/util/ArrayList<Ljava/lang/Double;>;
            0   13     2         lons  Ljava/util/ArrayList<Ljava/lang/Double;>;
            1   13     3  isOpenParen  Z
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    Signature: (Ljava/io/StreamTokenizer;Ljava/util/ArrayList<Ljava/lang/Double;>;Ljava/util/ArrayList<Ljava/lang/Double;>;)V
    MethodParameters:
        Name  Flags
      stream  
      lats    
      lons    

  private static void parseCoordinate(java.io.StreamTokenizer, java.util.ArrayList<java.lang.Double>, java.util.ArrayList<java.lang.Double>);
    descriptor: (Ljava/io/StreamTokenizer;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.io.StreamTokenizer stream
        start local 1 // java.util.ArrayList lats
        start local 2 // java.util.ArrayList lons
         0: .line 142
            aload 2 /* lons */
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 143
            aload 1 /* lats */
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 144
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.isNumberNext:(Ljava/io/StreamTokenizer;)Z
            ifeq 4
         3: .line 145
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            pop2
         4: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.ArrayList lons
        end local 1 // java.util.ArrayList lats
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  stream  Ljava/io/StreamTokenizer;
            0    5     1    lats  Ljava/util/ArrayList<Ljava/lang/Double;>;
            0    5     2    lons  Ljava/util/ArrayList<Ljava/lang/Double;>;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    Signature: (Ljava/io/StreamTokenizer;Ljava/util/ArrayList<Ljava/lang/Double;>;Ljava/util/ArrayList<Ljava/lang/Double;>;)V
    MethodParameters:
        Name  Flags
      stream  
      lats    
      lons    

  private static double[][] parseMultiPoint(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)[[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 151
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextEmptyOrOpen:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            astore 1 /* token */
        start local 1 // java.lang.String token
         1: .line 152
            aload 1 /* token */
            ldc "EMPTY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 153
            aconst_null
            areturn
         3: .line 155
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* lats */
        start local 2 // java.util.ArrayList lats
         4: .line 156
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* lons */
        start local 3 // java.util.ArrayList lons
         5: .line 157
            aload 0 /* stream */
            aload 2 /* lats */
            aload 3 /* lons */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseCoordinates:(Ljava/io/StreamTokenizer;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
         6: .line 158
            aload 2 /* lats */
            invokevirtual java.util.ArrayList.size:()I
            iconst_2
            multianewarray [[D 2
            astore 4 /* result */
        start local 4 // double[][] result
         7: .line 159
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 11
         9: .line 160
      StackMap locals: java.io.StreamTokenizer java.lang.String java.util.ArrayList java.util.ArrayList double[][] int
      StackMap stack:
            aload 4 /* result */
            iload 5 /* i */
            iconst_2
            newarray 7
            dup
            iconst_0
            aload 3 /* lons */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dastore
            dup
            iconst_1
            aload 2 /* lats */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dastore
            aastore
        10: .line 159
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 2 /* lats */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 9
        end local 5 // int i
        12: .line 162
            aload 4 /* result */
            areturn
        end local 4 // double[][] result
        end local 3 // java.util.ArrayList lons
        end local 2 // java.util.ArrayList lats
        end local 1 // java.lang.String token
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  stream  Ljava/io/StreamTokenizer;
            1   13     1   token  Ljava/lang/String;
            4   13     2    lats  Ljava/util/ArrayList<Ljava/lang/Double;>;
            5   13     3    lons  Ljava/util/ArrayList<Ljava/lang/Double;>;
            7   13     4  result  [[D
            8   12     5       i  I
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static org.apache.lucene.geo.Line parseLine(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Line;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 167
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextEmptyOrOpen:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            astore 1 /* token */
        start local 1 // java.lang.String token
         1: .line 168
            aload 1 /* token */
            ldc "EMPTY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 169
            aconst_null
            areturn
         3: .line 171
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* lats */
        start local 2 // java.util.ArrayList lats
         4: .line 172
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* lons */
        start local 3 // java.util.ArrayList lons
         5: .line 173
            aload 0 /* stream */
            aload 2 /* lats */
            aload 3 /* lons */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseCoordinates:(Ljava/io/StreamTokenizer;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
         6: .line 174
            new org.apache.lucene.geo.Line
            dup
            aload 2 /* lats */
            invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)D
                  org/apache/lucene/geo/SimpleWKTShapeParser.lambda$0(Ljava/lang/Double;)D (6)
                  (Ljava/lang/Double;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            invokeinterface java.util.stream.DoubleStream.toArray:()[D
            aload 3 /* lons */
            invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)D
                  org/apache/lucene/geo/SimpleWKTShapeParser.lambda$1(Ljava/lang/Double;)D (6)
                  (Ljava/lang/Double;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            invokeinterface java.util.stream.DoubleStream.toArray:()[D
            invokespecial org.apache.lucene.geo.Line.<init>:([D[D)V
            areturn
        end local 3 // java.util.ArrayList lons
        end local 2 // java.util.ArrayList lats
        end local 1 // java.lang.String token
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  stream  Ljava/io/StreamTokenizer;
            1    7     1   token  Ljava/lang/String;
            4    7     2    lats  Ljava/util/ArrayList<Ljava/lang/Double;>;
            5    7     3    lons  Ljava/util/ArrayList<Ljava/lang/Double;>;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static org.apache.lucene.geo.Line[] parseMultiLine(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)[Lorg/apache/lucene/geo/Line;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 179
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextEmptyOrOpen:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            astore 1 /* token */
        start local 1 // java.lang.String token
         1: .line 180
            aload 1 /* token */
            ldc "EMPTY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 181
            aconst_null
            areturn
         3: .line 183
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* lines */
        start local 2 // java.util.ArrayList lines
         4: .line 184
            aload 2 /* lines */
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseLine:(Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Line;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 185
            goto 7
         6: .line 186
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2 /* lines */
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseLine:(Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Line;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextCloserOrComma:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         8: .line 188
            aload 2 /* lines */
            aload 2 /* lines */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.lucene.geo.Line
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.geo.Line[]
            areturn
        end local 2 // java.util.ArrayList lines
        end local 1 // java.lang.String token
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  stream  Ljava/io/StreamTokenizer;
            1    9     1   token  Ljava/lang/String;
            4    9     2   lines  Ljava/util/ArrayList<Lorg/apache/lucene/geo/Line;>;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static org.apache.lucene.geo.Polygon parsePolygonHole(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Polygon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 193
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* lats */
        start local 1 // java.util.ArrayList lats
         1: .line 194
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* lons */
        start local 2 // java.util.ArrayList lons
         2: .line 195
            aload 0 /* stream */
            aload 1 /* lats */
            aload 2 /* lons */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseCoordinates:(Ljava/io/StreamTokenizer;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
         3: .line 196
            new org.apache.lucene.geo.Polygon
            dup
            aload 1 /* lats */
            invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)D
                  org/apache/lucene/geo/SimpleWKTShapeParser.lambda$2(Ljava/lang/Double;)D (6)
                  (Ljava/lang/Double;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            invokeinterface java.util.stream.DoubleStream.toArray:()[D
            aload 2 /* lons */
            invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)D
                  org/apache/lucene/geo/SimpleWKTShapeParser.lambda$3(Ljava/lang/Double;)D (6)
                  (Ljava/lang/Double;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            invokeinterface java.util.stream.DoubleStream.toArray:()[D
            iconst_0
            anewarray org.apache.lucene.geo.Polygon
            invokespecial org.apache.lucene.geo.Polygon.<init>:([D[D[Lorg/apache/lucene/geo/Polygon;)V
            areturn
        end local 2 // java.util.ArrayList lons
        end local 1 // java.util.ArrayList lats
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  stream  Ljava/io/StreamTokenizer;
            1    4     1    lats  Ljava/util/ArrayList<Ljava/lang/Double;>;
            2    4     2    lons  Ljava/util/ArrayList<Ljava/lang/Double;>;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static org.apache.lucene.geo.Polygon parsePolygon(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Polygon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 201
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextEmptyOrOpen:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc "EMPTY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 202
            aconst_null
            areturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextOpener:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            pop
         3: .line 205
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* lats */
        start local 1 // java.util.ArrayList lats
         4: .line 206
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* lons */
        start local 2 // java.util.ArrayList lons
         5: .line 207
            aload 0 /* stream */
            aload 1 /* lats */
            aload 2 /* lons */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseCoordinates:(Ljava/io/StreamTokenizer;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
         6: .line 208
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* holes */
        start local 3 // java.util.ArrayList holes
         7: .line 209
            goto 9
         8: .line 210
      StackMap locals: java.util.ArrayList java.util.ArrayList java.util.ArrayList
      StackMap stack:
            aload 3 /* holes */
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parsePolygonHole:(Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Polygon;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextCloserOrComma:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
        10: .line 213
            aload 3 /* holes */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 12
        11: .line 214
            new org.apache.lucene.geo.Polygon
            dup
            aload 1 /* lats */
            invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)D
                  org/apache/lucene/geo/SimpleWKTShapeParser.lambda$4(Ljava/lang/Double;)D (6)
                  (Ljava/lang/Double;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            invokeinterface java.util.stream.DoubleStream.toArray:()[D
            aload 2 /* lons */
            invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)D
                  org/apache/lucene/geo/SimpleWKTShapeParser.lambda$5(Ljava/lang/Double;)D (6)
                  (Ljava/lang/Double;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            invokeinterface java.util.stream.DoubleStream.toArray:()[D
            aload 3 /* holes */
            aload 3 /* holes */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.lucene.geo.Polygon
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.geo.Polygon[]
            invokespecial org.apache.lucene.geo.Polygon.<init>:([D[D[Lorg/apache/lucene/geo/Polygon;)V
            areturn
        12: .line 216
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.geo.Polygon
            dup
            aload 1 /* lats */
            invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)D
                  org/apache/lucene/geo/SimpleWKTShapeParser.lambda$6(Ljava/lang/Double;)D (6)
                  (Ljava/lang/Double;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            invokeinterface java.util.stream.DoubleStream.toArray:()[D
            aload 2 /* lons */
            invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)D
                  org/apache/lucene/geo/SimpleWKTShapeParser.lambda$7(Ljava/lang/Double;)D (6)
                  (Ljava/lang/Double;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            invokeinterface java.util.stream.DoubleStream.toArray:()[D
            iconst_0
            anewarray org.apache.lucene.geo.Polygon
            invokespecial org.apache.lucene.geo.Polygon.<init>:([D[D[Lorg/apache/lucene/geo/Polygon;)V
            areturn
        end local 3 // java.util.ArrayList holes
        end local 2 // java.util.ArrayList lons
        end local 1 // java.util.ArrayList lats
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  stream  Ljava/io/StreamTokenizer;
            4   13     1    lats  Ljava/util/ArrayList<Ljava/lang/Double;>;
            5   13     2    lons  Ljava/util/ArrayList<Ljava/lang/Double;>;
            7   13     3   holes  Ljava/util/ArrayList<Lorg/apache/lucene/geo/Polygon;>;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static org.apache.lucene.geo.Polygon[] parseMultiPolygon(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)[Lorg/apache/lucene/geo/Polygon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 221
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextEmptyOrOpen:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            astore 1 /* token */
        start local 1 // java.lang.String token
         1: .line 222
            aload 1 /* token */
            ldc "EMPTY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 223
            aconst_null
            areturn
         3: .line 225
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* polygons */
        start local 2 // java.util.ArrayList polygons
         4: .line 226
            aload 2 /* polygons */
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parsePolygon:(Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Polygon;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 227
            goto 7
         6: .line 228
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2 /* polygons */
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parsePolygon:(Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Polygon;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextCloserOrComma:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         8: .line 230
            aload 2 /* polygons */
            aload 2 /* polygons */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.lucene.geo.Polygon
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.geo.Polygon[]
            areturn
        end local 2 // java.util.ArrayList polygons
        end local 1 // java.lang.String token
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0    stream  Ljava/io/StreamTokenizer;
            1    9     1     token  Ljava/lang/String;
            4    9     2  polygons  Ljava/util/ArrayList<Lorg/apache/lucene/geo/Polygon;>;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static org.apache.lucene.geo.Rectangle parseBBox(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Lorg/apache/lucene/geo/Rectangle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 235
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextEmptyOrOpen:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc "EMPTY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 236
            aconst_null
            areturn
         2: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            dstore 1 /* minLon */
        start local 1 // double minLon
         3: .line 239
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextComma:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            pop
         4: .line 240
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            dstore 3 /* maxLon */
        start local 3 // double maxLon
         5: .line 241
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextComma:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            pop
         6: .line 242
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            dstore 5 /* maxLat */
        start local 5 // double maxLat
         7: .line 243
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextComma:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            pop
         8: .line 244
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextNumber:(Ljava/io/StreamTokenizer;)D
            dstore 7 /* minLat */
        start local 7 // double minLat
         9: .line 245
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextCloser:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            pop
        10: .line 246
            new org.apache.lucene.geo.Rectangle
            dup
            dload 7 /* minLat */
            dload 5 /* maxLat */
            dload 1 /* minLon */
            dload 3 /* maxLon */
            invokespecial org.apache.lucene.geo.Rectangle.<init>:(DDDD)V
            areturn
        end local 7 // double minLat
        end local 5 // double maxLat
        end local 3 // double maxLon
        end local 1 // double minLon
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  stream  Ljava/io/StreamTokenizer;
            3   11     1  minLon  D
            5   11     3  maxLon  D
            7   11     5  maxLat  D
            9   11     7  minLat  D
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static java.lang.Object[] parseGeometryCollection(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 251
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextEmptyOrOpen:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc "EMPTY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 252
            aconst_null
            areturn
         2: .line 254
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* geometries */
        start local 1 // java.util.ArrayList geometries
         3: .line 255
            aload 1 /* geometries */
            aload 0 /* stream */
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.GEOMETRYCOLLECTION:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseGeometry:(Ljava/io/StreamTokenizer;Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;)Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 256
            goto 6
         5: .line 257
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 1 /* geometries */
            aload 0 /* stream */
            aconst_null
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.parseGeometry:(Ljava/io/StreamTokenizer;Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;)Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextCloserOrComma:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         7: .line 259
            aload 1 /* geometries */
            aload 1 /* geometries */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.Object
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 1 // java.util.ArrayList geometries
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0      stream  Ljava/io/StreamTokenizer;
            3    8     1  geometries  Ljava/util/ArrayList<Ljava/lang/Object;>;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static java.lang.String nextWord(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 264
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            lookupswitch { // 4
                   -3: 1
                   40: 5
                   41: 6
                   44: 7
              default: 8
          }
         1: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            astore 1 /* word */
        start local 1 // java.lang.String word
         2: .line 267
            aload 1 /* word */
            ldc "EMPTY"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
            ldc "EMPTY"
            goto 4
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 1 /* word */
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 1 // java.lang.String word
         5: .line 268
      StackMap locals:
      StackMap stack:
            ldc "("
            areturn
         6: .line 269
      StackMap locals:
      StackMap stack:
            ldc ")"
            areturn
         7: .line 270
      StackMap locals:
      StackMap stack:
            ldc ","
            areturn
         8: .line 272
      StackMap locals:
      StackMap stack:
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected word but found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  stream  Ljava/io/StreamTokenizer;
            2    5     1    word  Ljava/lang/String;
    Exceptions:
      throws java.text.ParseException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  private static double nextNumber(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 277
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            bipush -3
            if_icmpne 7
         1: .line 278
            aload 0 /* stream */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            ldc "NaN"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 279
            ldc NaN
            dreturn
         3: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
         4: dreturn
         5: .line 283
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 284
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid number found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* stream */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
         7: .line 288
      StackMap locals:
      StackMap stack:
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected number but found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  stream  Ljava/io/StreamTokenizer;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static java.lang.String tokenString(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 293
            aload 0 /* stream */
            getfield java.io.StreamTokenizer.ttype:I
            lookupswitch { // 4
                   -3: 1
                   -2: 4
                   -1: 2
                   10: 3
              default: 5
          }
         1: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* stream */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            areturn
         2: .line 295
      StackMap locals:
      StackMap stack:
            ldc "END-OF-STREAM"
            areturn
         3: .line 296
      StackMap locals:
      StackMap stack:
            ldc "END-OF-LINE"
            areturn
         4: .line 297
      StackMap locals:
      StackMap stack:
            ldc "<NUMBER>"
            areturn
         5: .line 299
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* stream */
            getfield java.io.StreamTokenizer.ttype:I
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  stream  Ljava/io/StreamTokenizer;
    MethodParameters:
        Name  Flags
      stream  

  private static boolean isNumberNext(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 304
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            istore 1 /* type */
        start local 1 // int type
         1: .line 305
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.pushBack:()V
         2: .line 306
            iload 1 /* type */
            bipush -3
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int type
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  stream  Ljava/io/StreamTokenizer;
            1    4     1    type  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  private static java.lang.String nextEmptyOrOpen(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 311
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextWord:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            astore 1 /* next */
        start local 1 // java.lang.String next
         1: .line 312
            aload 1 /* next */
            ldc "EMPTY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 1 /* next */
            ldc "("
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 313
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* next */
            areturn
         3: .line 315
      StackMap locals:
      StackMap stack:
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected EMPTY or ( but found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 316
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
         5: .line 315
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 1 // java.lang.String next
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  stream  Ljava/io/StreamTokenizer;
            1    6     1    next  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static java.lang.String nextCloser(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 321
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextWord:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc ")"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 322
            ldc ")"
            areturn
         2: .line 324
      StackMap locals:
      StackMap stack:
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected ) but found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  stream  Ljava/io/StreamTokenizer;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static java.lang.String nextComma(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 329
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextWord:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 330
            ldc ","
            areturn
         2: .line 332
      StackMap locals:
      StackMap stack:
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected , but found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  stream  Ljava/io/StreamTokenizer;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static java.lang.String nextOpener(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 337
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextWord:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            ldc "("
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 338
            ldc "("
            areturn
         2: .line 340
      StackMap locals:
      StackMap stack:
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected ( but found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  stream  Ljava/io/StreamTokenizer;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static java.lang.String nextCloserOrComma(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 345
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.nextWord:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            astore 1 /* token */
        start local 1 // java.lang.String token
         1: .line 346
            aload 1 /* token */
            ldc ","
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 1 /* token */
            ldc ")"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 347
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* token */
            areturn
         3: .line 349
      StackMap locals:
      StackMap stack:
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected , or ) but found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 350
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
         5: .line 349
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 1 // java.lang.String token
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  stream  Ljava/io/StreamTokenizer;
            1    6     1   token  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, java.text.ParseException
    MethodParameters:
        Name  Flags
      stream  

  private static void checkEOF(java.io.StreamTokenizer);
    descriptor: (Ljava/io/StreamTokenizer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.io.StreamTokenizer stream
         0: .line 355
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            iconst_m1
            if_icmpeq 4
         1: .line 356
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected end of WKT string but found additional text: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 357
            aload 0 /* stream */
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser.tokenString:(Ljava/io/StreamTokenizer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* stream */
            invokevirtual java.io.StreamTokenizer.lineno:()I
         3: .line 356
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
         4: .line 359
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.io.StreamTokenizer stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  stream  Ljava/io/StreamTokenizer;
    Exceptions:
      throws java.text.ParseException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  static int[] $SWITCH_TABLE$org$apache$lucene$geo$SimpleWKTShapeParser$ShapeType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 34
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser.$SWITCH_TABLE$org$apache$lucene$geo$SimpleWKTShapeParser$ShapeType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.values:()[Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ENVELOPE:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ordinal:()I
            bipush 8
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.GEOMETRYCOLLECTION:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.LINESTRING:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.MULTILINESTRING:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.MULTIPOINT:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.MULTIPOLYGON:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.POINT:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.POLYGON:Lorg/apache/lucene/geo/SimpleWKTShapeParser$ShapeType;
            invokevirtual org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType.ordinal:()I
            iconst_5
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic org.apache.lucene.geo.SimpleWKTShapeParser.$SWITCH_TABLE$org$apache$lucene$geo$SimpleWKTShapeParser$ShapeType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError

  private static double lambda$0(java.lang.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double i
         0: .line 174
            aload 0 /* i */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Double;

  private static double lambda$1(java.lang.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double i
         0: .line 174
            aload 0 /* i */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Double;

  private static double lambda$2(java.lang.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double i
         0: .line 196
            aload 0 /* i */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Double;

  private static double lambda$3(java.lang.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double i
         0: .line 196
            aload 0 /* i */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Double;

  private static double lambda$4(java.lang.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double i
         0: .line 214
            aload 0 /* i */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Double;

  private static double lambda$5(java.lang.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double i
         0: .line 214
            aload 0 /* i */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Double;

  private static double lambda$6(java.lang.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double i
         0: .line 216
            aload 0 /* i */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Double;

  private static double lambda$7(java.lang.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double i
         0: .line 216
            aload 0 /* i */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Double;
}
SourceFile: "SimpleWKTShapeParser.java"
NestMembers:
  org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final ShapeType = org.apache.lucene.geo.SimpleWKTShapeParser$ShapeType of org.apache.lucene.geo.SimpleWKTShapeParser