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 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
         2: .line 87
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield sun.java2d.pipe.RegionClipSpanIterator.spanbox:[I
         3: .line 98
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
         4: .line 106
            aload 0 /* this */
            aload 2 /* spanIter */
            putfield sun.java2d.pipe.RegionClipSpanIterator.spanIter:Lsun/java2d/pipe/SpanIterator;
         5: .line 108
            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 109
            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 111
            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 112
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
         9: .line 113
            return
        10: .line 116
      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 117
            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 119
            aload 1 /* rgn */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnbox:[I
            invokevirtual sun.java2d.pipe.Region.getBounds:([I)V
        13: .line 120
            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 121
            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 122
            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 123
            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 124
            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 125
            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 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
        20: .line 127
            return
        21: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rgn */
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgn:Lsun/java2d/pipe/Region;
        22: .line 133
            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 134
            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 135
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextSpan:Z
        25: .line 136
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        26: .line 137
            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 144
            iconst_4
            newarray 10
            astore 2 /* rgnbox */
        start local 2 // int[] rgnbox
         1: .line 145
            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 146
            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 148
            aload 1 /* pathbox */
            iconst_0
            iaload
            aload 2 /* rgnbox */
            iconst_0
            iaload
            if_icmpge 5
         4: .line 149
            aload 1 /* pathbox */
            iconst_0
            aload 2 /* rgnbox */
            iconst_0
            iaload
            iastore
         5: .line 152
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* pathbox */
            iconst_1
            iaload
            aload 2 /* rgnbox */
            iconst_1
            iaload
            if_icmpge 7
         6: .line 153
            aload 1 /* pathbox */
            iconst_1
            aload 2 /* rgnbox */
            iconst_1
            iaload
            iastore
         7: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* pathbox */
            iconst_2
            iaload
            aload 2 /* rgnbox */
            iconst_2
            iaload
            if_icmple 9
         8: .line 157
            aload 1 /* pathbox */
            iconst_2
            aload 2 /* rgnbox */
            iconst_2
            iaload
            iastore
         9: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* pathbox */
            iconst_3
            iaload
            aload 2 /* rgnbox */
            iconst_3
            iaload
            if_icmple 11
        10: .line 161
            aload 1 /* pathbox */
            iconst_3
            aload 2 /* rgnbox */
            iconst_3
            iaload
            iastore
        11: .line 163
      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 171
            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 172
            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 180
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
            ifeq 2
         1: .line 181
            iconst_0
            ireturn
         2: .line 185
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* doNextRow */
        start local 6 // boolean doNextRow
         3: .line 191
      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 192
            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 193
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.done:Z
         6: .line 194
            iconst_0
            ireturn
         7: .line 196
      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 198
            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 199
            goto 3
        10: .line 202
      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 203
            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 204
            goto 3
        13: .line 207
      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 208
            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 209
            goto 3
        16: .line 212
      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 213
            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 214
            goto 3
        19: .line 220
      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 221
            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 222
            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 223
            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 224
            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 231
            goto 29
        25: .line 232
      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 233
            goto 30
        27: .line 234
      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 235
            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 231
      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 239
      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 242
            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 243
            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 244
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwmloy:I
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnloy:I
        34: .line 245
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.lwmhiy:I
            putfield sun.java2d.pipe.RegionClipSpanIterator.rgnhiy:I
        35: .line 247
      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 248
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        37: .line 249
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextSpan:Z
        38: .line 251
            goto 3
        39: .line 255
      StackMap locals:
      StackMap stack:
            iload 6 /* doNextRow */
            ifeq 51
        40: .line 257
            iconst_0
            istore 6 /* doNextRow */
        41: .line 259
            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 261
            iload 7 /* ok */
            ifeq 45
        43: .line 262
            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 263
            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 265
      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 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextSpan:Z
        47: .line 269
            goto 3
        48: .line 272
      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 273
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        50: .line 275
            goto 3
        end local 7 // boolean ok
        51: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
            ifeq 67
        52: .line 280
            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 281
            iload 7 /* ok */
            ifeq 56
        54: .line 282
            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 283
            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 285
      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 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        58: .line 289
            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 292
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextSpan:Z
        60: .line 293
            goto 3
        61: .line 295
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* doNextRow */
        62: .line 297
            goto 3
        63: .line 300
      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 302
            goto 3
        end local 7 // boolean ok
        67: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pipe.RegionClipSpanIterator.doNextBox:Z
        68: .line 310
            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 311
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanlox:I
            istore 2 /* resultlox */
        start local 2 // int resultlox
        70: .line 312
            goto 72
        end local 2 // int resultlox
        71: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnlox:I
            istore 2 /* resultlox */
        start local 2 // int resultlox
        72: .line 317
      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 318
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanloy:I
            istore 3 /* resultloy */
        start local 3 // int resultloy
        74: .line 319
            goto 76
        end local 3 // int resultloy
        75: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnloy:I
            istore 3 /* resultloy */
        start local 3 // int resultloy
        76: .line 324
      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 325
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhix:I
            istore 4 /* resulthix */
        start local 4 // int resulthix
        78: .line 326
            goto 80
        end local 4 // int resulthix
        79: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnhix:I
            istore 4 /* resulthix */
        start local 4 // int resulthix
        80: .line 331
      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 332
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.spanhiy:I
            istore 5 /* resulthiy */
        start local 5 // int resulthiy
        82: .line 333
            goto 84
        end local 5 // int resulthiy
        83: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.RegionClipSpanIterator.rgnhiy:I
            istore 5 /* resulthiy */
        start local 5 // int resulthiy
        84: .line 342
      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 343
            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 189
            goto 3
        start local 2 // int resultlox
        start local 3 // int resultloy
        start local 4 // int resulthix
        start local 5 // int resulthiy
        87: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* resultbox */
            iconst_0
            iload 2 /* resultlox */
            iastore
        88: .line 352
            aload 1 /* resultbox */
            iconst_1
            iload 3 /* resultloy */
            iastore
        89: .line 353
            aload 1 /* resultbox */
            iconst_2
            iload 4 /* resulthix */
            iastore
        90: .line 354
            aload 1 /* resultbox */
            iconst_3
            iload 5 /* resulthiy */
            iastore
        91: .line 355
            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 365
            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 366
            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 380
            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 390
            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"