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

  sun.java2d.pipe.SpanIterator spanIter;
    descriptor: Lsun/java2d/pipe/SpanIterator;
    flags: (0x0000) 

  sun.java2d.pipe.RegionIterator resetState;
    descriptor: Lsun/java2d/pipe/RegionIterator;
    flags: (0x0000) 

  sun.java2d.pipe.RegionIterator lwm;
    descriptor: Lsun/java2d/pipe/RegionIterator;
    flags: (0x0000) 

  sun.java2d.pipe.RegionIterator row;
    descriptor: Lsun/java2d/pipe/RegionIterator;
    flags: (0x0000) 

  sun.java2d.pipe.RegionIterator box;
    descriptor: Lsun/java2d/pipe/RegionIterator;
    flags: (0x0000) 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  int[] rgnbox;
    descriptor: [I
    flags: (0x0000) 

  int[] spanbox;
    descriptor: [I
    flags: (0x0000) 

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

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

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

  public void <init>(sun.java2d.pipe.Region, sun.java2d.pipe.SpanIterator);
    descriptor: (Lsun/java2d/pipe/Region;Lsun/java2d/pipe/SpanIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.java2d.pipe.RegionClipSpanIterator this
        start local 1 // sun.java2d.pipe.Region rgn
        start local 2 // sun.java2d.pipe.SpanIterator spanIter
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 82
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
         2: .line 85
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield sun.java2d.pipe.RegionClipSpanIterator.spanbox:[I
         3: .line 96
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
         4: .line 104
            aload 0 /* this */
            aload 2 /* spanIter */
            putfield sun.java2d.pipe.RegionClipSpanIterator.spanIter:Lsun/java2d/pipe/SpanIterator;
         5: .line 106
            aload 0 /* this */
            aload 1 /* rgn */
            invokevirtual sun.java2d.pipe.Region.getIterator:()Lsun/java2d/pipe/RegionIterator;
            putfield sun.java2d.pipe.RegionClipSpanIterator.resetState:Lsun/java2d/pipe/RegionIterator;
         6: .line 107
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.resetState:Lsun/java2d/pipe/RegionIterator;
            invokevirtual sun.java2d.pipe.RegionIterator.createCopy:()Lsun/java2d/pipe/RegionIterator;
            putfield sun.java2d.pipe.RegionClipSpanIterator.lwm:Lsun/java2d/pipe/RegionIterator;
         7: .line 109
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwm:Lsun/java2d/pipe/RegionIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            invokevirtual sun.java2d.pipe.RegionIterator.nextYRange:([I)Z
            ifne 10
         8: .line 110
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
         9: .line 111
            return
        10: .line 114
      StackMap locals: sun.java2d.pipe.RegionClipSpanIterator sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_1
            iaload
            dup_x1
            putfield sun.java2d.pipe.RegionClipSpanIterator.lwmloy:I
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnloy:I
        11: .line 115
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_3
            iaload
            dup_x1
            putfield sun.java2d.pipe.RegionClipSpanIterator.lwmhiy:I
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnhiy:I
        12: .line 117
            aload 1 /* rgn */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            invokevirtual sun.java2d.pipe.Region.getBounds:([I)V
        13: .line 118
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_0
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndslox:I
        14: .line 119
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_1
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndsloy:I
        15: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_2
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndshix:I
        16: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_3
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndshiy:I
        17: .line 122
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndslox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndshix:I
            if_icmpge 19
        18: .line 123
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndsloy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndshiy:I
            if_icmplt 21
        19: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
        20: .line 125
            return
        21: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rgn */
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgn:Lsun/java2d/pipe/Region;
        22: .line 131
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwm:Lsun/java2d/pipe/RegionIterator;
            invokevirtual sun.java2d.pipe.RegionIterator.createCopy:()Lsun/java2d/pipe/RegionIterator;
            putfield sun.java2d.pipe.RegionClipSpanIterator.row:Lsun/java2d/pipe/RegionIterator;
        23: .line 132
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.row:Lsun/java2d/pipe/RegionIterator;
            invokevirtual sun.java2d.pipe.RegionIterator.createCopy:()Lsun/java2d/pipe/RegionIterator;
            putfield sun.java2d.pipe.RegionClipSpanIterator.box:Lsun/java2d/pipe/RegionIterator;
        24: .line 133
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextSpan:Z
        25: .line 134
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        26: .line 135
            return
        end local 2 // sun.java2d.pipe.SpanIterator spanIter
        end local 1 // sun.java2d.pipe.Region rgn
        end local 0 // sun.java2d.pipe.RegionClipSpanIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lsun/java2d/pipe/RegionClipSpanIterator;
            0   27     1       rgn  Lsun/java2d/pipe/Region;
            0   27     2  spanIter  Lsun/java2d/pipe/SpanIterator;
    MethodParameters:
          Name  Flags
      rgn       
      spanIter  

  public void getPathBox(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.RegionClipSpanIterator this
        start local 1 // int[] pathbox
         0: .line 142
            iconst_4
            newarray 10
            astore 2 /* rgnbox */
        start local 2 // int[] rgnbox
         1: .line 143
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgn:Lsun/java2d/pipe/Region;
            aload 2 /* rgnbox */
            invokevirtual sun.java2d.pipe.Region.getBounds:([I)V
         2: .line 144
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanIter:Lsun/java2d/pipe/SpanIterator;
            aload 1 /* pathbox */
            invokeinterface sun.java2d.pipe.SpanIterator.getPathBox:([I)V
         3: .line 146
            aload 1 /* pathbox */
            iconst_0
            iaload
            aload 2 /* rgnbox */
            iconst_0
            iaload
            if_icmpge 5
         4: .line 147
            aload 1 /* pathbox */
            iconst_0
            aload 2 /* rgnbox */
            iconst_0
            iaload
            iastore
         5: .line 150
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* pathbox */
            iconst_1
            iaload
            aload 2 /* rgnbox */
            iconst_1
            iaload
            if_icmpge 7
         6: .line 151
            aload 1 /* pathbox */
            iconst_1
            aload 2 /* rgnbox */
            iconst_1
            iaload
            iastore
         7: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* pathbox */
            iconst_2
            iaload
            aload 2 /* rgnbox */
            iconst_2
            iaload
            if_icmple 9
         8: .line 155
            aload 1 /* pathbox */
            iconst_2
            aload 2 /* rgnbox */
            iconst_2
            iaload
            iastore
         9: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* pathbox */
            iconst_3
            iaload
            aload 2 /* rgnbox */
            iconst_3
            iaload
            if_icmple 11
        10: .line 159
            aload 1 /* pathbox */
            iconst_3
            aload 2 /* rgnbox */
            iconst_3
            iaload
            iastore
        11: .line 161
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int[] rgnbox
        end local 1 // int[] pathbox
        end local 0 // sun.java2d.pipe.RegionClipSpanIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/java2d/pipe/RegionClipSpanIterator;
            0   12     1  pathbox  [I
            1   12     2   rgnbox  [I
    MethodParameters:
         Name  Flags
      pathbox  

  public void intersectClipBox(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.RegionClipSpanIterator this
        start local 1 // int lox
        start local 2 // int loy
        start local 3 // int hix
        start local 4 // int hiy
         0: .line 169
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanIter:Lsun/java2d/pipe/SpanIterator;
            iload 1 /* lox */
            iload 2 /* loy */
            iload 3 /* hix */
            iload 4 /* hiy */
            invokeinterface sun.java2d.pipe.SpanIterator.intersectClipBox:(IIII)V
         1: .line 170
            return
        end local 4 // int hiy
        end local 3 // int hix
        end local 2 // int loy
        end local 1 // int lox
        end local 0 // sun.java2d.pipe.RegionClipSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/RegionClipSpanIterator;
            0    2     1   lox  I
            0    2     2   loy  I
            0    2     3   hix  I
            0    2     4   hiy  I
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  public boolean nextSpan(int[]);
    descriptor: ([I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // sun.java2d.pipe.RegionClipSpanIterator this
        start local 1 // int[] resultbox
         0: .line 178
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
            ifeq 2
         1: .line 179
            iconst_0
            ireturn
         2: .line 183
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* doNextRow */
        start local 6 // boolean doNextRow
         3: .line 189
      StackMap locals: sun.java2d.pipe.RegionClipSpanIterator int[] top top top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.doNextSpan:Z
            ifeq 39
         4: .line 190
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanIter:Lsun/java2d/pipe/SpanIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanbox:[I
            invokeinterface sun.java2d.pipe.SpanIterator.nextSpan:([I)Z
            ifne 7
         5: .line 191
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
         6: .line 192
            iconst_0
            ireturn
         7: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanbox:[I
            iconst_0
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.spanlox:I
         8: .line 196
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanlox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndshix:I
            if_icmplt 10
         9: .line 197
            goto 3
        10: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanbox:[I
            iconst_1
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.spanloy:I
        11: .line 201
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanloy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndshiy:I
            if_icmplt 13
        12: .line 202
            goto 3
        13: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanbox:[I
            iconst_2
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.spanhix:I
        14: .line 206
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndslox:I
            if_icmpgt 16
        15: .line 207
            goto 3
        16: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanbox:[I
            iconst_3
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.spanhiy:I
        17: .line 211
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbndsloy:I
            if_icmpgt 19
        18: .line 212
            goto 3
        19: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwmloy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanloy:I
            if_icmple 29
        20: .line 219
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwm:Lsun/java2d/pipe/RegionIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.resetState:Lsun/java2d/pipe/RegionIterator;
            invokevirtual sun.java2d.pipe.RegionIterator.copyStateFrom:(Lsun/java2d/pipe/RegionIterator;)V
        21: .line 220
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwm:Lsun/java2d/pipe/RegionIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            invokevirtual sun.java2d.pipe.RegionIterator.nextYRange:([I)Z
            pop
        22: .line 221
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_1
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.lwmloy:I
        23: .line 222
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_3
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.lwmhiy:I
        24: .line 229
            goto 29
        25: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwm:Lsun/java2d/pipe/RegionIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            invokevirtual sun.java2d.pipe.RegionIterator.nextYRange:([I)Z
            ifne 27
        26: .line 231
            goto 30
        27: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_1
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.lwmloy:I
        28: .line 233
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_3
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.lwmhiy:I
        29: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwmhiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanloy:I
            if_icmple 25
        30: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwmhiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanloy:I
            if_icmple 3
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwmloy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhiy:I
            if_icmpge 3
        31: .line 240
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnloy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwmloy:I
            if_icmpeq 35
        32: .line 241
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.row:Lsun/java2d/pipe/RegionIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwm:Lsun/java2d/pipe/RegionIterator;
            invokevirtual sun.java2d.pipe.RegionIterator.copyStateFrom:(Lsun/java2d/pipe/RegionIterator;)V
        33: .line 242
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwmloy:I
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnloy:I
        34: .line 243
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwmhiy:I
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnhiy:I
        35: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.box:Lsun/java2d/pipe/RegionIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.row:Lsun/java2d/pipe/RegionIterator;
            invokevirtual sun.java2d.pipe.RegionIterator.copyStateFrom:(Lsun/java2d/pipe/RegionIterator;)V
        36: .line 246
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        37: .line 247
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextSpan:Z
        38: .line 249
            goto 3
        39: .line 253
      StackMap locals:
      StackMap stack:
            iload 6 /* doNextRow */
            ifeq 51
        40: .line 255
            iconst_0
            istore 6 /* doNextRow */
        41: .line 257
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.row:Lsun/java2d/pipe/RegionIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            invokevirtual sun.java2d.pipe.RegionIterator.nextYRange:([I)Z
            istore 7 /* ok */
        start local 7 // boolean ok
        42: .line 259
            iload 7 /* ok */
            ifeq 45
        43: .line 260
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_1
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnloy:I
        44: .line 261
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_3
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnhiy:I
        45: .line 263
      StackMap locals: int
      StackMap stack:
            iload 7 /* ok */
            ifeq 46
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnloy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhiy:I
            if_icmplt 48
        46: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextSpan:Z
        47: .line 267
            goto 3
        48: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.box:Lsun/java2d/pipe/RegionIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.row:Lsun/java2d/pipe/RegionIterator;
            invokevirtual sun.java2d.pipe.RegionIterator.copyStateFrom:(Lsun/java2d/pipe/RegionIterator;)V
        49: .line 271
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        50: .line 273
            goto 3
        end local 7 // boolean ok
        51: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
            ifeq 67
        52: .line 278
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.box:Lsun/java2d/pipe/RegionIterator;
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            invokevirtual sun.java2d.pipe.RegionIterator.nextXBand:([I)Z
            istore 7 /* ok */
        start local 7 // boolean ok
        53: .line 279
            iload 7 /* ok */
            ifeq 56
        54: .line 280
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_0
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnlox:I
        55: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            iconst_2
            iaload
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnhix:I
        56: .line 283
      StackMap locals: int
      StackMap stack:
            iload 7 /* ok */
            ifeq 57
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnlox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhix:I
            if_icmplt 63
        57: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        58: .line 287
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnhiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhiy:I
            if_icmplt 61
        59: .line 290
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextSpan:Z
        60: .line 291
            goto 3
        61: .line 293
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* doNextRow */
        62: .line 295
            goto 3
        63: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnhix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanlox:I
            if_icmpgt 64
            iconst_1
            goto 65
      StackMap locals:
      StackMap stack: sun.java2d.pipe.RegionClipSpanIterator
        64: iconst_0
      StackMap locals: sun.java2d.pipe.RegionClipSpanIterator int[] top top top top int int
      StackMap stack: sun.java2d.pipe.RegionClipSpanIterator int
        65: putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        66: .line 300
            goto 3
        end local 7 // boolean ok
        67: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        68: .line 308
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanlox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnlox:I
            if_icmple 71
        69: .line 309
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanlox:I
            istore 2 /* resultlox */
        start local 2 // int resultlox
        70: .line 310
            goto 72
        end local 2 // int resultlox
        71: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnlox:I
            istore 2 /* resultlox */
        start local 2 // int resultlox
        72: .line 315
      StackMap locals: sun.java2d.pipe.RegionClipSpanIterator int[] int top top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanloy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnloy:I
            if_icmple 75
        73: .line 316
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanloy:I
            istore 3 /* resultloy */
        start local 3 // int resultloy
        74: .line 317
            goto 76
        end local 3 // int resultloy
        75: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnloy:I
            istore 3 /* resultloy */
        start local 3 // int resultloy
        76: .line 322
      StackMap locals: sun.java2d.pipe.RegionClipSpanIterator int[] int int top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnhix:I
            if_icmpge 79
        77: .line 323
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhix:I
            istore 4 /* resulthix */
        start local 4 // int resulthix
        78: .line 324
            goto 80
        end local 4 // int resulthix
        79: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnhix:I
            istore 4 /* resulthix */
        start local 4 // int resulthix
        80: .line 329
      StackMap locals: sun.java2d.pipe.RegionClipSpanIterator int[] int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnhiy:I
            if_icmpge 83
        81: .line 330
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhiy:I
            istore 5 /* resulthiy */
        start local 5 // int resulthiy
        82: .line 331
            goto 84
        end local 5 // int resulthiy
        83: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnhiy:I
            istore 5 /* resulthiy */
        start local 5 // int resulthiy
        84: .line 340
      StackMap locals: sun.java2d.pipe.RegionClipSpanIterator int[] int int int int int
      StackMap stack:
            iload 2 /* resultlox */
            iload 4 /* resulthix */
            if_icmpge 3
        85: .line 341
            iload 3 /* resultloy */
            iload 5 /* resulthiy */
            if_icmplt 87
        end local 5 // int resulthiy
        end local 4 // int resulthix
        end local 3 // int resultloy
        end local 2 // int resultlox
        86: .line 187
            goto 3
        start local 2 // int resultlox
        start local 3 // int resultloy
        start local 4 // int resulthix
        start local 5 // int resulthiy
        87: .line 349
      StackMap locals:
      StackMap stack:
            aload 1 /* resultbox */
            iconst_0
            iload 2 /* resultlox */
            iastore
        88: .line 350
            aload 1 /* resultbox */
            iconst_1
            iload 3 /* resultloy */
            iastore
        89: .line 351
            aload 1 /* resultbox */
            iconst_2
            iload 4 /* resulthix */
            iastore
        90: .line 352
            aload 1 /* resultbox */
            iconst_3
            iload 5 /* resulthiy */
            iastore
        91: .line 353
            iconst_1
            ireturn
        end local 6 // boolean doNextRow
        end local 5 // int resulthiy
        end local 4 // int resulthix
        end local 3 // int resultloy
        end local 2 // int resultlox
        end local 1 // int[] resultbox
        end local 0 // sun.java2d.pipe.RegionClipSpanIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   92     0       this  Lsun/java2d/pipe/RegionClipSpanIterator;
            0   92     1  resultbox  [I
           70   71     2  resultlox  I
           72   86     2  resultlox  I
           87   92     2  resultlox  I
           74   75     3  resultloy  I
           76   86     3  resultloy  I
           87   92     3  resultloy  I
           78   79     4  resulthix  I
           80   86     4  resulthix  I
           87   92     4  resulthix  I
           82   83     5  resulthiy  I
           84   86     5  resulthiy  I
           87   92     5  resulthiy  I
            3   92     6  doNextRow  Z
           42   51     7         ok  Z
           53   67     7         ok  Z
    MethodParameters:
           Name  Flags
      resultbox  

  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.RegionClipSpanIterator this
        start local 1 // int y
         0: .line 363
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanIter:Lsun/java2d/pipe/SpanIterator;
            iload 1 /* y */
            invokeinterface sun.java2d.pipe.SpanIterator.skipDownTo:(I)V
         1: .line 364
            return
        end local 1 // int y
        end local 0 // sun.java2d.pipe.RegionClipSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/RegionClipSpanIterator;
            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.RegionClipSpanIterator this
         0: .line 378
            lconst_0
            lreturn
        end local 0 // sun.java2d.pipe.RegionClipSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/RegionClipSpanIterator;

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.RegionClipSpanIterator this
         0: .line 389
            return
        end local 0 // sun.java2d.pipe.RegionClipSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/RegionClipSpanIterator;
}
SourceFile: "RegionClipSpanIterator.java"