public final class sun.java2d.pipe.Region
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.java2d.pipe.Region
  super_class: java.lang.Object
{
  private static final int INIT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  private static final int GROW_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  public static final sun.java2d.pipe.Region EMPTY_REGION;
    descriptor: Lsun/java2d/pipe/Region;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.pipe.Region WHOLE_REGION;
    descriptor: Lsun/java2d/pipe/Region;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private int lox;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int loy;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int hix;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int hiy;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  private static final int INCLUDE_A;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int INCLUDE_B;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int INCLUDE_COMMON;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 72
            new sun.java2d.pipe.Region
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            putstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
         1: .line 73
            new sun.java2d.pipe.Region
            dup
         2: .line 74
            ldc -2147483648
         3: .line 75
            ldc -2147483648
         4: .line 76
            ldc 2147483647
         5: .line 77
            ldc 2147483647
         6: .line 73
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            putstatic sun.java2d.pipe.Region.WHOLE_REGION:Lsun/java2d/pipe/Region;
         7: .line 90
            invokestatic sun.java2d.pipe.Region.initIDs:()V
         8: .line 746
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public static int dimAdd(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int start
        start local 1 // int dim
         0: .line 101
            iload 1 /* dim */
            ifgt 1
            iload 0 /* start */
            ireturn
         1: .line 102
      StackMap locals:
      StackMap stack:
            iload 1 /* dim */
            iload 0 /* start */
            iadd
            dup
            istore 1 /* dim */
            iload 0 /* start */
            if_icmpge 2
            ldc 2147483647
            ireturn
         2: .line 103
      StackMap locals:
      StackMap stack:
            iload 1 /* dim */
            ireturn
        end local 1 // int dim
        end local 0 // int start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  start  I
            0    3     1    dim  I
    MethodParameters:
       Name  Flags
      start  
      dim    

  public static int clipAdd(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int v
        start local 1 // int dv
         0: .line 116
            iload 0 /* v */
            iload 1 /* dv */
            iadd
            istore 2 /* newv */
        start local 2 // int newv
         1: .line 117
            iload 2 /* newv */
            iload 0 /* v */
            if_icmple 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: iload 1 /* dv */
            ifle 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack: int
         4: iconst_0
      StackMap locals: int int int
      StackMap stack: int int
         5: if_icmpeq 9
         6: .line 118
            iload 1 /* dv */
            ifge 7
            ldc -2147483648
            goto 8
      StackMap locals:
      StackMap stack:
         7: ldc 2147483647
      StackMap locals:
      StackMap stack: int
         8: istore 2 /* newv */
         9: .line 120
      StackMap locals:
      StackMap stack:
            iload 2 /* newv */
            ireturn
        end local 2 // int newv
        end local 1 // int dv
        end local 0 // int v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     v  I
            0   10     1    dv  I
            1   10     2  newv  I
    MethodParameters:
      Name  Flags
      v     
      dv    

  public static int clipRound(double);
    descriptor: (D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // double coordinate
         0: .line 141
            dload 0 /* coordinate */
            ldc 0.5
            dsub
            dstore 2 /* newv */
        start local 2 // double newv
         1: .line 142
            dload 2 /* newv */
            ldc -2.147483648E9
            dcmpg
            ifge 3
         2: .line 143
            ldc -2147483648
            ireturn
         3: .line 145
      StackMap locals: double
      StackMap stack:
            dload 2 /* newv */
            ldc 2.147483647E9
            dcmpl
            ifle 5
         4: .line 146
            ldc 2147483647
            ireturn
         5: .line 148
      StackMap locals:
      StackMap stack:
            dload 2 /* newv */
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            ireturn
        end local 2 // double newv
        end local 0 // double coordinate
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  coordinate  D
            1    6     2        newv  D
    MethodParameters:
            Name  Flags
      coordinate  final

  public static int clipScale(int, double);
    descriptor: (ID)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // int v
        start local 1 // double sv
         0: .line 160
            dload 1 /* sv */
            dconst_1
            dcmpl
            ifne 2
         1: .line 161
            iload 0 /* v */
            ireturn
         2: .line 163
      StackMap locals:
      StackMap stack:
            iload 0 /* v */
            i2d
            dload 1 /* sv */
            dmul
            dstore 3 /* newv */
        start local 3 // double newv
         3: .line 164
            dload 3 /* newv */
            ldc -2.147483648E9
            dcmpg
            ifge 5
         4: .line 165
            ldc -2147483648
            ireturn
         5: .line 167
      StackMap locals: double
      StackMap stack:
            dload 3 /* newv */
            ldc 2.147483647E9
            dcmpl
            ifle 7
         6: .line 168
            ldc 2147483647
            ireturn
         7: .line 170
      StackMap locals:
      StackMap stack:
            dload 3 /* newv */
            invokestatic java.lang.Math.round:(D)J
            l2i
            ireturn
        end local 3 // double newv
        end local 1 // double sv
        end local 0 // int v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     v  I
            0    8     1    sv  D
            3    8     3  newv  D
    MethodParameters:
      Name  Flags
      v     final
      sv    final

  private void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int lox
        start local 2 // int loy
        start local 3 // int hix
        start local 4 // int hiy
         0: .line 173
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 174
            aload 0 /* this */
            iload 1 /* lox */
            putfield sun.java2d.pipe.Region.lox:I
         2: .line 175
            aload 0 /* this */
            iload 2 /* loy */
            putfield sun.java2d.pipe.Region.loy:I
         3: .line 176
            aload 0 /* this */
            iload 3 /* hix */
            putfield sun.java2d.pipe.Region.hix:I
         4: .line 177
            aload 0 /* this */
            iload 4 /* hiy */
            putfield sun.java2d.pipe.Region.hiy:I
         5: .line 178
            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.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/java2d/pipe/Region;
            0    6     1   lox  I
            0    6     2   loy  I
            0    6     3   hix  I
            0    6     4   hiy  I
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  private void <init>(int, int, int, int, int[], int);
    descriptor: (IIII[II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int lox
        start local 2 // int loy
        start local 3 // int hix
        start local 4 // int hiy
        start local 5 // int[] bands
        start local 6 // int end
         0: .line 180
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 181
            aload 0 /* this */
            iload 1 /* lox */
            putfield sun.java2d.pipe.Region.lox:I
         2: .line 182
            aload 0 /* this */
            iload 2 /* loy */
            putfield sun.java2d.pipe.Region.loy:I
         3: .line 183
            aload 0 /* this */
            iload 3 /* hix */
            putfield sun.java2d.pipe.Region.hix:I
         4: .line 184
            aload 0 /* this */
            iload 4 /* hiy */
            putfield sun.java2d.pipe.Region.hiy:I
         5: .line 185
            aload 0 /* this */
            aload 5 /* bands */
            putfield sun.java2d.pipe.Region.bands:[I
         6: .line 186
            aload 0 /* this */
            iload 6 /* end */
            putfield sun.java2d.pipe.Region.endIndex:I
         7: .line 187
            return
        end local 6 // int end
        end local 5 // int[] bands
        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.Region this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/java2d/pipe/Region;
            0    8     1    lox  I
            0    8     2    loy  I
            0    8     3    hix  I
            0    8     4    hiy  I
            0    8     5  bands  [I
            0    8     6    end  I
    MethodParameters:
       Name  Flags
      lox    
      loy    
      hix    
      hiy    
      bands  
      end    

  public static sun.java2d.pipe.Region getInstance(java.awt.Shape, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Shape s
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 202
            getstatic sun.java2d.pipe.Region.WHOLE_REGION:Lsun/java2d/pipe/Region;
            iconst_0
            aload 0 /* s */
            aload 1 /* at */
            invokestatic sun.java2d.pipe.Region.getInstance:(Lsun/java2d/pipe/Region;ZLjava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
            areturn
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // java.awt.Shape s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/awt/Shape;
            0    1     1    at  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      s     
      at    

  public static sun.java2d.pipe.Region getInstance(sun.java2d.pipe.Region, java.awt.Shape, java.awt.geom.AffineTransform);
    descriptor: (Lsun/java2d/pipe/Region;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.java2d.pipe.Region devBounds
        start local 1 // java.awt.Shape s
        start local 2 // java.awt.geom.AffineTransform at
         0: .line 230
            aload 0 /* devBounds */
            iconst_0
            aload 1 /* s */
            aload 2 /* at */
            invokestatic sun.java2d.pipe.Region.getInstance:(Lsun/java2d/pipe/Region;ZLjava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
            areturn
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // java.awt.Shape s
        end local 0 // sun.java2d.pipe.Region devBounds
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  devBounds  Lsun/java2d/pipe/Region;
            0    1     1          s  Ljava/awt/Shape;
            0    1     2         at  Ljava/awt/geom/AffineTransform;
    MethodParameters:
           Name  Flags
      devBounds  
      s          
      at         

  public static sun.java2d.pipe.Region getInstance(sun.java2d.pipe.Region, boolean, java.awt.Shape, java.awt.geom.AffineTransform);
    descriptor: (Lsun/java2d/pipe/Region;ZLjava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // sun.java2d.pipe.Region devBounds
        start local 1 // boolean normalize
        start local 2 // java.awt.Shape s
        start local 3 // java.awt.geom.AffineTransform at
         0: .line 264
            aload 2 /* s */
            instanceof java.awt.geom.RectangularShape
            ifeq 3
         1: .line 265
            aload 2 /* s */
            checkcast java.awt.geom.RectangularShape
            invokevirtual java.awt.geom.RectangularShape.isEmpty:()Z
            ifeq 3
         2: .line 267
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
            areturn
         3: .line 270
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 10
            astore 4 /* box */
        start local 4 // int[] box
         4: .line 271
            new sun.java2d.pipe.ShapeSpanIterator
            dup
            iload 1 /* normalize */
            invokespecial sun.java2d.pipe.ShapeSpanIterator.<init>:(Z)V
            astore 5 /* sr */
        start local 5 // sun.java2d.pipe.ShapeSpanIterator sr
         5: .line 273
            aload 5 /* sr */
            aload 0 /* devBounds */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputArea:(Lsun/java2d/pipe/Region;)V
         6: .line 274
            aload 5 /* sr */
            aload 2 /* s */
            aload 3 /* at */
            invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.appendPath:(Ljava/awt/geom/PathIterator;)V
         7: .line 275
            aload 5 /* sr */
            aload 4 /* box */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.getPathBox:([I)V
         8: .line 276
            aload 4 /* box */
            aload 5 /* sr */
            invokestatic sun.java2d.pipe.Region.getInstance:([ILsun/java2d/pipe/SpanIterator;)Lsun/java2d/pipe/Region;
            astore 7
         9: .line 278
            aload 5 /* sr */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
        10: .line 276
            aload 7
            areturn
        11: .line 277
      StackMap locals: sun.java2d.pipe.Region int java.awt.Shape java.awt.geom.AffineTransform int[] sun.java2d.pipe.ShapeSpanIterator
      StackMap stack: java.lang.Throwable
            astore 6
        12: .line 278
            aload 5 /* sr */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
        13: .line 279
            aload 6
            athrow
        end local 5 // sun.java2d.pipe.ShapeSpanIterator sr
        end local 4 // int[] box
        end local 3 // java.awt.geom.AffineTransform at
        end local 2 // java.awt.Shape s
        end local 1 // boolean normalize
        end local 0 // sun.java2d.pipe.Region devBounds
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0  devBounds  Lsun/java2d/pipe/Region;
            0   14     1  normalize  Z
            0   14     2          s  Ljava/awt/Shape;
            0   14     3         at  Ljava/awt/geom/AffineTransform;
            4   14     4        box  [I
            5   14     5         sr  Lsun/java2d/pipe/ShapeSpanIterator;
      Exception table:
        from    to  target  type
           5     9      11  any
    MethodParameters:
           Name  Flags
      devBounds  
      normalize  
      s          
      at         

  static sun.java2d.pipe.Region getInstance(int, int, int, int, int[]);
    descriptor: (IIII[I)Lsun/java2d/pipe/Region;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=15, args_size=5
        start local 0 // int lox
        start local 1 // int loy
        start local 2 // int hix
        start local 3 // int hiy
        start local 4 // int[] edges
         0: .line 292
            aload 4 /* edges */
            iconst_0
            iaload
            istore 5 /* y1 */
        start local 5 // int y1
         1: .line 293
            aload 4 /* edges */
            iconst_1
            iaload
            istore 6 /* y2 */
        start local 6 // int y2
         2: .line 294
            iload 3 /* hiy */
            iload 1 /* loy */
            if_icmple 3
            iload 2 /* hix */
            iload 0 /* lox */
            if_icmple 3
            iload 6 /* y2 */
            iload 5 /* y1 */
            if_icmpgt 4
         3: .line 295
      StackMap locals: int int
      StackMap stack:
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
            areturn
         4: .line 298
      StackMap locals:
      StackMap stack:
            iload 6 /* y2 */
            iload 5 /* y1 */
            isub
            iconst_5
            imul
            newarray 10
            astore 7 /* bands */
        start local 7 // int[] bands
         5: .line 299
            iconst_0
            istore 8 /* end */
        start local 8 // int end
         6: .line 300
            iconst_2
            istore 9 /* index */
        start local 9 // int index
         7: .line 301
            iload 5 /* y1 */
            istore 10 /* y */
        start local 10 // int y
         8: goto 21
         9: .line 302
      StackMap locals: int int int int int[] int int int[] int int int
      StackMap stack:
            iload 0 /* lox */
            aload 4 /* edges */
            iload 9 /* index */
            iinc 9 /* index */ 1
            iaload
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            iload 0 /* lox */
            invokestatic java.lang.Math.max:(II)I
            istore 11 /* spanlox */
        start local 11 // int spanlox
        10: .line 303
            iload 0 /* lox */
            aload 4 /* edges */
            iload 9 /* index */
            iinc 9 /* index */ 1
            iaload
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            iload 2 /* hix */
            invokestatic java.lang.Math.min:(II)I
            istore 12 /* spanhix */
        start local 12 // int spanhix
        11: .line 304
            iload 11 /* spanlox */
            iload 12 /* spanhix */
            if_icmpge 20
        12: .line 305
            iload 1 /* loy */
            iload 10 /* y */
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            iload 1 /* loy */
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* spanloy */
        start local 13 // int spanloy
        13: .line 306
            iload 13 /* spanloy */
            iconst_1
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            iload 3 /* hiy */
            invokestatic java.lang.Math.min:(II)I
            istore 14 /* spanhiy */
        start local 14 // int spanhiy
        14: .line 307
            iload 13 /* spanloy */
            iload 14 /* spanhiy */
            if_icmpge 20
        15: .line 308
            aload 7 /* bands */
            iload 8 /* end */
            iinc 8 /* end */ 1
            iload 13 /* spanloy */
            iastore
        16: .line 309
            aload 7 /* bands */
            iload 8 /* end */
            iinc 8 /* end */ 1
            iload 14 /* spanhiy */
            iastore
        17: .line 310
            aload 7 /* bands */
            iload 8 /* end */
            iinc 8 /* end */ 1
            iconst_1
            iastore
        18: .line 311
            aload 7 /* bands */
            iload 8 /* end */
            iinc 8 /* end */ 1
            iload 11 /* spanlox */
            iastore
        19: .line 312
            aload 7 /* bands */
            iload 8 /* end */
            iinc 8 /* end */ 1
            iload 12 /* spanhix */
            iastore
        end local 14 // int spanhiy
        end local 13 // int spanloy
        end local 12 // int spanhix
        end local 11 // int spanlox
        20: .line 301
      StackMap locals:
      StackMap stack:
            iinc 10 /* y */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* y */
            iload 6 /* y2 */
            if_icmplt 9
        end local 10 // int y
        22: .line 316
            iload 8 /* end */
            ifeq 23
            new sun.java2d.pipe.Region
            dup
            iload 0 /* lox */
            iload 1 /* loy */
            iload 2 /* hix */
            iload 3 /* hiy */
            aload 7 /* bands */
            iload 8 /* end */
            invokespecial sun.java2d.pipe.Region.<init>:(IIII[II)V
            goto 24
        23: .line 317
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
        24: .line 316
      StackMap locals:
      StackMap stack: sun.java2d.pipe.Region
            areturn
        end local 9 // int index
        end local 8 // int end
        end local 7 // int[] bands
        end local 6 // int y2
        end local 5 // int y1
        end local 4 // int[] edges
        end local 3 // int hiy
        end local 2 // int hix
        end local 1 // int loy
        end local 0 // int lox
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0      lox  I
            0   25     1      loy  I
            0   25     2      hix  I
            0   25     3      hiy  I
            0   25     4    edges  [I
            1   25     5       y1  I
            2   25     6       y2  I
            5   25     7    bands  [I
            6   25     8      end  I
            7   25     9    index  I
            8   22    10        y  I
           10   20    11  spanlox  I
           11   20    12  spanhix  I
           13   20    13  spanloy  I
           14   20    14  spanhiy  I
    MethodParameters:
       Name  Flags
      lox    final
      loy    final
      hix    final
      hiy    final
      edges  final

  public static sun.java2d.pipe.Region getInstance(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.Rectangle r
         0: .line 328
            aload 0 /* r */
            getfield java.awt.Rectangle.x:I
            aload 0 /* r */
            getfield java.awt.Rectangle.y:I
            aload 0 /* r */
            getfield java.awt.Rectangle.width:I
            aload 0 /* r */
            getfield java.awt.Rectangle.height:I
            invokestatic sun.java2d.pipe.Region.getInstanceXYWH:(IIII)Lsun/java2d/pipe/Region;
            areturn
        end local 0 // java.awt.Rectangle r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  public static sun.java2d.pipe.Region getInstanceXYWH(int, int, int, int);
    descriptor: (IIII)Lsun/java2d/pipe/Region;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // int x
        start local 1 // int y
        start local 2 // int w
        start local 3 // int h
         0: .line 339
            iload 0 /* x */
            iload 1 /* y */
            iload 0 /* x */
            iload 2 /* w */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            iload 1 /* y */
            iload 3 /* h */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            invokestatic sun.java2d.pipe.Region.getInstanceXYXY:(IIII)Lsun/java2d/pipe/Region;
            areturn
        end local 3 // int h
        end local 2 // int w
        end local 1 // int y
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
            0    1     1     y  I
            0    1     2     w  I
            0    1     3     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public static sun.java2d.pipe.Region getInstance(int[]);
    descriptor: ([I)Lsun/java2d/pipe/Region;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // int[] box
         0: .line 350
            new sun.java2d.pipe.Region
            dup
            aload 0 /* box */
            iconst_0
            iaload
            aload 0 /* box */
            iconst_1
            iaload
            aload 0 /* box */
            iconst_2
            iaload
            aload 0 /* box */
            iconst_3
            iaload
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            areturn
        end local 0 // int[] box
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   box  [I
    MethodParameters:
      Name  Flags
      box   

  public static sun.java2d.pipe.Region getInstanceXYXY(int, int, int, int);
    descriptor: (IIII)Lsun/java2d/pipe/Region;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // int lox
        start local 1 // int loy
        start local 2 // int hix
        start local 3 // int hiy
         0: .line 361
            new sun.java2d.pipe.Region
            dup
            iload 0 /* lox */
            iload 1 /* loy */
            iload 2 /* hix */
            iload 3 /* hiy */
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            areturn
        end local 3 // int hiy
        end local 2 // int hix
        end local 1 // int loy
        end local 0 // int lox
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   lox  I
            0    1     1   loy  I
            0    1     2   hix  I
            0    1     3   hiy  I
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  public static sun.java2d.pipe.Region getInstance(int[], sun.java2d.pipe.SpanIterator);
    descriptor: ([ILsun/java2d/pipe/SpanIterator;)Lsun/java2d/pipe/Region;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // int[] box
        start local 1 // sun.java2d.pipe.SpanIterator si
         0: .line 374
            new sun.java2d.pipe.Region
            dup
            aload 0 /* box */
            iconst_0
            iaload
            aload 0 /* box */
            iconst_1
            iaload
            aload 0 /* box */
            iconst_2
            iaload
            aload 0 /* box */
            iconst_3
            iaload
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            astore 2 /* ret */
        start local 2 // sun.java2d.pipe.Region ret
         1: .line 375
            aload 2 /* ret */
            aload 1 /* si */
            invokevirtual sun.java2d.pipe.Region.appendSpans:(Lsun/java2d/pipe/SpanIterator;)V
         2: .line 376
            aload 2 /* ret */
            areturn
        end local 2 // sun.java2d.pipe.Region ret
        end local 1 // sun.java2d.pipe.SpanIterator si
        end local 0 // int[] box
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   box  [I
            0    3     1    si  Lsun/java2d/pipe/SpanIterator;
            1    3     2   ret  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      box   
      si    

  private void appendSpans(sun.java2d.pipe.SpanIterator);
    descriptor: (Lsun/java2d/pipe/SpanIterator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.SpanIterator si
         0: .line 387
            bipush 6
            newarray 10
            astore 2 /* box */
        start local 2 // int[] box
         1: .line 389
            goto 3
         2: .line 390
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* box */
            invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
         3: .line 389
      StackMap locals:
      StackMap stack:
            aload 1 /* si */
            aload 2 /* box */
            invokeinterface sun.java2d.pipe.SpanIterator.nextSpan:([I)Z
            ifne 2
         4: .line 393
            aload 0 /* this */
            aload 2 /* box */
            invokevirtual sun.java2d.pipe.Region.endRow:([I)V
         5: .line 394
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.calcBBox:()V
         6: .line 395
            return
        end local 2 // int[] box
        end local 1 // sun.java2d.pipe.SpanIterator si
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/java2d/pipe/Region;
            0    7     1    si  Lsun/java2d/pipe/SpanIterator;
            1    7     2   box  [I
    MethodParameters:
      Name  Flags
      si    

  public sun.java2d.pipe.Region getScaledRegion(double, double);
    descriptor: (DD)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=21, args_size=3
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // double sx
        start local 3 // double sy
         0: .line 402
            dload 1 /* sx */
            dconst_0
            dcmpl
            ifeq 1
            dload 3 /* sy */
            dconst_0
            dcmpl
            ifeq 1
            aload 0 /* this */
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
            if_acmpne 2
         1: .line 403
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
            areturn
         2: .line 405
      StackMap locals:
      StackMap stack:
            dload 1 /* sx */
            dconst_1
            dcmpl
            ifne 3
            dload 3 /* sy */
            dconst_1
            dcmpl
            ifeq 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getstatic sun.java2d.pipe.Region.WHOLE_REGION:Lsun/java2d/pipe/Region;
            if_acmpne 5
         4: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         5: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            dload 1 /* sx */
            invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
            istore 5 /* tlox */
        start local 5 // int tlox
         6: .line 410
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            dload 3 /* sy */
            invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
            istore 6 /* tloy */
        start local 6 // int tloy
         7: .line 411
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            dload 1 /* sx */
            invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
            istore 7 /* thix */
        start local 7 // int thix
         8: .line 412
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            dload 3 /* sy */
            invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
            istore 8 /* thiy */
        start local 8 // int thiy
         9: .line 413
            new sun.java2d.pipe.Region
            dup
            iload 5 /* tlox */
            iload 6 /* tloy */
            iload 7 /* thix */
            iload 8 /* thiy */
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            astore 9 /* ret */
        start local 9 // sun.java2d.pipe.Region ret
        10: .line 414
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 10 /* bands */
        start local 10 // int[] bands
        11: .line 415
            aload 10 /* bands */
            ifnull 50
        12: .line 416
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            istore 11 /* end */
        start local 11 // int end
        13: .line 417
            iload 11 /* end */
            newarray 10
            astore 12 /* newbands */
        start local 12 // int[] newbands
        14: .line 418
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        15: .line 419
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        16: .line 421
            goto 38
        17: .line 423
      StackMap locals: sun.java2d.pipe.Region double double int int int int sun.java2d.pipe.Region int[] int int[] int int
      StackMap stack:
            aload 12 /* newbands */
            iload 14 /* j */
            iinc 14 /* j */ 1
            aload 10 /* bands */
            iload 13 /* i */
            iinc 13 /* i */ 1
            iaload
            dload 3 /* sy */
            invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
            dup
            istore 16 /* y1 */
        start local 16 // int y1
        18: iastore
        19: .line 424
            aload 12 /* newbands */
            iload 14 /* j */
            iinc 14 /* j */ 1
            aload 10 /* bands */
            iload 13 /* i */
            iinc 13 /* i */ 1
            iaload
            dload 3 /* sy */
            invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
            dup
            istore 17 /* y2 */
        start local 17 // int y2
        20: iastore
        21: .line 425
            aload 12 /* newbands */
            iload 14 /* j */
            iinc 14 /* j */ 1
            aload 10 /* bands */
            iload 13 /* i */
            iinc 13 /* i */ 1
            iaload
            dup
            istore 15 /* ncol */
        start local 15 // int ncol
        22: iastore
        23: .line 426
            iload 14 /* j */
            istore 18 /* savej */
        start local 18 // int savej
        24: .line 427
            iload 16 /* y1 */
            iload 17 /* y2 */
            if_icmpge 33
        25: .line 428
            goto 31
        26: .line 429
      StackMap locals: sun.java2d.pipe.Region double double int int int int sun.java2d.pipe.Region int[] int int[] int int int int int int
      StackMap stack:
            aload 10 /* bands */
            iload 13 /* i */
            iinc 13 /* i */ 1
            iaload
            dload 1 /* sx */
            invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
            istore 19 /* x1 */
        start local 19 // int x1
        27: .line 430
            aload 10 /* bands */
            iload 13 /* i */
            iinc 13 /* i */ 1
            iaload
            dload 1 /* sx */
            invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
            istore 20 /* x2 */
        start local 20 // int x2
        28: .line 431
            iload 19 /* x1 */
            iload 20 /* x2 */
            if_icmpge 31
        29: .line 432
            aload 12 /* newbands */
            iload 14 /* j */
            iinc 14 /* j */ 1
            iload 19 /* x1 */
            iastore
        30: .line 433
            aload 12 /* newbands */
            iload 14 /* j */
            iinc 14 /* j */ 1
            iload 20 /* x2 */
            iastore
        end local 20 // int x2
        end local 19 // int x1
        31: .line 428
      StackMap locals:
      StackMap stack:
            iinc 15 /* ncol */ -1
            iload 15 /* ncol */
            ifge 26
        32: .line 436
            goto 34
        33: .line 437
      StackMap locals:
      StackMap stack:
            iload 13 /* i */
            iload 15 /* ncol */
            iconst_2
            imul
            iadd
            istore 13 /* i */
        34: .line 440
      StackMap locals:
      StackMap stack:
            iload 14 /* j */
            iload 18 /* savej */
            if_icmple 37
        35: .line 441
            aload 12 /* newbands */
            iload 18 /* savej */
            iconst_1
            isub
            iload 14 /* j */
            iload 18 /* savej */
            isub
            iconst_2
            idiv
            iastore
        36: .line 442
            goto 38
        37: .line 443
      StackMap locals:
      StackMap stack:
            iload 18 /* savej */
            iconst_3
            isub
            istore 14 /* j */
        end local 18 // int savej
        end local 17 // int y2
        end local 16 // int y1
        end local 15 // int ncol
        38: .line 421
      StackMap locals: sun.java2d.pipe.Region double double int int int int sun.java2d.pipe.Region int[] int int[] int int
      StackMap stack:
            iload 13 /* i */
            iload 11 /* end */
            if_icmplt 17
        39: .line 446
            iload 14 /* j */
            iconst_5
            if_icmpgt 48
        40: .line 447
            iload 14 /* j */
            iconst_5
            if_icmpge 43
        41: .line 449
            aload 9 /* ret */
            aload 9 /* ret */
            aload 9 /* ret */
            aload 9 /* ret */
            iconst_0
            dup_x1
            putfield sun.java2d.pipe.Region.hiy:I
            dup_x1
            putfield sun.java2d.pipe.Region.hix:I
            dup_x1
            putfield sun.java2d.pipe.Region.loy:I
            putfield sun.java2d.pipe.Region.lox:I
        42: .line 450
            goto 50
        43: .line 452
      StackMap locals:
      StackMap stack:
            aload 9 /* ret */
            aload 12 /* newbands */
            iconst_0
            iaload
            putfield sun.java2d.pipe.Region.loy:I
        44: .line 453
            aload 9 /* ret */
            aload 12 /* newbands */
            iconst_1
            iaload
            putfield sun.java2d.pipe.Region.hiy:I
        45: .line 454
            aload 9 /* ret */
            aload 12 /* newbands */
            iconst_3
            iaload
            putfield sun.java2d.pipe.Region.lox:I
        46: .line 455
            aload 9 /* ret */
            aload 12 /* newbands */
            iconst_4
            iaload
            putfield sun.java2d.pipe.Region.hix:I
        47: .line 460
            goto 50
        48: .line 462
      StackMap locals:
      StackMap stack:
            aload 9 /* ret */
            iload 14 /* j */
            putfield sun.java2d.pipe.Region.endIndex:I
        49: .line 463
            aload 9 /* ret */
            aload 12 /* newbands */
            putfield sun.java2d.pipe.Region.bands:[I
        end local 14 // int j
        end local 13 // int i
        end local 12 // int[] newbands
        end local 11 // int end
        50: .line 466
      StackMap locals: sun.java2d.pipe.Region double double int int int int sun.java2d.pipe.Region int[]
      StackMap stack:
            aload 9 /* ret */
            areturn
        end local 10 // int[] bands
        end local 9 // sun.java2d.pipe.Region ret
        end local 8 // int thiy
        end local 7 // int thix
        end local 6 // int tloy
        end local 5 // int tlox
        end local 3 // double sy
        end local 1 // double sx
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   51     0      this  Lsun/java2d/pipe/Region;
            0   51     1        sx  D
            0   51     3        sy  D
            6   51     5      tlox  I
            7   51     6      tloy  I
            8   51     7      thix  I
            9   51     8      thiy  I
           10   51     9       ret  Lsun/java2d/pipe/Region;
           11   51    10     bands  [I
           13   50    11       end  I
           14   50    12  newbands  [I
           15   50    13         i  I
           16   50    14         j  I
           22   38    15      ncol  I
           18   38    16        y1  I
           20   38    17        y2  I
           24   38    18     savej  I
           27   31    19        x1  I
           28   31    20        x2  I
    MethodParameters:
      Name  Flags
      sx    final
      sy    final

  public sun.java2d.pipe.Region getTranslatedRegion(int, int);
    descriptor: (II)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int dx
        start local 2 // int dy
         0: .line 476
            iload 1 /* dx */
            iload 2 /* dy */
            ior
            ifne 2
         1: .line 477
            aload 0 /* this */
            areturn
         2: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            iload 1 /* dx */
            iadd
            istore 3 /* tlox */
        start local 3 // int tlox
         3: .line 480
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            iload 2 /* dy */
            iadd
            istore 4 /* tloy */
        start local 4 // int tloy
         4: .line 481
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            iload 1 /* dx */
            iadd
            istore 5 /* thix */
        start local 5 // int thix
         5: .line 482
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            iload 2 /* dy */
            iadd
            istore 6 /* thiy */
        start local 6 // int thiy
         6: .line 483
            iload 3 /* tlox */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmple 7
            iconst_1
            goto 8
      StackMap locals: sun.java2d.pipe.Region int int int int int int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: iload 1 /* dx */
            ifle 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: int
         9: iconst_0
      StackMap locals: sun.java2d.pipe.Region int int int int int int
      StackMap stack: int int
        10: if_icmpne 26
        11: .line 484
            iload 4 /* tloy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmple 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: iload 2 /* dy */
            ifle 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack: int
        14: iconst_0
      StackMap locals: sun.java2d.pipe.Region int int int int int int
      StackMap stack: int int
        15: if_icmpne 26
        16: .line 485
            iload 5 /* thix */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmple 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: iload 1 /* dx */
            ifle 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: int
        19: iconst_0
      StackMap locals: sun.java2d.pipe.Region int int int int int int
      StackMap stack: int int
        20: if_icmpne 26
        21: .line 486
            iload 6 /* thiy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmple 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: iload 2 /* dy */
            ifle 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack: int
        24: iconst_0
      StackMap locals: sun.java2d.pipe.Region int int int int int int
      StackMap stack: int int
        25: if_icmpeq 27
        26: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dx */
            iload 2 /* dy */
            invokevirtual sun.java2d.pipe.Region.getSafeTranslatedRegion:(II)Lsun/java2d/pipe/Region;
            areturn
        27: .line 490
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.Region
            dup
            iload 3 /* tlox */
            iload 4 /* tloy */
            iload 5 /* thix */
            iload 6 /* thiy */
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            astore 7 /* ret */
        start local 7 // sun.java2d.pipe.Region ret
        28: .line 491
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 8 /* bands */
        start local 8 // int[] bands
        29: .line 492
            aload 8 /* bands */
            ifnull 45
        30: .line 493
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            istore 9 /* end */
        start local 9 // int end
        31: .line 494
            aload 7 /* ret */
            iload 9 /* end */
            putfield sun.java2d.pipe.Region.endIndex:I
        32: .line 495
            iload 9 /* end */
            newarray 10
            astore 10 /* newbands */
        start local 10 // int[] newbands
        33: .line 496
            aload 7 /* ret */
            aload 10 /* newbands */
            putfield sun.java2d.pipe.Region.bands:[I
        34: .line 497
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        35: .line 499
            goto 44
        36: .line 500
      StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[] int int[] int
      StackMap stack:
            aload 10 /* newbands */
            iload 11 /* i */
            aload 8 /* bands */
            iload 11 /* i */
            iaload
            iload 2 /* dy */
            iadd
            iastore
            iinc 11 /* i */ 1
        37: .line 501
            aload 10 /* newbands */
            iload 11 /* i */
            aload 8 /* bands */
            iload 11 /* i */
            iaload
            iload 2 /* dy */
            iadd
            iastore
            iinc 11 /* i */ 1
        38: .line 502
            aload 10 /* newbands */
            iload 11 /* i */
            aload 8 /* bands */
            iload 11 /* i */
            iaload
            dup
            istore 12 /* ncol */
        start local 12 // int ncol
        39: iastore
            iinc 11 /* i */ 1
        40: .line 503
            goto 43
        41: .line 504
      StackMap locals: int
      StackMap stack:
            aload 10 /* newbands */
            iload 11 /* i */
            aload 8 /* bands */
            iload 11 /* i */
            iaload
            iload 1 /* dx */
            iadd
            iastore
            iinc 11 /* i */ 1
        42: .line 505
            aload 10 /* newbands */
            iload 11 /* i */
            aload 8 /* bands */
            iload 11 /* i */
            iaload
            iload 1 /* dx */
            iadd
            iastore
            iinc 11 /* i */ 1
        43: .line 503
      StackMap locals:
      StackMap stack:
            iinc 12 /* ncol */ -1
            iload 12 /* ncol */
            ifge 41
        end local 12 // int ncol
        44: .line 499
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            iload 9 /* end */
            if_icmplt 36
        end local 11 // int i
        end local 10 // int[] newbands
        end local 9 // int end
        45: .line 509
      StackMap locals:
      StackMap stack:
            aload 7 /* ret */
            areturn
        end local 8 // int[] bands
        end local 7 // sun.java2d.pipe.Region ret
        end local 6 // int thiy
        end local 5 // int thix
        end local 4 // int tloy
        end local 3 // int tlox
        end local 2 // int dy
        end local 1 // int dx
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   46     0      this  Lsun/java2d/pipe/Region;
            0   46     1        dx  I
            0   46     2        dy  I
            3   46     3      tlox  I
            4   46     4      tloy  I
            5   46     5      thix  I
            6   46     6      thiy  I
           28   46     7       ret  Lsun/java2d/pipe/Region;
           29   46     8     bands  [I
           31   45     9       end  I
           33   45    10  newbands  [I
           35   45    11         i  I
           39   44    12      ncol  I
    MethodParameters:
      Name  Flags
      dx    
      dy    

  private sun.java2d.pipe.Region getSafeTranslatedRegion(int, int);
    descriptor: (II)Lsun/java2d/pipe/Region;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=19, args_size=3
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int dx
        start local 2 // int dy
         0: .line 513
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            iload 1 /* dx */
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            istore 3 /* tlox */
        start local 3 // int tlox
         1: .line 514
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            iload 2 /* dy */
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            istore 4 /* tloy */
        start local 4 // int tloy
         2: .line 515
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            iload 1 /* dx */
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            istore 5 /* thix */
        start local 5 // int thix
         3: .line 516
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            iload 2 /* dy */
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            istore 6 /* thiy */
        start local 6 // int thiy
         4: .line 517
            new sun.java2d.pipe.Region
            dup
            iload 3 /* tlox */
            iload 4 /* tloy */
            iload 5 /* thix */
            iload 6 /* thiy */
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            astore 7 /* ret */
        start local 7 // sun.java2d.pipe.Region ret
         5: .line 518
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 8 /* bands */
        start local 8 // int[] bands
         6: .line 519
            aload 8 /* bands */
            ifnull 45
         7: .line 520
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            istore 9 /* end */
        start local 9 // int end
         8: .line 521
            iload 9 /* end */
            newarray 10
            astore 10 /* newbands */
        start local 10 // int[] newbands
         9: .line 522
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: .line 523
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        11: .line 525
            goto 33
        12: .line 527
      StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[] int int[] int int
      StackMap stack:
            aload 10 /* newbands */
            iload 12 /* j */
            iinc 12 /* j */ 1
            aload 8 /* bands */
            iload 11 /* i */
            iinc 11 /* i */ 1
            iaload
            iload 2 /* dy */
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            dup
            istore 14 /* y1 */
        start local 14 // int y1
        13: iastore
        14: .line 528
            aload 10 /* newbands */
            iload 12 /* j */
            iinc 12 /* j */ 1
            aload 8 /* bands */
            iload 11 /* i */
            iinc 11 /* i */ 1
            iaload
            iload 2 /* dy */
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            dup
            istore 15 /* y2 */
        start local 15 // int y2
        15: iastore
        16: .line 529
            aload 10 /* newbands */
            iload 12 /* j */
            iinc 12 /* j */ 1
            aload 8 /* bands */
            iload 11 /* i */
            iinc 11 /* i */ 1
            iaload
            dup
            istore 13 /* ncol */
        start local 13 // int ncol
        17: iastore
        18: .line 530
            iload 12 /* j */
            istore 16 /* savej */
        start local 16 // int savej
        19: .line 531
            iload 14 /* y1 */
            iload 15 /* y2 */
            if_icmpge 28
        20: .line 532
            goto 26
        21: .line 533
      StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[] int int[] int int int int int int
      StackMap stack:
            aload 8 /* bands */
            iload 11 /* i */
            iinc 11 /* i */ 1
            iaload
            iload 1 /* dx */
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            istore 17 /* x1 */
        start local 17 // int x1
        22: .line 534
            aload 8 /* bands */
            iload 11 /* i */
            iinc 11 /* i */ 1
            iaload
            iload 1 /* dx */
            invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
            istore 18 /* x2 */
        start local 18 // int x2
        23: .line 535
            iload 17 /* x1 */
            iload 18 /* x2 */
            if_icmpge 26
        24: .line 536
            aload 10 /* newbands */
            iload 12 /* j */
            iinc 12 /* j */ 1
            iload 17 /* x1 */
            iastore
        25: .line 537
            aload 10 /* newbands */
            iload 12 /* j */
            iinc 12 /* j */ 1
            iload 18 /* x2 */
            iastore
        end local 18 // int x2
        end local 17 // int x1
        26: .line 532
      StackMap locals:
      StackMap stack:
            iinc 13 /* ncol */ -1
            iload 13 /* ncol */
            ifge 21
        27: .line 540
            goto 29
        28: .line 541
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            iload 13 /* ncol */
            iconst_2
            imul
            iadd
            istore 11 /* i */
        29: .line 544
      StackMap locals:
      StackMap stack:
            iload 12 /* j */
            iload 16 /* savej */
            if_icmple 32
        30: .line 545
            aload 10 /* newbands */
            iload 16 /* savej */
            iconst_1
            isub
            iload 12 /* j */
            iload 16 /* savej */
            isub
            iconst_2
            idiv
            iastore
        31: .line 546
            goto 33
        32: .line 547
      StackMap locals:
      StackMap stack:
            iload 16 /* savej */
            iconst_3
            isub
            istore 12 /* j */
        end local 16 // int savej
        end local 15 // int y2
        end local 14 // int y1
        end local 13 // int ncol
        33: .line 525
      StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[] int int[] int int
      StackMap stack:
            iload 11 /* i */
            iload 9 /* end */
            if_icmplt 12
        34: .line 550
            iload 12 /* j */
            iconst_5
            if_icmpgt 43
        35: .line 551
            iload 12 /* j */
            iconst_5
            if_icmpge 38
        36: .line 553
            aload 7 /* ret */
            aload 7 /* ret */
            aload 7 /* ret */
            aload 7 /* ret */
            iconst_0
            dup_x1
            putfield sun.java2d.pipe.Region.hiy:I
            dup_x1
            putfield sun.java2d.pipe.Region.hix:I
            dup_x1
            putfield sun.java2d.pipe.Region.loy:I
            putfield sun.java2d.pipe.Region.lox:I
        37: .line 554
            goto 45
        38: .line 556
      StackMap locals:
      StackMap stack:
            aload 7 /* ret */
            aload 10 /* newbands */
            iconst_0
            iaload
            putfield sun.java2d.pipe.Region.loy:I
        39: .line 557
            aload 7 /* ret */
            aload 10 /* newbands */
            iconst_1
            iaload
            putfield sun.java2d.pipe.Region.hiy:I
        40: .line 558
            aload 7 /* ret */
            aload 10 /* newbands */
            iconst_3
            iaload
            putfield sun.java2d.pipe.Region.lox:I
        41: .line 559
            aload 7 /* ret */
            aload 10 /* newbands */
            iconst_4
            iaload
            putfield sun.java2d.pipe.Region.hix:I
        42: .line 564
            goto 45
        43: .line 566
      StackMap locals:
      StackMap stack:
            aload 7 /* ret */
            iload 12 /* j */
            putfield sun.java2d.pipe.Region.endIndex:I
        44: .line 567
            aload 7 /* ret */
            aload 10 /* newbands */
            putfield sun.java2d.pipe.Region.bands:[I
        end local 12 // int j
        end local 11 // int i
        end local 10 // int[] newbands
        end local 9 // int end
        45: .line 570
      StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[]
      StackMap stack:
            aload 7 /* ret */
            areturn
        end local 8 // int[] bands
        end local 7 // sun.java2d.pipe.Region ret
        end local 6 // int thiy
        end local 5 // int thix
        end local 4 // int tloy
        end local 3 // int tlox
        end local 2 // int dy
        end local 1 // int dx
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   46     0      this  Lsun/java2d/pipe/Region;
            0   46     1        dx  I
            0   46     2        dy  I
            1   46     3      tlox  I
            2   46     4      tloy  I
            3   46     5      thix  I
            4   46     6      thiy  I
            5   46     7       ret  Lsun/java2d/pipe/Region;
            6   46     8     bands  [I
            8   45     9       end  I
            9   45    10  newbands  [I
           10   45    11         i  I
           11   45    12         j  I
           17   33    13      ncol  I
           13   33    14        y1  I
           15   33    15        y2  I
           19   33    16     savej  I
           22   26    17        x1  I
           23   26    18        x2  I
    MethodParameters:
      Name  Flags
      dx    
      dy    

  public sun.java2d.pipe.Region getIntersection(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // java.awt.Rectangle r
         0: .line 579
            aload 0 /* this */
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.java2d.pipe.Region.getIntersectionXYWH:(IIII)Lsun/java2d/pipe/Region;
            areturn
        end local 1 // java.awt.Rectangle r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;
            0    1     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  public sun.java2d.pipe.Region getIntersectionXYWH(int, int, int, int);
    descriptor: (IIII)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 588
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* w */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            iload 2 /* y */
            iload 4 /* h */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            invokevirtual sun.java2d.pipe.Region.getIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
            areturn
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;
            0    1     1     x  I
            0    1     2     y  I
            0    1     3     w  I
            0    1     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public sun.java2d.pipe.Region getIntersection(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 597
            aload 1 /* r */
            instanceof java.awt.Rectangle
            ifeq 2
         1: .line 598
            aload 0 /* this */
            aload 1 /* r */
            checkcast java.awt.Rectangle
            invokevirtual sun.java2d.pipe.Region.getIntersection:(Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
            areturn
         2: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
         3: .line 601
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
         4: .line 600
            invokevirtual sun.java2d.pipe.Region.getIntersectionXYXY:(DDDD)Lsun/java2d/pipe/Region;
            areturn
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pipe/Region;
            0    5     1     r  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      r     final

  public sun.java2d.pipe.Region getIntersectionXYXY(double, double, double, double);
    descriptor: (DDDD)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // double lox
        start local 3 // double loy
        start local 5 // double hix
        start local 7 // double hiy
         0: .line 611
            dload 1 /* lox */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 3 /* loy */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 5 /* hix */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 7 /* hiy */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 612
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
            areturn
         2: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* lox */
            invokestatic sun.java2d.pipe.Region.clipRound:(D)I
            dload 3 /* loy */
            invokestatic sun.java2d.pipe.Region.clipRound:(D)I
         3: .line 615
            dload 5 /* hix */
            invokestatic sun.java2d.pipe.Region.clipRound:(D)I
            dload 7 /* hiy */
            invokestatic sun.java2d.pipe.Region.clipRound:(D)I
         4: .line 614
            invokevirtual sun.java2d.pipe.Region.getIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
            areturn
        end local 7 // double hiy
        end local 5 // double hix
        end local 3 // double loy
        end local 1 // double lox
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pipe/Region;
            0    5     1   lox  D
            0    5     3   loy  D
            0    5     5   hix  D
            0    5     7   hiy  D
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  public sun.java2d.pipe.Region getIntersectionXYXY(int, int, int, int);
    descriptor: (IIII)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int lox
        start local 2 // int loy
        start local 3 // int hix
        start local 4 // int hiy
         0: .line 624
            aload 0 /* this */
            iload 1 /* lox */
            iload 2 /* loy */
            iload 3 /* hix */
            iload 4 /* hiy */
            invokevirtual sun.java2d.pipe.Region.isInsideXYXY:(IIII)Z
            ifeq 2
         1: .line 625
            aload 0 /* this */
            areturn
         2: .line 627
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.Region
            dup
            iload 1 /* lox */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpge 3
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            goto 4
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 2 new 2
         3: iload 1 /* lox */
         4: .line 628
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 2 new 2 int
            iload 2 /* loy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpge 5
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            goto 6
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 2 new 2 int
         5: iload 2 /* loy */
         6: .line 629
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 2 new 2 int int
            iload 3 /* hix */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmple 7
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            goto 8
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 2 new 2 int int
         7: iload 3 /* hix */
         8: .line 630
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 2 new 2 int int int
            iload 4 /* hiy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmple 9
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            goto 10
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 2 new 2 int int int
         9: iload 4 /* hiy */
        10: .line 627
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 2 new 2 int int int int
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            astore 5 /* ret */
        start local 5 // sun.java2d.pipe.Region ret
        11: .line 631
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnull 13
        12: .line 632
            aload 5 /* ret */
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.getSpanIterator:()Lsun/java2d/pipe/SpanIterator;
            invokevirtual sun.java2d.pipe.Region.appendSpans:(Lsun/java2d/pipe/SpanIterator;)V
        13: .line 634
      StackMap locals: sun.java2d.pipe.Region
      StackMap stack:
            aload 5 /* ret */
            areturn
        end local 5 // sun.java2d.pipe.Region ret
        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.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/java2d/pipe/Region;
            0   14     1   lox  I
            0   14     2   loy  I
            0   14     3   hix  I
            0   14     4   hiy  I
           11   14     5   ret  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  public sun.java2d.pipe.Region getIntersection(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 650
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
            ifeq 2
         1: .line 651
            aload 0 /* this */
            areturn
         2: .line 653
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
            ifeq 4
         3: .line 654
            aload 1 /* r */
            areturn
         4: .line 656
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.Region
            dup
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpge 5
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            goto 6
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4
         5: aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
         6: .line 657
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpge 7
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            goto 8
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int
         7: aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
         8: .line 658
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmple 9
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            goto 10
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int
         9: aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
        10: .line 659
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmple 11
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            goto 12
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int
        11: aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
        12: .line 656
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int int
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            astore 2 /* ret */
        start local 2 // sun.java2d.pipe.Region ret
        13: .line 660
            aload 2 /* ret */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifne 15
        14: .line 661
            aload 2 /* ret */
            aload 0 /* this */
            aload 1 /* r */
            iconst_4
            invokevirtual sun.java2d.pipe.Region.filterSpans:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
        15: .line 663
      StackMap locals: sun.java2d.pipe.Region
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // sun.java2d.pipe.Region ret
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/java2d/pipe/Region;
            0   16     1     r  Lsun/java2d/pipe/Region;
           13   16     2   ret  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      r     

  public sun.java2d.pipe.Region getUnion(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 679
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifne 1
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
            ifeq 2
         1: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifne 3
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
            ifeq 4
         3: .line 683
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            areturn
         4: .line 685
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.Region
            dup
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmple 5
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            goto 6
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4
         5: aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
         6: .line 686
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmple 7
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            goto 8
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int
         7: aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
         8: .line 687
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmpge 9
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            goto 10
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int
         9: aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
        10: .line 688
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmpge 11
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            goto 12
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int
        11: aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
        12: .line 685
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int int
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            astore 2 /* ret */
        start local 2 // sun.java2d.pipe.Region ret
        13: .line 689
            aload 2 /* ret */
            aload 0 /* this */
            aload 1 /* r */
            bipush 7
            invokevirtual sun.java2d.pipe.Region.filterSpans:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
        14: .line 690
            aload 2 /* ret */
            areturn
        end local 2 // sun.java2d.pipe.Region ret
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/java2d/pipe/Region;
            0   15     1     r  Lsun/java2d/pipe/Region;
           13   15     2   ret  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      r     

  public sun.java2d.pipe.Region getDifference(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 706
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.intersectsQuickCheck:(Lsun/java2d/pipe/Region;)Z
            ifne 2
         1: .line 707
            aload 0 /* this */
            areturn
         2: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
            ifeq 4
         3: .line 710
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
            areturn
         4: .line 712
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.Region
            dup
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            astore 2 /* ret */
        start local 2 // sun.java2d.pipe.Region ret
         5: .line 713
            aload 2 /* ret */
            aload 0 /* this */
            aload 1 /* r */
            iconst_1
            invokevirtual sun.java2d.pipe.Region.filterSpans:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
         6: .line 714
            aload 2 /* ret */
            areturn
        end local 2 // sun.java2d.pipe.Region ret
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/java2d/pipe/Region;
            0    7     1     r  Lsun/java2d/pipe/Region;
            5    7     2   ret  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      r     

  public sun.java2d.pipe.Region getExclusiveOr(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 730
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 2
         1: .line 731
            aload 0 /* this */
            areturn
         2: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 4
         3: .line 734
            aload 1 /* r */
            areturn
         4: .line 736
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.Region
            dup
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmple 5
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            goto 6
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4
         5: aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
         6: .line 737
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmple 7
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            goto 8
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int
         7: aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
         8: .line 738
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmpge 9
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            goto 10
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int
         9: aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
        10: .line 739
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmpge 11
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            goto 12
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int
        11: aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
        12: .line 736
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int int
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            astore 2 /* ret */
        start local 2 // sun.java2d.pipe.Region ret
        13: .line 740
            aload 2 /* ret */
            aload 0 /* this */
            aload 1 /* r */
            iconst_3
            invokevirtual sun.java2d.pipe.Region.filterSpans:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
        14: .line 741
            aload 2 /* ret */
            areturn
        end local 2 // sun.java2d.pipe.Region ret
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/java2d/pipe/Region;
            0   15     1     r  Lsun/java2d/pipe/Region;
           13   15     2   ret  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      r     

  private void filterSpans(sun.java2d.pipe.Region, sun.java2d.pipe.Region, int);
    descriptor: (Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=26, args_size=4
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.Region ra
        start local 2 // sun.java2d.pipe.Region rb
        start local 3 // int flags
         0: .line 749
            aload 1 /* ra */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 4 /* abands */
        start local 4 // int[] abands
         1: .line 750
            aload 2 /* rb */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 5 /* bbands */
        start local 5 // int[] bbands
         2: .line 751
            aload 4 /* abands */
            ifnonnull 4
         3: .line 752
            iconst_5
            newarray 10
            dup
            iconst_0
            aload 1 /* ra */
            getfield sun.java2d.pipe.Region.loy:I
            iastore
            dup
            iconst_1
            aload 1 /* ra */
            getfield sun.java2d.pipe.Region.hiy:I
            iastore
            dup
            iconst_2
            iconst_1
            iastore
            dup
            iconst_3
            aload 1 /* ra */
            getfield sun.java2d.pipe.Region.lox:I
            iastore
            dup
            iconst_4
            aload 1 /* ra */
            getfield sun.java2d.pipe.Region.hix:I
            iastore
            astore 4 /* abands */
         4: .line 754
      StackMap locals: int[] int[]
      StackMap stack:
            aload 5 /* bbands */
            ifnonnull 6
         5: .line 755
            iconst_5
            newarray 10
            dup
            iconst_0
            aload 2 /* rb */
            getfield sun.java2d.pipe.Region.loy:I
            iastore
            dup
            iconst_1
            aload 2 /* rb */
            getfield sun.java2d.pipe.Region.hiy:I
            iastore
            dup
            iconst_2
            iconst_1
            iastore
            dup
            iconst_3
            aload 2 /* rb */
            getfield sun.java2d.pipe.Region.lox:I
            iastore
            dup
            iconst_4
            aload 2 /* rb */
            getfield sun.java2d.pipe.Region.hix:I
            iastore
            astore 5 /* bbands */
         6: .line 757
      StackMap locals:
      StackMap stack:
            bipush 6
            newarray 10
            astore 6 /* box */
        start local 6 // int[] box
         7: .line 758
            iconst_0
            istore 7 /* acolstart */
        start local 7 // int acolstart
         8: .line 759
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 8 /* ay1 */
        start local 8 // int ay1
         9: .line 760
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 9 /* ay2 */
        start local 9 // int ay2
        10: .line 761
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 10 /* acolend */
        start local 10 // int acolend
        11: .line 762
            iload 7 /* acolstart */
            iconst_2
            iload 10 /* acolend */
            imul
            iadd
            istore 10 /* acolend */
        12: .line 763
            iconst_0
            istore 11 /* bcolstart */
        start local 11 // int bcolstart
        13: .line 764
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 12 /* by1 */
        start local 12 // int by1
        14: .line 765
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 13 /* by2 */
        start local 13 // int by2
        15: .line 766
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 14 /* bcolend */
        start local 14 // int bcolend
        16: .line 767
            iload 11 /* bcolstart */
            iconst_2
            iload 14 /* bcolend */
            imul
            iadd
            istore 14 /* bcolend */
        17: .line 768
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            istore 15 /* y */
        start local 15 // int y
        18: .line 769
            goto 123
        19: .line 770
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region sun.java2d.pipe.Region int int[] int[] int[] int int int int int int int int int
      StackMap stack:
            iload 15 /* y */
            iload 9 /* ay2 */
            if_icmplt 30
        20: .line 771
            iload 10 /* acolend */
            aload 1 /* ra */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmpge 27
        21: .line 772
            iload 10 /* acolend */
            istore 7 /* acolstart */
        22: .line 773
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 8 /* ay1 */
        23: .line 774
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 9 /* ay2 */
        24: .line 775
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 10 /* acolend */
        25: .line 776
            iload 7 /* acolstart */
            iconst_2
            iload 10 /* acolend */
            imul
            iadd
            istore 10 /* acolend */
        26: .line 777
            goto 123
        27: .line 778
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            iconst_2
            iand
            ifne 28
            goto 124
        28: .line 779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            dup
            istore 9 /* ay2 */
            istore 8 /* ay1 */
        29: .line 781
            goto 123
        30: .line 783
      StackMap locals:
      StackMap stack:
            iload 15 /* y */
            iload 13 /* by2 */
            if_icmplt 41
        31: .line 784
            iload 14 /* bcolend */
            aload 2 /* rb */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmpge 38
        32: .line 785
            iload 14 /* bcolend */
            istore 11 /* bcolstart */
        33: .line 786
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 12 /* by1 */
        34: .line 787
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 13 /* by2 */
        35: .line 788
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 14 /* bcolend */
        36: .line 789
            iload 11 /* bcolstart */
            iconst_2
            iload 14 /* bcolend */
            imul
            iadd
            istore 14 /* bcolend */
        37: .line 790
            goto 123
        38: .line 791
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            iconst_1
            iand
            ifne 39
            goto 124
        39: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            dup
            istore 13 /* by2 */
            istore 12 /* by1 */
        40: .line 794
            goto 123
        41: .line 797
      StackMap locals:
      StackMap stack:
            iload 15 /* y */
            iload 12 /* by1 */
            if_icmpge 56
        42: .line 798
            iload 15 /* y */
            iload 8 /* ay1 */
            if_icmpge 45
        43: .line 799
            iload 8 /* ay1 */
            iload 12 /* by1 */
            invokestatic java.lang.Math.min:(II)I
            istore 15 /* y */
        44: .line 800
            goto 123
        45: .line 803
      StackMap locals:
      StackMap stack:
            iload 9 /* ay2 */
            iload 12 /* by1 */
            invokestatic java.lang.Math.min:(II)I
            istore 16 /* yend */
        start local 16 // int yend
        46: .line 804
            iload 3 /* flags */
            iconst_1
            iand
            ifeq 122
        47: .line 805
            aload 6 /* box */
            iconst_1
            iload 15 /* y */
            iastore
        48: .line 806
            aload 6 /* box */
            iconst_3
            iload 16 /* yend */
            iastore
        49: .line 807
            iload 7 /* acolstart */
            istore 17 /* acol */
        start local 17 // int acol
        50: .line 808
            goto 54
        51: .line 809
      StackMap locals: int int
      StackMap stack:
            aload 6 /* box */
            iconst_0
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            iastore
        52: .line 810
            aload 6 /* box */
            iconst_2
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            iastore
        53: .line 811
            aload 0 /* this */
            aload 6 /* box */
            invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
        54: .line 808
      StackMap locals:
      StackMap stack:
            iload 17 /* acol */
            iload 10 /* acolend */
            if_icmplt 51
        end local 17 // int acol
        55: .line 814
            goto 122
        end local 16 // int yend
      StackMap locals:
      StackMap stack:
        56: iload 15 /* y */
            iload 8 /* ay1 */
            if_icmpge 68
        57: .line 816
            iload 13 /* by2 */
            iload 8 /* ay1 */
            invokestatic java.lang.Math.min:(II)I
            istore 16 /* yend */
        start local 16 // int yend
        58: .line 817
            iload 3 /* flags */
            iconst_2
            iand
            ifeq 122
        59: .line 818
            aload 6 /* box */
            iconst_1
            iload 15 /* y */
            iastore
        60: .line 819
            aload 6 /* box */
            iconst_3
            iload 16 /* yend */
            iastore
        61: .line 820
            iload 11 /* bcolstart */
            istore 17 /* bcol */
        start local 17 // int bcol
        62: .line 821
            goto 66
        63: .line 822
      StackMap locals: int int
      StackMap stack:
            aload 6 /* box */
            iconst_0
            aload 5 /* bbands */
            iload 17 /* bcol */
            iinc 17 /* bcol */ 1
            iaload
            iastore
        64: .line 823
            aload 6 /* box */
            iconst_2
            aload 5 /* bbands */
            iload 17 /* bcol */
            iinc 17 /* bcol */ 1
            iaload
            iastore
        65: .line 824
            aload 0 /* this */
            aload 6 /* box */
            invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
        66: .line 821
      StackMap locals:
      StackMap stack:
            iload 17 /* bcol */
            iload 14 /* bcolend */
            if_icmplt 63
        end local 17 // int bcol
        67: .line 827
            goto 122
        end local 16 // int yend
        68: .line 829
      StackMap locals:
      StackMap stack:
            iload 9 /* ay2 */
            iload 13 /* by2 */
            invokestatic java.lang.Math.min:(II)I
            istore 16 /* yend */
        start local 16 // int yend
        69: .line 830
            aload 6 /* box */
            iconst_1
            iload 15 /* y */
            iastore
        70: .line 831
            aload 6 /* box */
            iconst_3
            iload 16 /* yend */
            iastore
        71: .line 832
            iload 7 /* acolstart */
            istore 17 /* acol */
        start local 17 // int acol
        72: .line 833
            iload 11 /* bcolstart */
            istore 18 /* bcol */
        start local 18 // int bcol
        73: .line 834
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            istore 19 /* ax1 */
        start local 19 // int ax1
        74: .line 835
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            istore 20 /* ax2 */
        start local 20 // int ax2
        75: .line 836
            aload 5 /* bbands */
            iload 18 /* bcol */
            iinc 18 /* bcol */ 1
            iaload
            istore 21 /* bx1 */
        start local 21 // int bx1
        76: .line 837
            aload 5 /* bbands */
            iload 18 /* bcol */
            iinc 18 /* bcol */ 1
            iaload
            istore 22 /* bx2 */
        start local 22 // int bx2
        77: .line 838
            iload 19 /* ax1 */
            iload 21 /* bx1 */
            invokestatic java.lang.Math.min:(II)I
            istore 23 /* x */
        start local 23 // int x
        78: .line 839
            iload 23 /* x */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpge 121
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            istore 23 /* x */
        79: .line 840
            goto 121
        80: .line 841
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region sun.java2d.pipe.Region int int[] int[] int[] int int int int int int int int int int int int int int int int int
      StackMap stack:
            iload 23 /* x */
            iload 20 /* ax2 */
            if_icmplt 88
        81: .line 842
            iload 17 /* acol */
            iload 10 /* acolend */
            if_icmpge 85
        82: .line 843
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            istore 19 /* ax1 */
        83: .line 844
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            istore 20 /* ax2 */
        84: .line 845
            goto 121
        85: .line 846
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            iconst_2
            iand
            ifne 86
            goto 122
        86: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            dup
            istore 20 /* ax2 */
            istore 19 /* ax1 */
        87: .line 849
            goto 121
        88: .line 851
      StackMap locals:
      StackMap stack:
            iload 23 /* x */
            iload 22 /* bx2 */
            if_icmplt 96
        89: .line 852
            iload 18 /* bcol */
            iload 14 /* bcolend */
            if_icmpge 93
        90: .line 853
            aload 5 /* bbands */
            iload 18 /* bcol */
            iinc 18 /* bcol */ 1
            iaload
            istore 21 /* bx1 */
        91: .line 854
            aload 5 /* bbands */
            iload 18 /* bcol */
            iinc 18 /* bcol */ 1
            iaload
            istore 22 /* bx2 */
        92: .line 855
            goto 121
        93: .line 856
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            iconst_1
            iand
            ifne 94
            goto 122
        94: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            dup
            istore 22 /* bx2 */
            istore 21 /* bx1 */
        95: .line 859
            goto 121
        96: .line 863
      StackMap locals:
      StackMap stack:
            iload 23 /* x */
            iload 21 /* bx1 */
            if_icmpge 106
        97: .line 864
            iload 23 /* x */
            iload 19 /* ax1 */
            if_icmpge 101
        98: .line 865
            iload 19 /* ax1 */
            iload 21 /* bx1 */
            invokestatic java.lang.Math.min:(II)I
            istore 24 /* xend */
        start local 24 // int xend
        99: .line 866
            iconst_0
            istore 25 /* appendit */
        start local 25 // boolean appendit
       100: .line 867
            goto 116
        end local 25 // boolean appendit
        end local 24 // int xend
       101: .line 868
      StackMap locals:
      StackMap stack:
            iload 20 /* ax2 */
            iload 21 /* bx1 */
            invokestatic java.lang.Math.min:(II)I
            istore 24 /* xend */
        start local 24 // int xend
       102: .line 869
            iload 3 /* flags */
            iconst_1
            iand
            ifeq 103
            iconst_1
            goto 104
      StackMap locals: int
      StackMap stack:
       103: iconst_0
      StackMap locals:
      StackMap stack: int
       104: istore 25 /* appendit */
        start local 25 // boolean appendit
       105: .line 871
            goto 116
        end local 25 // boolean appendit
        end local 24 // int xend
      StackMap locals:
      StackMap stack:
       106: iload 23 /* x */
            iload 19 /* ax1 */
            if_icmpge 112
       107: .line 872
            iload 19 /* ax1 */
            iload 22 /* bx2 */
            invokestatic java.lang.Math.min:(II)I
            istore 24 /* xend */
        start local 24 // int xend
       108: .line 873
            iload 3 /* flags */
            iconst_2
            iand
            ifeq 109
            iconst_1
            goto 110
      StackMap locals: int
      StackMap stack:
       109: iconst_0
      StackMap locals:
      StackMap stack: int
       110: istore 25 /* appendit */
        start local 25 // boolean appendit
       111: .line 874
            goto 116
        end local 25 // boolean appendit
        end local 24 // int xend
       112: .line 875
      StackMap locals:
      StackMap stack:
            iload 20 /* ax2 */
            iload 22 /* bx2 */
            invokestatic java.lang.Math.min:(II)I
            istore 24 /* xend */
        start local 24 // int xend
       113: .line 876
            iload 3 /* flags */
            iconst_4
            iand
            ifeq 114
            iconst_1
            goto 115
      StackMap locals: int
      StackMap stack:
       114: iconst_0
      StackMap locals:
      StackMap stack: int
       115: istore 25 /* appendit */
        start local 25 // boolean appendit
       116: .line 878
      StackMap locals: int
      StackMap stack:
            iload 25 /* appendit */
            ifeq 120
       117: .line 879
            aload 6 /* box */
            iconst_0
            iload 23 /* x */
            iastore
       118: .line 880
            aload 6 /* box */
            iconst_2
            iload 24 /* xend */
            iastore
       119: .line 881
            aload 0 /* this */
            aload 6 /* box */
            invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
       120: .line 883
      StackMap locals:
      StackMap stack:
            iload 24 /* xend */
            istore 23 /* x */
        end local 25 // boolean appendit
        end local 24 // int xend
       121: .line 840
      StackMap locals:
      StackMap stack:
            iload 23 /* x */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmplt 80
        end local 23 // int x
        end local 22 // int bx2
        end local 21 // int bx1
        end local 20 // int ax2
        end local 19 // int ax1
        end local 18 // int bcol
        end local 17 // int acol
       122: .line 886
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region sun.java2d.pipe.Region int int[] int[] int[] int int int int int int int int int int
      StackMap stack:
            iload 16 /* yend */
            istore 15 /* y */
        end local 16 // int yend
       123: .line 769
      StackMap locals:
      StackMap stack:
            iload 15 /* y */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmplt 19
       124: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* box */
            invokevirtual sun.java2d.pipe.Region.endRow:([I)V
       125: .line 889
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.calcBBox:()V
       126: .line 890
            return
        end local 15 // int y
        end local 14 // int bcolend
        end local 13 // int by2
        end local 12 // int by1
        end local 11 // int bcolstart
        end local 10 // int acolend
        end local 9 // int ay2
        end local 8 // int ay1
        end local 7 // int acolstart
        end local 6 // int[] box
        end local 5 // int[] bbands
        end local 4 // int[] abands
        end local 3 // int flags
        end local 2 // sun.java2d.pipe.Region rb
        end local 1 // sun.java2d.pipe.Region ra
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  127     0       this  Lsun/java2d/pipe/Region;
            0  127     1         ra  Lsun/java2d/pipe/Region;
            0  127     2         rb  Lsun/java2d/pipe/Region;
            0  127     3      flags  I
            1  127     4     abands  [I
            2  127     5     bbands  [I
            7  127     6        box  [I
            8  127     7  acolstart  I
            9  127     8        ay1  I
           10  127     9        ay2  I
           11  127    10    acolend  I
           13  127    11  bcolstart  I
           14  127    12        by1  I
           15  127    13        by2  I
           16  127    14    bcolend  I
           18  127    15          y  I
           46   56    16       yend  I
           58   68    16       yend  I
           69  123    16       yend  I
           50   55    17       acol  I
           62   67    17       bcol  I
           72  122    17       acol  I
           73  122    18       bcol  I
           74  122    19        ax1  I
           75  122    20        ax2  I
           76  122    21        bx1  I
           77  122    22        bx2  I
           78  122    23          x  I
           99  101    24       xend  I
          102  106    24       xend  I
          108  112    24       xend  I
          113  121    24       xend  I
          100  101    25   appendit  Z
          105  106    25   appendit  Z
          111  112    25   appendit  Z
          116  121    25   appendit  Z
    MethodParameters:
       Name  Flags
      ra     
      rb     
      flags  

  public sun.java2d.pipe.Region getBoundsIntersection(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // java.awt.Rectangle r
         0: .line 901
            aload 0 /* this */
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.java2d.pipe.Region.getBoundsIntersectionXYWH:(IIII)Lsun/java2d/pipe/Region;
            areturn
        end local 1 // java.awt.Rectangle r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;
            0    1     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  public sun.java2d.pipe.Region getBoundsIntersectionXYWH(int, int, int, int);
    descriptor: (IIII)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 913
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* w */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            iload 2 /* y */
            iload 4 /* h */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            invokevirtual sun.java2d.pipe.Region.getBoundsIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
            areturn
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;
            0    1     1     x  I
            0    1     2     y  I
            0    1     3     w  I
            0    1     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public sun.java2d.pipe.Region getBoundsIntersectionXYXY(int, int, int, int);
    descriptor: (IIII)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int lox
        start local 2 // int loy
        start local 3 // int hix
        start local 4 // int hiy
         0: .line 927
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 4
         1: .line 928
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            iload 1 /* lox */
            if_icmplt 4
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            iload 2 /* loy */
            if_icmplt 4
         2: .line 929
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            iload 3 /* hix */
            if_icmpgt 4
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            iload 4 /* hiy */
            if_icmpgt 4
         3: .line 931
            aload 0 /* this */
            areturn
         4: .line 933
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.Region
            dup
            iload 1 /* lox */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpge 5
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            goto 6
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 4 new 4
         5: iload 1 /* lox */
         6: .line 934
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 4 new 4 int
            iload 2 /* loy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpge 7
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            goto 8
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 4 new 4 int
         7: iload 2 /* loy */
         8: .line 935
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 4 new 4 int int
            iload 3 /* hix */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmple 9
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            goto 10
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 4 new 4 int int
         9: iload 3 /* hix */
        10: .line 936
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 4 new 4 int int int
            iload 4 /* hiy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmple 11
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            goto 12
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 4 new 4 int int int
        11: iload 4 /* hiy */
        12: .line 933
      StackMap locals: sun.java2d.pipe.Region int int int int
      StackMap stack: new 4 new 4 int int int int
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            areturn
        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.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/java2d/pipe/Region;
            0   13     1   lox  I
            0   13     2   loy  I
            0   13     3   hix  I
            0   13     4   hiy  I
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  public sun.java2d.pipe.Region getBoundsIntersection(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 948
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.encompasses:(Lsun/java2d/pipe/Region;)Z
            ifeq 2
         1: .line 949
            aload 1 /* r */
            areturn
         2: .line 951
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.encompasses:(Lsun/java2d/pipe/Region;)Z
            ifeq 4
         3: .line 952
            aload 0 /* this */
            areturn
         4: .line 954
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.Region
            dup
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpge 5
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            goto 6
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4
         5: aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
         6: .line 955
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpge 7
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            goto 8
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int
         7: aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
         8: .line 956
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmple 9
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            goto 10
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int
         9: aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
        10: .line 957
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmple 11
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            goto 12
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int
        11: aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
        12: .line 954
      StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
      StackMap stack: new 4 new 4 int int int int
            invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
            areturn
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/java2d/pipe/Region;
            0   13     1     r  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      r     

  private void appendSpan(int[]);
    descriptor: ([I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int[] box
         0: .line 970
            aload 1 /* box */
            iconst_0
            iaload
            dup
            istore 2 /* spanlox */
        start local 2 // int spanlox
         1: aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpge 2
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            istore 2 /* spanlox */
         2: .line 971
      StackMap locals: int
      StackMap stack:
            aload 1 /* box */
            iconst_1
            iaload
            dup
            istore 3 /* spanloy */
        start local 3 // int spanloy
         3: aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpge 4
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            istore 3 /* spanloy */
         4: .line 972
      StackMap locals: int
      StackMap stack:
            aload 1 /* box */
            iconst_2
            iaload
            dup
            istore 4 /* spanhix */
        start local 4 // int spanhix
         5: aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmple 6
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            istore 4 /* spanhix */
         6: .line 973
      StackMap locals: int
      StackMap stack:
            aload 1 /* box */
            iconst_3
            iaload
            dup
            istore 5 /* spanhiy */
        start local 5 // int spanhiy
         7: aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmple 8
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            istore 5 /* spanhiy */
         8: .line 974
      StackMap locals: int
      StackMap stack:
            iload 4 /* spanhix */
            iload 2 /* spanlox */
            if_icmple 9
            iload 5 /* spanhiy */
            iload 3 /* spanloy */
            if_icmpgt 10
         9: .line 975
      StackMap locals:
      StackMap stack:
            return
        10: .line 978
      StackMap locals:
      StackMap stack:
            aload 1 /* box */
            iconst_4
            iaload
            istore 6 /* curYrow */
        start local 6 // int curYrow
        11: .line 979
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            ifeq 12
            iload 3 /* spanloy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 6 /* curYrow */
            iconst_1
            iadd
            iaload
            if_icmplt 22
        12: .line 980
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 15
        13: .line 981
            aload 0 /* this */
            bipush 50
            newarray 10
            putfield sun.java2d.pipe.Region.bands:[I
        14: .line 982
            goto 18
        15: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual sun.java2d.pipe.Region.needSpace:(I)V
        16: .line 984
            aload 0 /* this */
            aload 1 /* box */
            invokevirtual sun.java2d.pipe.Region.endRow:([I)V
        17: .line 985
            aload 1 /* box */
            iconst_4
            iaload
            istore 6 /* curYrow */
        18: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            aload 0 /* this */
            dup
            getfield sun.java2d.pipe.Region.endIndex:I
            dup_x1
            iconst_1
            iadd
            putfield sun.java2d.pipe.Region.endIndex:I
            iload 3 /* spanloy */
            iastore
        19: .line 988
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            aload 0 /* this */
            dup
            getfield sun.java2d.pipe.Region.endIndex:I
            dup_x1
            iconst_1
            iadd
            putfield sun.java2d.pipe.Region.endIndex:I
            iload 5 /* spanhiy */
            iastore
        20: .line 989
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            aload 0 /* this */
            dup
            getfield sun.java2d.pipe.Region.endIndex:I
            dup_x1
            iconst_1
            iadd
            putfield sun.java2d.pipe.Region.endIndex:I
            iconst_0
            iastore
        21: .line 990
            goto 31
      StackMap locals:
      StackMap stack:
        22: iload 3 /* spanloy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 6 /* curYrow */
            iaload
            if_icmpne 30
        23: .line 991
            iload 5 /* spanhiy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 6 /* curYrow */
            iconst_1
            iadd
            iaload
            if_icmpne 30
        24: .line 992
            iload 2 /* spanlox */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            iconst_1
            isub
            iaload
            if_icmplt 30
        25: .line 993
            iload 2 /* spanlox */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            iconst_1
            isub
            iaload
            if_icmpne 28
        26: .line 994
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            iconst_1
            isub
            iload 4 /* spanhix */
            iastore
        27: .line 995
            return
        28: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual sun.java2d.pipe.Region.needSpace:(I)V
        29: .line 998
            goto 31
        30: .line 999
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "bad span"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            aload 0 /* this */
            dup
            getfield sun.java2d.pipe.Region.endIndex:I
            dup_x1
            iconst_1
            iadd
            putfield sun.java2d.pipe.Region.endIndex:I
            iload 2 /* spanlox */
            iastore
        32: .line 1002
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            aload 0 /* this */
            dup
            getfield sun.java2d.pipe.Region.endIndex:I
            dup_x1
            iconst_1
            iadd
            putfield sun.java2d.pipe.Region.endIndex:I
            iload 4 /* spanhix */
            iastore
        33: .line 1003
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 6 /* curYrow */
            iconst_2
            iadd
            dup2
            iaload
            iconst_1
            iadd
            iastore
        34: .line 1004
            return
        end local 6 // int curYrow
        end local 5 // int spanhiy
        end local 4 // int spanhix
        end local 3 // int spanloy
        end local 2 // int spanlox
        end local 1 // int[] box
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0     this  Lsun/java2d/pipe/Region;
            0   35     1      box  [I
            1   35     2  spanlox  I
            3   35     3  spanloy  I
            5   35     4  spanhix  I
            7   35     5  spanhiy  I
           11   35     6  curYrow  I
    MethodParameters:
      Name  Flags
      box   

  private void needSpace(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int num
         0: .line 1007
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            iload 1 /* num */
            iadd
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            arraylength
            if_icmplt 4
         1: .line 1008
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            arraylength
            bipush 50
            iadd
            newarray 10
            astore 2 /* newbands */
        start local 2 // int[] newbands
         2: .line 1009
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iconst_0
            aload 2 /* newbands */
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 1010
            aload 0 /* this */
            aload 2 /* newbands */
            putfield sun.java2d.pipe.Region.bands:[I
        end local 2 // int[] newbands
         4: .line 1012
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int num
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/java2d/pipe/Region;
            0    5     1       num  I
            2    4     2  newbands  [I
    MethodParameters:
      Name  Flags
      num   

  private void endRow(int[]);
    descriptor: ([I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int[] box
         0: .line 1015
            aload 1 /* box */
            iconst_4
            iaload
            istore 2 /* cur */
        start local 2 // int cur
         1: .line 1016
            aload 1 /* box */
            iconst_5
            iaload
            istore 3 /* prev */
        start local 3 // int prev
         2: .line 1017
            iload 2 /* cur */
            iload 3 /* prev */
            if_icmple 18
         3: .line 1018
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 4 /* bands */
        start local 4 // int[] bands
         4: .line 1019
            aload 4 /* bands */
            iload 3 /* prev */
            iconst_1
            iadd
            iaload
            aload 4 /* bands */
            iload 2 /* cur */
            iaload
            if_icmpne 18
         5: .line 1020
            aload 4 /* bands */
            iload 3 /* prev */
            iconst_2
            iadd
            iaload
            aload 4 /* bands */
            iload 2 /* cur */
            iconst_2
            iadd
            iaload
            if_icmpne 18
         6: .line 1022
            aload 4 /* bands */
            iload 2 /* cur */
            iconst_2
            iadd
            iaload
            iconst_2
            imul
            istore 5 /* num */
        start local 5 // int num
         7: .line 1023
            iinc 2 /* cur */ 3
         8: .line 1024
            iinc 3 /* prev */ 3
         9: .line 1025
            goto 13
        10: .line 1026
      StackMap locals: sun.java2d.pipe.Region int[] int int int[] int
      StackMap stack:
            aload 4 /* bands */
            iload 2 /* cur */
            iinc 2 /* cur */ 1
            iaload
            aload 4 /* bands */
            iload 3 /* prev */
            iinc 3 /* prev */ 1
            iaload
            if_icmpeq 12
        11: .line 1027
            goto 14
        12: .line 1029
      StackMap locals:
      StackMap stack:
            iinc 5 /* num */ -1
        13: .line 1025
      StackMap locals:
      StackMap stack:
            iload 5 /* num */
            ifgt 10
        14: .line 1031
      StackMap locals:
      StackMap stack:
            iload 5 /* num */
            ifne 18
        15: .line 1033
            aload 4 /* bands */
            aload 1 /* box */
            iconst_5
            iaload
            iconst_1
            iadd
            aload 4 /* bands */
            iload 3 /* prev */
            iconst_1
            iadd
            iaload
            iastore
        16: .line 1034
            aload 0 /* this */
            iload 3 /* prev */
            putfield sun.java2d.pipe.Region.endIndex:I
        17: .line 1035
            return
        end local 5 // int num
        end local 4 // int[] bands
        18: .line 1039
      StackMap locals:
      StackMap stack:
            aload 1 /* box */
            iconst_5
            aload 1 /* box */
            iconst_4
            iaload
            iastore
        19: .line 1040
            aload 1 /* box */
            iconst_4
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            iastore
        20: .line 1041
            return
        end local 3 // int prev
        end local 2 // int cur
        end local 1 // int[] box
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lsun/java2d/pipe/Region;
            0   21     1    box  [I
            1   21     2    cur  I
            2   21     3   prev  I
            4   18     4  bands  [I
            7   18     5    num  I
    MethodParameters:
      Name  Flags
      box   

  private void calcBBox();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1044
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 1 /* bands */
        start local 1 // int[] bands
         1: .line 1045
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            iconst_5
            if_icmpgt 12
         2: .line 1046
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            ifne 5
         3: .line 1047
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.java2d.pipe.Region.hiy:I
            dup_x1
            putfield sun.java2d.pipe.Region.hix:I
            dup_x1
            putfield sun.java2d.pipe.Region.loy:I
            putfield sun.java2d.pipe.Region.lox:I
         4: .line 1048
            goto 10
         5: .line 1049
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bands */
            iconst_0
            iaload
            putfield sun.java2d.pipe.Region.loy:I
         6: .line 1050
            aload 0 /* this */
            aload 1 /* bands */
            iconst_1
            iaload
            putfield sun.java2d.pipe.Region.hiy:I
         7: .line 1051
            aload 0 /* this */
            aload 1 /* bands */
            iconst_3
            iaload
            putfield sun.java2d.pipe.Region.lox:I
         8: .line 1052
            aload 0 /* this */
            aload 1 /* bands */
            iconst_4
            iaload
            putfield sun.java2d.pipe.Region.hix:I
         9: .line 1053
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.Region.endIndex:I
        10: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.pipe.Region.bands:[I
        11: .line 1056
            return
        12: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            istore 2 /* lox */
        start local 2 // int lox
        13: .line 1059
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            istore 3 /* hix */
        start local 3 // int hix
        14: .line 1060
            iconst_0
            istore 4 /* hiyindex */
        start local 4 // int hiyindex
        15: .line 1062
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: .line 1063
            goto 25
        17: .line 1064
      StackMap locals: sun.java2d.pipe.Region int[] int int int int
      StackMap stack:
            iload 5 /* i */
            istore 4 /* hiyindex */
        18: .line 1065
            aload 1 /* bands */
            iload 5 /* i */
            iconst_2
            iadd
            iaload
            istore 6 /* numbands */
        start local 6 // int numbands
        19: .line 1066
            iinc 5 /* i */ 3
        20: .line 1067
            iload 2 /* lox */
            aload 1 /* bands */
            iload 5 /* i */
            iaload
            if_icmple 22
        21: .line 1068
            aload 1 /* bands */
            iload 5 /* i */
            iaload
            istore 2 /* lox */
        22: .line 1070
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 6 /* numbands */
            iconst_2
            imul
            iadd
            istore 5 /* i */
        23: .line 1071
            iload 3 /* hix */
            aload 1 /* bands */
            iload 5 /* i */
            iconst_1
            isub
            iaload
            if_icmpge 25
        24: .line 1072
            aload 1 /* bands */
            iload 5 /* i */
            iconst_1
            isub
            iaload
            istore 3 /* hix */
        end local 6 // int numbands
        25: .line 1063
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmplt 17
        26: .line 1076
            aload 0 /* this */
            iload 2 /* lox */
            putfield sun.java2d.pipe.Region.lox:I
        27: .line 1077
            aload 0 /* this */
            aload 1 /* bands */
            iconst_0
            iaload
            putfield sun.java2d.pipe.Region.loy:I
        28: .line 1078
            aload 0 /* this */
            iload 3 /* hix */
            putfield sun.java2d.pipe.Region.hix:I
        29: .line 1079
            aload 0 /* this */
            aload 1 /* bands */
            iload 4 /* hiyindex */
            iconst_1
            iadd
            iaload
            putfield sun.java2d.pipe.Region.hiy:I
        30: .line 1080
            return
        end local 5 // int i
        end local 4 // int hiyindex
        end local 3 // int hix
        end local 2 // int lox
        end local 1 // int[] bands
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lsun/java2d/pipe/Region;
            1   31     1     bands  [I
           13   31     2       lox  I
           14   31     3       hix  I
           15   31     4  hiyindex  I
           16   31     5         i  I
           19   25     6  numbands  I

  public int getLoX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1086
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            ireturn
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;

  public int getLoY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1093
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            ireturn
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;

  public int getHiX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1100
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            ireturn
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;

  public int getHiY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1107
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            ireturn
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1114
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpge 1
            iconst_0
            ireturn
         1: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            isub
            dup
            istore 1 /* w */
        start local 1 // int w
         2: ifge 4
         3: .line 1117
            ldc 2147483647
            istore 1 /* w */
         4: .line 1119
      StackMap locals: int
      StackMap stack:
            iload 1 /* w */
            ireturn
        end local 1 // int w
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pipe/Region;
            2    5     1     w  I

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1126
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpge 1
            iconst_0
            ireturn
         1: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            isub
            dup
            istore 1 /* h */
        start local 1 // int h
         2: ifge 4
         3: .line 1129
            ldc 2147483647
            istore 1 /* h */
         4: .line 1131
      StackMap locals: int
      StackMap stack:
            iload 1 /* h */
            ireturn
        end local 1 // int h
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pipe/Region;
            2    5     1     h  I

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1138
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmple 1
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmple 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/Region;

  public boolean isRectangular();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1146
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/Region;

  public boolean contains(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int x
        start local 2 // int y
         0: .line 1153
            iload 1 /* x */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmplt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmplt 1
            iload 2 /* y */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 3
            iconst_1
            ireturn
         3: .line 1155
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: .line 1156
            goto 18
         5: .line 1157
      StackMap locals: int
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 3 /* i */
            iinc 3 /* i */ 1
            iaload
            if_icmpge 7
         6: .line 1158
            iconst_0
            ireturn
         7: .line 1160
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 3 /* i */
            iinc 3 /* i */ 1
            iaload
            if_icmplt 11
         8: .line 1161
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 3 /* i */
            iinc 3 /* i */ 1
            iaload
            istore 4 /* numspans */
        start local 4 // int numspans
         9: .line 1162
            iload 3 /* i */
            iload 4 /* numspans */
            iconst_2
            imul
            iadd
            istore 3 /* i */
        end local 4 // int numspans
        10: .line 1163
            goto 18
        11: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 3 /* i */
            iinc 3 /* i */ 1
            iaload
            istore 4 /* end */
        start local 4 // int end
        12: .line 1165
            iload 3 /* i */
            iload 4 /* end */
            iconst_2
            imul
            iadd
            istore 4 /* end */
        13: .line 1166
            goto 16
        14: .line 1167
      StackMap locals: int
      StackMap stack:
            iload 1 /* x */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 3 /* i */
            iinc 3 /* i */ 1
            iaload
            if_icmpge 15
            iconst_0
            ireturn
        15: .line 1168
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 3 /* i */
            iinc 3 /* i */ 1
            iaload
            if_icmpge 16
            iconst_1
            ireturn
        16: .line 1166
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* end */
            if_icmplt 14
        17: .line 1170
            iconst_0
            ireturn
        end local 4 // int end
        18: .line 1156
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmplt 5
        19: .line 1173
            iconst_0
            ireturn
        end local 3 // int i
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lsun/java2d/pipe/Region;
            0   20     1         x  I
            0   20     2         y  I
            4   20     3         i  I
            9   10     4  numspans  I
           12   18     4       end  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean isInsideXYWH(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 1182
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* w */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            iload 2 /* y */
            iload 4 /* h */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            invokevirtual sun.java2d.pipe.Region.isInsideXYXY:(IIII)Z
            ireturn
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;
            0    1     1     x  I
            0    1     2     y  I
            0    1     3     w  I
            0    1     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean isInsideXYXY(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int lox
        start local 2 // int loy
        start local 3 // int hix
        start local 4 // int hiy
         0: .line 1190
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            iload 1 /* lox */
            if_icmplt 3
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            iload 2 /* loy */
            if_icmplt 3
         1: .line 1191
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            iload 3 /* hix */
            if_icmpgt 3
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            iload 4 /* hiy */
         2: .line 1190
            if_icmpgt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        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.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/pipe/Region;
            0    4     1   lox  I
            0    4     2   loy  I
            0    4     3   hix  I
            0    4     4   hiy  I
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  public boolean isInsideQuickCheck(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 1203
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 4
         1: .line 1204
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpgt 4
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpgt 4
         2: .line 1205
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmplt 4
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
         3: .line 1203
            if_icmplt 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pipe/Region;
            0    5     1     r  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      r     

  public boolean intersectsQuickCheckXYXY(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int lox
        start local 2 // int loy
        start local 3 // int hix
        start local 4 // int hiy
         0: .line 1219
            iload 3 /* hix */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmple 3
            iload 1 /* lox */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmpge 3
         1: .line 1220
            iload 4 /* hiy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmple 3
            iload 2 /* loy */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
         2: .line 1219
            if_icmpge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        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.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/pipe/Region;
            0    4     1   lox  I
            0    4     2   loy  I
            0    4     3   hix  I
            0    4     4   hiy  I
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  public boolean intersectsQuickCheck(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 1232
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmple 3
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmpge 3
         1: .line 1233
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmple 3
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
         2: .line 1232
            if_icmpge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/pipe/Region;
            0    4     1     r  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      r     

  public boolean encompasses(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 1244
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 4
         1: .line 1245
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpgt 4
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpgt 4
         2: .line 1246
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmplt 4
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
         3: .line 1244
            if_icmplt 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pipe/Region;
            0    5     1     r  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      r     

  public boolean encompassesXYWH(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 1257
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* w */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            iload 2 /* y */
            iload 4 /* h */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            invokevirtual sun.java2d.pipe.Region.encompassesXYXY:(IIII)Z
            ireturn
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;
            0    1     1     x  I
            0    1     2     y  I
            0    1     3     w  I
            0    1     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean encompassesXYXY(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int lox
        start local 2 // int loy
        start local 3 // int hix
        start local 4 // int hiy
         0: .line 1268
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 4
         1: .line 1269
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            iload 1 /* lox */
            if_icmpgt 4
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            iload 2 /* loy */
            if_icmpgt 4
         2: .line 1270
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            iload 3 /* hix */
            if_icmplt 4
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            iload 4 /* hiy */
         3: .line 1268
            if_icmplt 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        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.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pipe/Region;
            0    5     1   lox  I
            0    5     2   loy  I
            0    5     3   hix  I
            0    5     4   hiy  I
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

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

  public void clipBoxToBounds(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int[] bbox
         0: .line 1287
            aload 1 /* bbox */
            iconst_0
            iaload
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpge 1
            aload 1 /* bbox */
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            iastore
         1: .line 1288
      StackMap locals:
      StackMap stack:
            aload 1 /* bbox */
            iconst_1
            iaload
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpge 2
            aload 1 /* bbox */
            iconst_1
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            iastore
         2: .line 1289
      StackMap locals:
      StackMap stack:
            aload 1 /* bbox */
            iconst_2
            iaload
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmple 3
            aload 1 /* bbox */
            iconst_2
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            iastore
         3: .line 1290
      StackMap locals:
      StackMap stack:
            aload 1 /* bbox */
            iconst_3
            iaload
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmple 4
            aload 1 /* bbox */
            iconst_3
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            iastore
         4: .line 1291
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int[] bbox
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pipe/Region;
            0    5     1  bbox  [I
    MethodParameters:
      Name  Flags
      bbox  

  public sun.java2d.pipe.RegionIterator getIterator();
    descriptor: ()Lsun/java2d/pipe/RegionIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1297
            new sun.java2d.pipe.RegionIterator
            dup
            aload 0 /* this */
            invokespecial sun.java2d.pipe.RegionIterator.<init>:(Lsun/java2d/pipe/Region;)V
            areturn
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;

  public sun.java2d.pipe.SpanIterator getSpanIterator();
    descriptor: ()Lsun/java2d/pipe/SpanIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1304
            new sun.java2d.pipe.RegionSpanIterator
            dup
            aload 0 /* this */
            invokespecial sun.java2d.pipe.RegionSpanIterator.<init>:(Lsun/java2d/pipe/Region;)V
            areturn
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/Region;

  public sun.java2d.pipe.SpanIterator getSpanIterator(int[]);
    descriptor: ([I)Lsun/java2d/pipe/SpanIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // int[] bbox
         0: .line 1312
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.getSpanIterator:()Lsun/java2d/pipe/SpanIterator;
            astore 2 /* result */
        start local 2 // sun.java2d.pipe.SpanIterator result
         1: .line 1313
            aload 2 /* result */
            aload 1 /* bbox */
            iconst_0
            iaload
            aload 1 /* bbox */
            iconst_1
            iaload
            aload 1 /* bbox */
            iconst_2
            iaload
            aload 1 /* bbox */
            iconst_3
            iaload
            invokeinterface sun.java2d.pipe.SpanIterator.intersectClipBox:(IIII)V
         2: .line 1314
            aload 2 /* result */
            areturn
        end local 2 // sun.java2d.pipe.SpanIterator result
        end local 1 // int[] bbox
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/java2d/pipe/Region;
            0    3     1    bbox  [I
            1    3     2  result  Lsun/java2d/pipe/SpanIterator;
    MethodParameters:
      Name  Flags
      bbox  

  public sun.java2d.pipe.SpanIterator filter(sun.java2d.pipe.SpanIterator);
    descriptor: (Lsun/java2d/pipe/SpanIterator;)Lsun/java2d/pipe/SpanIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // sun.java2d.pipe.SpanIterator si
         0: .line 1322
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 3
         1: .line 1323
            aload 1 /* si */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            invokeinterface sun.java2d.pipe.SpanIterator.intersectClipBox:(IIII)V
         2: .line 1324
            goto 4
         3: .line 1325
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.RegionClipSpanIterator
            dup
            aload 0 /* this */
            aload 1 /* si */
            invokespecial sun.java2d.pipe.RegionClipSpanIterator.<init>:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/SpanIterator;)V
            astore 1 /* si */
         4: .line 1327
      StackMap locals:
      StackMap stack:
            aload 1 /* si */
            areturn
        end local 1 // sun.java2d.pipe.SpanIterator si
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pipe/Region;
            0    5     1    si  Lsun/java2d/pipe/SpanIterator;
    MethodParameters:
      Name  Flags
      si    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1332
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1333
            aload 1 /* sb */
            ldc "Region[["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1334
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 1335
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1336
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 1337
            aload 1 /* sb */
            ldc " => "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1338
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 1339
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1340
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 1341
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 1342
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnull 29
        11: .line 1343
            iconst_0
            istore 2 /* col */
        start local 2 // int col
        12: .line 1344
            goto 28
        13: .line 1345
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* sb */
            ldc "y{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1346
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 2 /* col */
            iinc 2 /* col */ 1
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        15: .line 1347
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1348
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 2 /* col */
            iinc 2 /* col */ 1
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        17: .line 1349
            aload 1 /* sb */
            ldc "}["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 1350
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 2 /* col */
            iinc 2 /* col */ 1
            iaload
            istore 3 /* end */
        start local 3 // int end
        19: .line 1351
            iload 2 /* col */
            iload 3 /* end */
            iconst_2
            imul
            iadd
            istore 3 /* end */
        20: .line 1352
            goto 26
        21: .line 1353
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            ldc "x("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 1354
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 2 /* col */
            iinc 2 /* col */ 1
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        23: .line 1355
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 1356
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 2 /* col */
            iinc 2 /* col */ 1
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        25: .line 1357
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 1352
      StackMap locals:
      StackMap stack:
            iload 2 /* col */
            iload 3 /* end */
            if_icmplt 21
        27: .line 1359
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // int end
        28: .line 1344
      StackMap locals:
      StackMap stack:
            iload 2 /* col */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmplt 13
        end local 2 // int col
        29: .line 1362
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 1363
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lsun/java2d/pipe/Region;
            1   31     1    sb  Ljava/lang/StringBuilder;
           12   29     2   col  I
           19   28     3   end  I

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 1368
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            iconst_3
            imul
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            iconst_5
            imul
            iadd
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            bipush 7
            imul
            iadd
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            bipush 9
            imul
            iadd
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/pipe/Region;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // sun.java2d.pipe.Region this
        start local 1 // java.lang.Object o
         0: .line 1373
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 1374
            iconst_1
            ireturn
         2: .line 1376
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof sun.java2d.pipe.Region
            ifne 4
         3: .line 1377
            iconst_0
            ireturn
         4: .line 1379
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast sun.java2d.pipe.Region
            astore 2 /* r */
        start local 2 // sun.java2d.pipe.Region r
         5: .line 1380
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 7
         6: .line 1381
            aload 2 /* r */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ireturn
         7: .line 1382
      StackMap locals: sun.java2d.pipe.Region
      StackMap stack:
            aload 2 /* r */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 9
         8: .line 1383
            iconst_0
            ireturn
         9: .line 1385
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.lox:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            if_icmpne 11
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpne 11
        10: .line 1386
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmpne 11
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmpeq 12
        11: .line 1388
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        12: .line 1390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 15
        13: .line 1391
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        15: .line 1392
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 17
        16: .line 1393
            iconst_0
            ireturn
        17: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmpeq 19
        18: .line 1396
            iconst_0
            ireturn
        19: .line 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 3 /* abands */
        start local 3 // int[] abands
        20: .line 1399
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 4 /* bbands */
        start local 4 // int[] bbands
        21: .line 1400
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 26
        23: .line 1401
      StackMap locals: int[] int[] int
      StackMap stack:
            aload 3 /* abands */
            iload 5 /* i */
            iaload
            aload 4 /* bbands */
            iload 5 /* i */
            iaload
            if_icmpeq 25
        24: .line 1402
            iconst_0
            ireturn
        25: .line 1400
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* i */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmplt 23
        end local 5 // int i
        27: .line 1405
            iconst_1
            ireturn
        end local 4 // int[] bbands
        end local 3 // int[] abands
        end local 2 // sun.java2d.pipe.Region r
        end local 1 // java.lang.Object o
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lsun/java2d/pipe/Region;
            0   28     1       o  Ljava/lang/Object;
            5   28     2       r  Lsun/java2d/pipe/Region;
           20   28     3  abands  [I
           21   28     4  bbands  [I
           22   27     5       i  I
    MethodParameters:
      Name  Flags
      o     
}
SourceFile: "Region.java"