public final class org.apache.lucene.geo.Tessellator$Triangle
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.geo.Tessellator$Triangle
  super_class: java.lang.Object
{
  org.apache.lucene.geo.Tessellator$Node[] vertex;
    descriptor: [Lorg/apache/lucene/geo/Tessellator$Node;
    flags: (0x0000) 

  boolean[] edgeFromPolygon;
    descriptor: [Z
    flags: (0x0000) 

  protected void <init>(org.apache.lucene.geo.Tessellator$Node, boolean, org.apache.lucene.geo.Tessellator$Node, boolean, org.apache.lucene.geo.Tessellator$Node, boolean);
    descriptor: (Lorg/apache/lucene/geo/Tessellator$Node;ZLorg/apache/lucene/geo/Tessellator$Node;ZLorg/apache/lucene/geo/Tessellator$Node;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.apache.lucene.geo.Tessellator$Triangle this
        start local 1 // org.apache.lucene.geo.Tessellator$Node a
        start local 2 // boolean isABfromPolygon
        start local 3 // org.apache.lucene.geo.Tessellator$Node b
        start local 4 // boolean isBCfromPolygon
        start local 5 // org.apache.lucene.geo.Tessellator$Node c
        start local 6 // boolean isCAfromPolygon
         0: .line 1135
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1136
            aload 0 /* this */
            iconst_3
            anewarray org.apache.lucene.geo.Tessellator$Node
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 3 /* b */
            aastore
            dup
            iconst_2
            aload 5 /* c */
            aastore
            putfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
         2: .line 1137
            aload 0 /* this */
            iconst_3
            newarray 4
            dup
            iconst_0
            iload 2 /* isABfromPolygon */
            bastore
            dup
            iconst_1
            iload 4 /* isBCfromPolygon */
            bastore
            dup
            iconst_2
            iload 6 /* isCAfromPolygon */
            bastore
            putfield org.apache.lucene.geo.Tessellator$Triangle.edgeFromPolygon:[Z
         3: .line 1138
            return
        end local 6 // boolean isCAfromPolygon
        end local 5 // org.apache.lucene.geo.Tessellator$Node c
        end local 4 // boolean isBCfromPolygon
        end local 3 // org.apache.lucene.geo.Tessellator$Node b
        end local 2 // boolean isABfromPolygon
        end local 1 // org.apache.lucene.geo.Tessellator$Node a
        end local 0 // org.apache.lucene.geo.Tessellator$Triangle this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/lucene/geo/Tessellator$Triangle;
            0    4     1                a  Lorg/apache/lucene/geo/Tessellator$Node;
            0    4     2  isABfromPolygon  Z
            0    4     3                b  Lorg/apache/lucene/geo/Tessellator$Node;
            0    4     4  isBCfromPolygon  Z
            0    4     5                c  Lorg/apache/lucene/geo/Tessellator$Node;
            0    4     6  isCAfromPolygon  Z
    MethodParameters:
                 Name  Flags
      a                
      isABfromPolygon  
      b                
      isBCfromPolygon  
      c                
      isCAfromPolygon  

  public int getEncodedX(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.geo.Tessellator$Triangle this
        start local 1 // int vertex
         0: .line 1142
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iload 1 /* vertex */
            aaload
            getfield org.apache.lucene.geo.Tessellator$Node.x:I
            ireturn
        end local 1 // int vertex
        end local 0 // org.apache.lucene.geo.Tessellator$Triangle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/geo/Tessellator$Triangle;
            0    1     1  vertex  I
    MethodParameters:
        Name  Flags
      vertex  

  public int getEncodedY(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.geo.Tessellator$Triangle this
        start local 1 // int vertex
         0: .line 1147
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iload 1 /* vertex */
            aaload
            getfield org.apache.lucene.geo.Tessellator$Node.y:I
            ireturn
        end local 1 // int vertex
        end local 0 // org.apache.lucene.geo.Tessellator$Triangle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/geo/Tessellator$Triangle;
            0    1     1  vertex  I
    MethodParameters:
        Name  Flags
      vertex  

  public double getY(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.geo.Tessellator$Triangle this
        start local 1 // int vertex
         0: .line 1152
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iload 1 /* vertex */
            aaload
            invokevirtual org.apache.lucene.geo.Tessellator$Node.getY:()D
            dreturn
        end local 1 // int vertex
        end local 0 // org.apache.lucene.geo.Tessellator$Triangle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/geo/Tessellator$Triangle;
            0    1     1  vertex  I
    MethodParameters:
        Name  Flags
      vertex  

  public double getX(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.geo.Tessellator$Triangle this
        start local 1 // int vertex
         0: .line 1157
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iload 1 /* vertex */
            aaload
            invokevirtual org.apache.lucene.geo.Tessellator$Node.getX:()D
            dreturn
        end local 1 // int vertex
        end local 0 // org.apache.lucene.geo.Tessellator$Triangle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/geo/Tessellator$Triangle;
            0    1     1  vertex  I
    MethodParameters:
        Name  Flags
      vertex  

  public boolean isEdgefromPolygon(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.geo.Tessellator$Triangle this
        start local 1 // int startVertex
         0: .line 1162
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.edgeFromPolygon:[Z
            iload 1 /* startVertex */
            baload
            ireturn
        end local 1 // int startVertex
        end local 0 // org.apache.lucene.geo.Tessellator$Triangle this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/geo/Tessellator$Triangle;
            0    1     1  startVertex  I
    MethodParameters:
             Name  Flags
      startVertex  

  protected boolean containsPoint(double, double);
    descriptor: (DD)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=16, locals=5, args_size=3
        start local 0 // org.apache.lucene.geo.Tessellator$Triangle this
        start local 1 // double lat
        start local 3 // double lon
         0: .line 1167
            dload 3 /* lon */
            dload 1 /* lat */
         1: .line 1168
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_0
            aaload
            invokevirtual org.apache.lucene.geo.Tessellator$Node.getX:()D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_0
            aaload
            invokevirtual org.apache.lucene.geo.Tessellator$Node.getY:()D
         2: .line 1169
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_1
            aaload
            invokevirtual org.apache.lucene.geo.Tessellator$Node.getX:()D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_1
            aaload
            invokevirtual org.apache.lucene.geo.Tessellator$Node.getY:()D
         3: .line 1170
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_2
            aaload
            invokevirtual org.apache.lucene.geo.Tessellator$Node.getX:()D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_2
            aaload
            invokevirtual org.apache.lucene.geo.Tessellator$Node.getY:()D
         4: .line 1167
            invokestatic org.apache.lucene.geo.Tessellator.pointInTriangle:(DDDDDDDD)Z
            ireturn
        end local 3 // double lon
        end local 1 // double lat
        end local 0 // org.apache.lucene.geo.Tessellator$Triangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/geo/Tessellator$Triangle;
            0    5     1   lat  D
            0    5     3   lon  D
    MethodParameters:
      Name  Flags
      lat   
      lon   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.lucene.geo.Tessellator$Triangle this
         0: .line 1175
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_0
            aaload
            getfield org.apache.lucene.geo.Tessellator$Node.x:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_0
            aaload
            getfield org.apache.lucene.geo.Tessellator$Node.y:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.edgeFromPolygon:[Z
            iconst_0
            baload
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 1176
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_1
            aaload
            getfield org.apache.lucene.geo.Tessellator$Node.x:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_1
            aaload
            getfield org.apache.lucene.geo.Tessellator$Node.y:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.edgeFromPolygon:[Z
            iconst_1
            baload
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1177
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_2
            aaload
            getfield org.apache.lucene.geo.Tessellator$Node.x:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.vertex:[Lorg/apache/lucene/geo/Tessellator$Node;
            iconst_2
            aaload
            getfield org.apache.lucene.geo.Tessellator$Node.y:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.geo.Tessellator$Triangle.edgeFromPolygon:[Z
            iconst_2
            baload
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1175
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         4: .line 1178
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // org.apache.lucene.geo.Tessellator$Triangle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/lucene/geo/Tessellator$Triangle;
            4    5     1  result  Ljava/lang/String;
}
SourceFile: "Tessellator.java"
NestHost: org.apache.lucene.geo.Tessellator
InnerClasses:
  protected Node = org.apache.lucene.geo.Tessellator$Node of org.apache.lucene.geo.Tessellator
  public final Triangle = org.apache.lucene.geo.Tessellator$Triangle of org.apache.lucene.geo.Tessellator