public class sun.java2d.pipe.RegionSpanIterator implements sun.java2d.pipe.SpanIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.pipe.RegionSpanIterator
  super_class: java.lang.Object
{
  sun.java2d.pipe.RegionIterator ri;
    descriptor: Lsun/java2d/pipe/RegionIterator;
    flags: (0x0000) 

  int lox;
    descriptor: I
    flags: (0x0000) 

  int loy;
    descriptor: I
    flags: (0x0000) 

  int hix;
    descriptor: I
    flags: (0x0000) 

  int hiy;
    descriptor: I
    flags: (0x0000) 

  int curloy;
    descriptor: I
    flags: (0x0000) 

  int curhiy;
    descriptor: I
    flags: (0x0000) 

  boolean done;
    descriptor: Z
    flags: (0x0000) 

  boolean isrect;
    descriptor: Z
    flags: (0x0000) 

  public void <init>(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.RegionSpanIterator this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.RegionSpanIterator.done:Z
         2: .line 65
            iconst_4
            newarray 10
            astore 2 /* bounds */
        start local 2 // int[] bounds
         3: .line 67
            aload 1 /* r */
            aload 2 /* bounds */
            invokevirtual sun.java2d.pipe.Region.getBounds:([I)V
         4: .line 68
            aload 0 /* this */
            aload 2 /* bounds */
            iconst_0
            iaload
            putfield sun.java2d.pipe.RegionSpanIterator.lox:I
         5: .line 69
            aload 0 /* this */
            aload 2 /* bounds */
            iconst_1
            iaload
            putfield sun.java2d.pipe.RegionSpanIterator.loy:I
         6: .line 70
            aload 0 /* this */
            aload 2 /* bounds */
            iconst_2
            iaload
            putfield sun.java2d.pipe.RegionSpanIterator.hix:I
         7: .line 71
            aload 0 /* this */
            aload 2 /* bounds */
            iconst_3
            iaload
            putfield sun.java2d.pipe.RegionSpanIterator.hiy:I
         8: .line 72
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.isRectangular:()Z
            putfield sun.java2d.pipe.RegionSpanIterator.isrect:Z
         9: .line 74
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.getIterator:()Lsun/java2d/pipe/RegionIterator;
            putfield sun.java2d.pipe.RegionSpanIterator.ri:Lsun/java2d/pipe/RegionIterator;
        10: .line 75
            return
        end local 2 // int[] bounds
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.RegionSpanIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/java2d/pipe/RegionSpanIterator;
            0   11     1       r  Lsun/java2d/pipe/Region;
            3   11     2  bounds  [I
    MethodParameters:
      Name  Flags
      r     

  public void getPathBox(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.RegionSpanIterator this
        start local 1 // int[] pathbox
         0: .line 81
            aload 1 /* pathbox */
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.lox:I
            iastore
         1: .line 82
            aload 1 /* pathbox */
            iconst_1
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.loy:I
            iastore
         2: .line 83
            aload 1 /* pathbox */
            iconst_2
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hix:I
            iastore
         3: .line 84
            aload 1 /* pathbox */
            iconst_3
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hiy:I
            iastore
         4: .line 85
            return
        end local 1 // int[] pathbox
        end local 0 // sun.java2d.pipe.RegionSpanIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/java2d/pipe/RegionSpanIterator;
            0    5     1  pathbox  [I
    MethodParameters:
         Name  Flags
      pathbox  

  public void intersectClipBox(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.RegionSpanIterator this
        start local 1 // int clox
        start local 2 // int cloy
        start local 3 // int chix
        start local 4 // int chiy
         0: .line 92
            iload 1 /* clox */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.lox:I
            if_icmple 2
         1: .line 93
            aload 0 /* this */
            iload 1 /* clox */
            putfield sun.java2d.pipe.RegionSpanIterator.lox:I
         2: .line 95
      StackMap locals:
      StackMap stack:
            iload 2 /* cloy */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.loy:I
            if_icmple 4
         3: .line 96
            aload 0 /* this */
            iload 2 /* cloy */
            putfield sun.java2d.pipe.RegionSpanIterator.loy:I
         4: .line 98
      StackMap locals:
      StackMap stack:
            iload 3 /* chix */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hix:I
            if_icmpge 6
         5: .line 99
            aload 0 /* this */
            iload 3 /* chix */
            putfield sun.java2d.pipe.RegionSpanIterator.hix:I
         6: .line 101
      StackMap locals:
      StackMap stack:
            iload 4 /* chiy */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hiy:I
            if_icmpge 8
         7: .line 102
            aload 0 /* this */
            iload 4 /* chiy */
            putfield sun.java2d.pipe.RegionSpanIterator.hiy:I
         8: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hix:I
            if_icmpge 9
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hiy:I
            if_icmpge 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack: sun.java2d.pipe.RegionSpanIterator
         9: iconst_1
      StackMap locals: sun.java2d.pipe.RegionSpanIterator int int int int
      StackMap stack: sun.java2d.pipe.RegionSpanIterator int
        10: putfield sun.java2d.pipe.RegionSpanIterator.done:Z
        11: .line 105
            return
        end local 4 // int chiy
        end local 3 // int chix
        end local 2 // int cloy
        end local 1 // int clox
        end local 0 // sun.java2d.pipe.RegionSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/java2d/pipe/RegionSpanIterator;
            0   12     1  clox  I
            0   12     2  cloy  I
            0   12     3  chix  I
            0   12     4  chiy  I
    MethodParameters:
      Name  Flags
      clox  
      cloy  
      chix  
      chiy  

  public boolean nextSpan(int[]);
    descriptor: ([I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.java2d.pipe.RegionSpanIterator this
        start local 1 // int[] spanbox
         0: .line 114
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.done:Z
            ifeq 2
         1: .line 115
            iconst_0
            ireturn
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.isrect:Z
            ifeq 6
         3: .line 123
            aload 0 /* this */
            aload 1 /* spanbox */
            invokevirtual sun.java2d.pipe.RegionSpanIterator.getPathBox:([I)V
         4: .line 124
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionSpanIterator.done:Z
         5: .line 125
            iconst_1
            ireturn
         6: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.curloy:I
            istore 4 /* curloy */
        start local 4 // int curloy
         7: .line 131
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.curhiy:I
            istore 5 /* curhiy */
        start local 5 // int curhiy
         8: .line 134
      StackMap locals: sun.java2d.pipe.RegionSpanIterator int[] top top int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.ri:Lsun/java2d/pipe/RegionIterator;
            aload 1 /* spanbox */
            invokevirtual sun.java2d.pipe.RegionIterator.nextXBand:([I)Z
            ifne 21
         9: .line 135
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.ri:Lsun/java2d/pipe/RegionIterator;
            aload 1 /* spanbox */
            invokevirtual sun.java2d.pipe.RegionIterator.nextYRange:([I)Z
            ifne 12
        10: .line 136
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionSpanIterator.done:Z
        11: .line 137
            iconst_0
            ireturn
        12: .line 140
      StackMap locals:
      StackMap stack:
            aload 1 /* spanbox */
            iconst_1
            iaload
            istore 4 /* curloy */
        13: .line 141
            aload 1 /* spanbox */
            iconst_3
            iaload
            istore 5 /* curhiy */
        14: .line 142
            iload 4 /* curloy */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.loy:I
            if_icmpge 16
        15: .line 143
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.loy:I
            istore 4 /* curloy */
        16: .line 145
      StackMap locals:
      StackMap stack:
            iload 5 /* curhiy */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hiy:I
            if_icmple 18
        17: .line 146
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hiy:I
            istore 5 /* curhiy */
        18: .line 149
      StackMap locals:
      StackMap stack:
            iload 4 /* curloy */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hiy:I
            if_icmplt 8
        19: .line 150
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionSpanIterator.done:Z
        20: .line 151
            iconst_0
            ireturn
        21: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* spanbox */
            iconst_0
            iaload
            istore 2 /* curlox */
        start local 2 // int curlox
        22: .line 157
            aload 1 /* spanbox */
            iconst_2
            iaload
            istore 3 /* curhix */
        start local 3 // int curhix
        23: .line 158
            iload 2 /* curlox */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.lox:I
            if_icmpge 25
        24: .line 159
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.lox:I
            istore 2 /* curlox */
        25: .line 161
      StackMap locals: sun.java2d.pipe.RegionSpanIterator int[] int int int int
      StackMap stack:
            iload 3 /* curhix */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hix:I
            if_icmple 27
        26: .line 162
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionSpanIterator.hix:I
            istore 3 /* curhix */
        27: .line 165
      StackMap locals:
      StackMap stack:
            iload 2 /* curlox */
            iload 3 /* curhix */
            if_icmpge 8
            iload 4 /* curloy */
            iload 5 /* curhiy */
            if_icmpge 8
        28: .line 171
            aload 1 /* spanbox */
            iconst_0
            iload 2 /* curlox */
            iastore
        29: .line 172
            aload 1 /* spanbox */
            iconst_1
            aload 0 /* this */
            iload 4 /* curloy */
            dup_x1
            putfield sun.java2d.pipe.RegionSpanIterator.curloy:I
            iastore
        30: .line 173
            aload 1 /* spanbox */
            iconst_2
            iload 3 /* curhix */
            iastore
        31: .line 174
            aload 1 /* spanbox */
            iconst_3
            aload 0 /* this */
            iload 5 /* curhiy */
            dup_x1
            putfield sun.java2d.pipe.RegionSpanIterator.curhiy:I
            iastore
        32: .line 175
            iconst_1
            ireturn
        end local 5 // int curhiy
        end local 4 // int curloy
        end local 3 // int curhix
        end local 2 // int curlox
        end local 1 // int[] spanbox
        end local 0 // sun.java2d.pipe.RegionSpanIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   33     0     this  Lsun/java2d/pipe/RegionSpanIterator;
            0   33     1  spanbox  [I
           22   33     2   curlox  I
           23   33     3   curhix  I
            7   33     4   curloy  I
            8   33     5   curhiy  I
    MethodParameters:
         Name  Flags
      spanbox  

  public void skipDownTo(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.RegionSpanIterator this
        start local 1 // int y
         0: .line 183
            aload 0 /* this */
            iload 1 /* y */
            putfield sun.java2d.pipe.RegionSpanIterator.loy:I
         1: .line 184
            return
        end local 1 // int y
        end local 0 // sun.java2d.pipe.RegionSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/RegionSpanIterator;
            0    2     1     y  I
    MethodParameters:
      Name  Flags
      y     

  public long getNativeIterator();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.RegionSpanIterator this
         0: .line 198
            lconst_0
            lreturn
        end local 0 // sun.java2d.pipe.RegionSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/RegionSpanIterator;
}
SourceFile: "RegionSpanIterator.java"