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

  static final int GROW_SIZE;
    descriptor: I
    flags: (0x0018) 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

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

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

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

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

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

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

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

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

  static final int INCLUDE_COMMON;
    descriptor: I
    flags: (0x0018) 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 83
            new sun.java2d.pipe.Region$ImmutableRegion
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial sun.java2d.pipe.Region$ImmutableRegion.<init>:(IIII)V
            putstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
         1: .line 84
            new sun.java2d.pipe.Region$ImmutableRegion
            dup
         2: .line 85
            ldc -2147483648
         3: .line 86
            ldc -2147483648
         4: .line 87
            ldc 2147483647
         5: .line 88
            ldc 2147483647
         6: .line 84
            invokespecial sun.java2d.pipe.Region$ImmutableRegion.<init>:(IIII)V
            putstatic sun.java2d.pipe.Region.WHOLE_REGION:Lsun/java2d/pipe/Region;
         7: .line 101
            invokestatic sun.java2d.pipe.Region.initIDs:()V
         8: .line 600
            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 112
            iload 1 /* dim */
            ifgt 1
            iload 0 /* start */
            ireturn
         1: .line 113
      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 114
      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 127
            iload 0 /* v */
            iload 1 /* dv */
            iadd
            istore 2 /* newv */
        start local 2 // int newv
         1: .line 128
            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 129
            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 131
      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    

  protected void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0004) ACC_PROTECTED
    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 134
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 135
            aload 0 /* this */
            iload 1 /* lox */
            putfield sun.java2d.pipe.Region.lox:I
         2: .line 136
            aload 0 /* this */
            iload 2 /* loy */
            putfield sun.java2d.pipe.Region.loy:I
         3: .line 137
            aload 0 /* this */
            iload 3 /* hix */
            putfield sun.java2d.pipe.Region.hix:I
         4: .line 138
            aload 0 /* this */
            iload 4 /* hiy */
            putfield sun.java2d.pipe.Region.hiy:I
         5: .line 139
            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   

  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 154
            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 182
            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=9, 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 216
            aload 2 /* s */
            instanceof java.awt.geom.RectangularShape
            ifeq 3
         1: .line 217
            aload 2 /* s */
            checkcast java.awt.geom.RectangularShape
            invokevirtual java.awt.geom.RectangularShape.isEmpty:()Z
            ifeq 3
         2: .line 219
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
            areturn
         3: .line 222
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 10
            astore 4 /* box */
        start local 4 // int[] box
         4: .line 223
            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 225
            aload 5 /* sr */
            aload 0 /* devBounds */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputArea:(Lsun/java2d/pipe/Region;)V
         6: .line 226
            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 227
            aload 5 /* sr */
            aload 4 /* box */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.getPathBox:([I)V
         8: .line 228
            aload 4 /* box */
            invokestatic sun.java2d.pipe.Region.getInstance:([I)Lsun/java2d/pipe/Region;
            astore 6 /* r */
        start local 6 // sun.java2d.pipe.Region r
         9: .line 229
            aload 6 /* r */
            aload 5 /* sr */
            invokevirtual sun.java2d.pipe.Region.appendSpans:(Lsun/java2d/pipe/SpanIterator;)V
        10: .line 230
            aload 6 /* r */
            astore 8
        11: .line 232
            aload 5 /* sr */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
        12: .line 230
            aload 8
            areturn
        end local 6 // sun.java2d.pipe.Region r
        13: .line 231
      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 7
        14: .line 232
            aload 5 /* sr */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
        15: .line 233
            aload 7
            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   16     0  devBounds  Lsun/java2d/pipe/Region;
            0   16     1  normalize  Z
            0   16     2          s  Ljava/awt/Shape;
            0   16     3         at  Ljava/awt/geom/AffineTransform;
            4   16     4        box  [I
            5   16     5         sr  Lsun/java2d/pipe/ShapeSpanIterator;
            9   13     6          r  Lsun/java2d/pipe/Region;
      Exception table:
        from    to  target  type
           5    11      13  any
    MethodParameters:
           Name  Flags
      devBounds  
      normalize  
      s          
      at         

  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 244
            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 255
            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 266
            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 277
            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 void setOutputArea(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    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 288
            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.setOutputAreaXYWH:(IIII)V
         1: .line 289
            return
        end local 1 // java.awt.Rectangle r
        end local 0 // sun.java2d.pipe.Region this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/Region;
            0    2     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  public void setOutputAreaXYWH(int, int, int, int);
    descriptor: (IIII)V
    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 301
            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.setOutputAreaXYXY:(IIII)V
         1: .line 302
            return
        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    2     0  this  Lsun/java2d/pipe/Region;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3     w  I
            0    2     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void setOutputArea(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[] box
         0: .line 312
            aload 0 /* this */
            aload 1 /* box */
            iconst_0
            iaload
            putfield sun.java2d.pipe.Region.lox:I
         1: .line 313
            aload 0 /* this */
            aload 1 /* box */
            iconst_1
            iaload
            putfield sun.java2d.pipe.Region.loy:I
         2: .line 314
            aload 0 /* this */
            aload 1 /* box */
            iconst_2
            iaload
            putfield sun.java2d.pipe.Region.hix:I
         3: .line 315
            aload 0 /* this */
            aload 1 /* box */
            iconst_3
            iaload
            putfield sun.java2d.pipe.Region.hiy:I
         4: .line 316
            return
        end local 1 // int[] box
        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   box  [I
    MethodParameters:
      Name  Flags
      box   

  public void setOutputAreaXYXY(int, int, int, int);
    descriptor: (IIII)V
    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 327
            aload 0 /* this */
            iload 1 /* lox */
            putfield sun.java2d.pipe.Region.lox:I
         1: .line 328
            aload 0 /* this */
            iload 2 /* loy */
            putfield sun.java2d.pipe.Region.loy:I
         2: .line 329
            aload 0 /* this */
            iload 3 /* hix */
            putfield sun.java2d.pipe.Region.hix:I
         3: .line 330
            aload 0 /* this */
            iload 4 /* hiy */
            putfield sun.java2d.pipe.Region.hiy:I
         4: .line 331
            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    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 appendSpans(sun.java2d.pipe.SpanIterator);
    descriptor: (Lsun/java2d/pipe/SpanIterator;)V
    flags: (0x0001) ACC_PUBLIC
    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 341
            bipush 6
            newarray 10
            astore 2 /* box */
        start local 2 // int[] box
         1: .line 343
            goto 3
         2: .line 344
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* box */
            invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
         3: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* si */
            aload 2 /* box */
            invokeinterface sun.java2d.pipe.SpanIterator.nextSpan:([I)Z
            ifne 2
         4: .line 347
            aload 0 /* this */
            aload 2 /* box */
            invokevirtual sun.java2d.pipe.Region.endRow:([I)V
         5: .line 348
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.calcBBox:()V
         6: .line 349
            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 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 357
            iload 1 /* dx */
            iload 2 /* dy */
            ior
            ifne 2
         1: .line 358
            aload 0 /* this */
            areturn
         2: .line 360
      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 361
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            iload 2 /* dy */
            iadd
            istore 4 /* tloy */
        start local 4 // int tloy
         4: .line 362
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            iload 1 /* dx */
            iadd
            istore 5 /* thix */
        start local 5 // int thix
         5: .line 363
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            iload 2 /* dy */
            iadd
            istore 6 /* thiy */
        start local 6 // int thiy
         6: .line 364
            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 365
            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 366
            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 367
            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 369
      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 371
      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 372
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 8 /* bands */
        start local 8 // int[] bands
        29: .line 373
            aload 8 /* bands */
            ifnull 45
        30: .line 374
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            istore 9 /* end */
        start local 9 // int end
        31: .line 375
            aload 7 /* ret */
            iload 9 /* end */
            putfield sun.java2d.pipe.Region.endIndex:I
        32: .line 376
            iload 9 /* end */
            newarray 10
            astore 10 /* newbands */
        start local 10 // int[] newbands
        33: .line 377
            aload 7 /* ret */
            aload 10 /* newbands */
            putfield sun.java2d.pipe.Region.bands:[I
        34: .line 378
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        35: .line 380
            goto 44
        36: .line 381
      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 382
            aload 10 /* newbands */
            iload 11 /* i */
            aload 8 /* bands */
            iload 11 /* i */
            iaload
            iload 2 /* dy */
            iadd
            iastore
            iinc 11 /* i */ 1
        38: .line 383
            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 384
            goto 43
        41: .line 385
      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 386
            aload 10 /* newbands */
            iload 11 /* i */
            aload 8 /* bands */
            iload 11 /* i */
            iaload
            iload 1 /* dx */
            iadd
            iastore
            iinc 11 /* i */ 1
        43: .line 384
      StackMap locals:
      StackMap stack:
            iinc 12 /* ncol */ -1
            iload 12 /* ncol */
            ifge 41
        end local 12 // int ncol
        44: .line 380
      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 390
      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 394
            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 395
            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 396
            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 397
            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 398
            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 399
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 8 /* bands */
        start local 8 // int[] bands
         6: .line 400
            aload 8 /* bands */
            ifnull 45
         7: .line 401
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            istore 9 /* end */
        start local 9 // int end
         8: .line 402
            iload 9 /* end */
            newarray 10
            astore 10 /* newbands */
        start local 10 // int[] newbands
         9: .line 403
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: .line 404
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        11: .line 406
            goto 33
        12: .line 408
      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 409
            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 410
            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 411
            iload 12 /* j */
            istore 16 /* savej */
        start local 16 // int savej
        19: .line 412
            iload 14 /* y1 */
            iload 15 /* y2 */
            if_icmpge 28
        20: .line 413
            goto 26
        21: .line 414
      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 415
            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 416
            iload 17 /* x1 */
            iload 18 /* x2 */
            if_icmpge 26
        24: .line 417
            aload 10 /* newbands */
            iload 12 /* j */
            iinc 12 /* j */ 1
            iload 17 /* x1 */
            iastore
        25: .line 418
            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 413
      StackMap locals:
      StackMap stack:
            iinc 13 /* ncol */ -1
            iload 13 /* ncol */
            ifge 21
        27: .line 421
            goto 29
        28: .line 422
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            iload 13 /* ncol */
            iconst_2
            imul
            iadd
            istore 11 /* i */
        29: .line 425
      StackMap locals:
      StackMap stack:
            iload 12 /* j */
            iload 16 /* savej */
            if_icmple 32
        30: .line 426
            aload 10 /* newbands */
            iload 16 /* savej */
            iconst_1
            isub
            iload 12 /* j */
            iload 16 /* savej */
            isub
            iconst_2
            idiv
            iastore
        31: .line 427
            goto 33
        32: .line 428
      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 406
      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 431
            iload 12 /* j */
            iconst_5
            if_icmpgt 43
        35: .line 432
            iload 12 /* j */
            iconst_5
            if_icmpge 38
        36: .line 434
            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 435
            goto 45
        38: .line 437
      StackMap locals:
      StackMap stack:
            aload 7 /* ret */
            aload 10 /* newbands */
            iconst_0
            iaload
            putfield sun.java2d.pipe.Region.loy:I
        39: .line 438
            aload 7 /* ret */
            aload 10 /* newbands */
            iconst_1
            iaload
            putfield sun.java2d.pipe.Region.hiy:I
        40: .line 439
            aload 7 /* ret */
            aload 10 /* newbands */
            iconst_3
            iaload
            putfield sun.java2d.pipe.Region.lox:I
        41: .line 440
            aload 7 /* ret */
            aload 10 /* newbands */
            iconst_4
            iaload
            putfield sun.java2d.pipe.Region.hix:I
        42: .line 445
            goto 45
        43: .line 447
      StackMap locals:
      StackMap stack:
            aload 7 /* ret */
            iload 12 /* j */
            putfield sun.java2d.pipe.Region.endIndex:I
        44: .line 448
            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 451
      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 460
            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 469
            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 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 478
            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 479
            aload 0 /* this */
            areturn
         2: .line 481
      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 482
      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 483
      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 484
      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 481
      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 485
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnull 13
        12: .line 486
            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 488
      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 504
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
            ifeq 2
         1: .line 505
            aload 0 /* this */
            areturn
         2: .line 507
      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 508
            aload 1 /* r */
            areturn
         4: .line 510
      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 511
      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 512
      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 513
      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 510
      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 514
            aload 2 /* ret */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifne 15
        14: .line 515
            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 517
      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 533
            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 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 536
      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 537
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            areturn
         4: .line 539
      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 540
      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 541
      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 542
      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 539
      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 543
            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 544
            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 560
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.intersectsQuickCheck:(Lsun/java2d/pipe/Region;)Z
            ifne 2
         1: .line 561
            aload 0 /* this */
            areturn
         2: .line 563
      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 564
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
            areturn
         4: .line 566
      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 567
            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 568
            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 584
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 2
         1: .line 585
            aload 0 /* this */
            areturn
         2: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 4
         3: .line 588
            aload 1 /* r */
            areturn
         4: .line 590
      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 591
      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 592
      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 593
      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 590
      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 594
            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 595
            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 603
            aload 1 /* ra */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 4 /* abands */
        start local 4 // int[] abands
         1: .line 604
            aload 2 /* rb */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 5 /* bbands */
        start local 5 // int[] bbands
         2: .line 605
            aload 4 /* abands */
            ifnonnull 4
         3: .line 606
            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 608
      StackMap locals: int[] int[]
      StackMap stack:
            aload 5 /* bbands */
            ifnonnull 6
         5: .line 609
            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 611
      StackMap locals:
      StackMap stack:
            bipush 6
            newarray 10
            astore 6 /* box */
        start local 6 // int[] box
         7: .line 612
            iconst_0
            istore 7 /* acolstart */
        start local 7 // int acolstart
         8: .line 613
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 8 /* ay1 */
        start local 8 // int ay1
         9: .line 614
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 9 /* ay2 */
        start local 9 // int ay2
        10: .line 615
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 10 /* acolend */
        start local 10 // int acolend
        11: .line 616
            iload 7 /* acolstart */
            iconst_2
            iload 10 /* acolend */
            imul
            iadd
            istore 10 /* acolend */
        12: .line 617
            iconst_0
            istore 11 /* bcolstart */
        start local 11 // int bcolstart
        13: .line 618
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 12 /* by1 */
        start local 12 // int by1
        14: .line 619
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 13 /* by2 */
        start local 13 // int by2
        15: .line 620
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 14 /* bcolend */
        start local 14 // int bcolend
        16: .line 621
            iload 11 /* bcolstart */
            iconst_2
            iload 14 /* bcolend */
            imul
            iadd
            istore 14 /* bcolend */
        17: .line 622
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            istore 15 /* y */
        start local 15 // int y
        18: .line 623
            goto 123
        19: .line 624
      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 625
            iload 10 /* acolend */
            aload 1 /* ra */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmpge 27
        21: .line 626
            iload 10 /* acolend */
            istore 7 /* acolstart */
        22: .line 627
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 8 /* ay1 */
        23: .line 628
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 9 /* ay2 */
        24: .line 629
            aload 4 /* abands */
            iload 7 /* acolstart */
            iinc 7 /* acolstart */ 1
            iaload
            istore 10 /* acolend */
        25: .line 630
            iload 7 /* acolstart */
            iconst_2
            iload 10 /* acolend */
            imul
            iadd
            istore 10 /* acolend */
        26: .line 631
            goto 123
        27: .line 632
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            iconst_2
            iand
            ifne 28
            goto 124
        28: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            dup
            istore 9 /* ay2 */
            istore 8 /* ay1 */
        29: .line 635
            goto 123
        30: .line 637
      StackMap locals:
      StackMap stack:
            iload 15 /* y */
            iload 13 /* by2 */
            if_icmplt 41
        31: .line 638
            iload 14 /* bcolend */
            aload 2 /* rb */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmpge 38
        32: .line 639
            iload 14 /* bcolend */
            istore 11 /* bcolstart */
        33: .line 640
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 12 /* by1 */
        34: .line 641
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 13 /* by2 */
        35: .line 642
            aload 5 /* bbands */
            iload 11 /* bcolstart */
            iinc 11 /* bcolstart */ 1
            iaload
            istore 14 /* bcolend */
        36: .line 643
            iload 11 /* bcolstart */
            iconst_2
            iload 14 /* bcolend */
            imul
            iadd
            istore 14 /* bcolend */
        37: .line 644
            goto 123
        38: .line 645
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            iconst_1
            iand
            ifne 39
            goto 124
        39: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            dup
            istore 13 /* by2 */
            istore 12 /* by1 */
        40: .line 648
            goto 123
        41: .line 651
      StackMap locals:
      StackMap stack:
            iload 15 /* y */
            iload 12 /* by1 */
            if_icmpge 56
        42: .line 652
            iload 15 /* y */
            iload 8 /* ay1 */
            if_icmpge 45
        43: .line 653
            iload 8 /* ay1 */
            iload 12 /* by1 */
            invokestatic java.lang.Math.min:(II)I
            istore 15 /* y */
        44: .line 654
            goto 123
        45: .line 657
      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 658
            iload 3 /* flags */
            iconst_1
            iand
            ifeq 122
        47: .line 659
            aload 6 /* box */
            iconst_1
            iload 15 /* y */
            iastore
        48: .line 660
            aload 6 /* box */
            iconst_3
            iload 16 /* yend */
            iastore
        49: .line 661
            iload 7 /* acolstart */
            istore 17 /* acol */
        start local 17 // int acol
        50: .line 662
            goto 54
        51: .line 663
      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 664
            aload 6 /* box */
            iconst_2
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            iastore
        53: .line 665
            aload 0 /* this */
            aload 6 /* box */
            invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
        54: .line 662
      StackMap locals:
      StackMap stack:
            iload 17 /* acol */
            iload 10 /* acolend */
            if_icmplt 51
        end local 17 // int acol
        55: .line 668
            goto 122
        end local 16 // int yend
      StackMap locals:
      StackMap stack:
        56: iload 15 /* y */
            iload 8 /* ay1 */
            if_icmpge 68
        57: .line 670
            iload 13 /* by2 */
            iload 8 /* ay1 */
            invokestatic java.lang.Math.min:(II)I
            istore 16 /* yend */
        start local 16 // int yend
        58: .line 671
            iload 3 /* flags */
            iconst_2
            iand
            ifeq 122
        59: .line 672
            aload 6 /* box */
            iconst_1
            iload 15 /* y */
            iastore
        60: .line 673
            aload 6 /* box */
            iconst_3
            iload 16 /* yend */
            iastore
        61: .line 674
            iload 11 /* bcolstart */
            istore 17 /* bcol */
        start local 17 // int bcol
        62: .line 675
            goto 66
        63: .line 676
      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 677
            aload 6 /* box */
            iconst_2
            aload 5 /* bbands */
            iload 17 /* bcol */
            iinc 17 /* bcol */ 1
            iaload
            iastore
        65: .line 678
            aload 0 /* this */
            aload 6 /* box */
            invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
        66: .line 675
      StackMap locals:
      StackMap stack:
            iload 17 /* bcol */
            iload 14 /* bcolend */
            if_icmplt 63
        end local 17 // int bcol
        67: .line 681
            goto 122
        end local 16 // int yend
        68: .line 683
      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 684
            aload 6 /* box */
            iconst_1
            iload 15 /* y */
            iastore
        70: .line 685
            aload 6 /* box */
            iconst_3
            iload 16 /* yend */
            iastore
        71: .line 686
            iload 7 /* acolstart */
            istore 17 /* acol */
        start local 17 // int acol
        72: .line 687
            iload 11 /* bcolstart */
            istore 18 /* bcol */
        start local 18 // int bcol
        73: .line 688
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            istore 19 /* ax1 */
        start local 19 // int ax1
        74: .line 689
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            istore 20 /* ax2 */
        start local 20 // int ax2
        75: .line 690
            aload 5 /* bbands */
            iload 18 /* bcol */
            iinc 18 /* bcol */ 1
            iaload
            istore 21 /* bx1 */
        start local 21 // int bx1
        76: .line 691
            aload 5 /* bbands */
            iload 18 /* bcol */
            iinc 18 /* bcol */ 1
            iaload
            istore 22 /* bx2 */
        start local 22 // int bx2
        77: .line 692
            iload 19 /* ax1 */
            iload 21 /* bx1 */
            invokestatic java.lang.Math.min:(II)I
            istore 23 /* x */
        start local 23 // int x
        78: .line 693
            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 694
            goto 121
        80: .line 695
      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 696
            iload 17 /* acol */
            iload 10 /* acolend */
            if_icmpge 85
        82: .line 697
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            istore 19 /* ax1 */
        83: .line 698
            aload 4 /* abands */
            iload 17 /* acol */
            iinc 17 /* acol */ 1
            iaload
            istore 20 /* ax2 */
        84: .line 699
            goto 121
        85: .line 700
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            iconst_2
            iand
            ifne 86
            goto 122
        86: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            dup
            istore 20 /* ax2 */
            istore 19 /* ax1 */
        87: .line 703
            goto 121
        88: .line 705
      StackMap locals:
      StackMap stack:
            iload 23 /* x */
            iload 22 /* bx2 */
            if_icmplt 96
        89: .line 706
            iload 18 /* bcol */
            iload 14 /* bcolend */
            if_icmpge 93
        90: .line 707
            aload 5 /* bbands */
            iload 18 /* bcol */
            iinc 18 /* bcol */ 1
            iaload
            istore 21 /* bx1 */
        91: .line 708
            aload 5 /* bbands */
            iload 18 /* bcol */
            iinc 18 /* bcol */ 1
            iaload
            istore 22 /* bx2 */
        92: .line 709
            goto 121
        93: .line 710
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            iconst_1
            iand
            ifne 94
            goto 122
        94: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            dup
            istore 22 /* bx2 */
            istore 21 /* bx1 */
        95: .line 713
            goto 121
        96: .line 717
      StackMap locals:
      StackMap stack:
            iload 23 /* x */
            iload 21 /* bx1 */
            if_icmpge 106
        97: .line 718
            iload 23 /* x */
            iload 19 /* ax1 */
            if_icmpge 101
        98: .line 719
            iload 19 /* ax1 */
            iload 21 /* bx1 */
            invokestatic java.lang.Math.min:(II)I
            istore 24 /* xend */
        start local 24 // int xend
        99: .line 720
            iconst_0
            istore 25 /* appendit */
        start local 25 // boolean appendit
       100: .line 721
            goto 116
        end local 25 // boolean appendit
        end local 24 // int xend
       101: .line 722
      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 723
            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 725
            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 726
            iload 19 /* ax1 */
            iload 22 /* bx2 */
            invokestatic java.lang.Math.min:(II)I
            istore 24 /* xend */
        start local 24 // int xend
       108: .line 727
            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 728
            goto 116
        end local 25 // boolean appendit
        end local 24 // int xend
       112: .line 729
      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 730
            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 732
      StackMap locals: int
      StackMap stack:
            iload 25 /* appendit */
            ifeq 120
       117: .line 733
            aload 6 /* box */
            iconst_0
            iload 23 /* x */
            iastore
       118: .line 734
            aload 6 /* box */
            iconst_2
            iload 24 /* xend */
            iastore
       119: .line 735
            aload 0 /* this */
            aload 6 /* box */
            invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
       120: .line 737
      StackMap locals:
      StackMap stack:
            iload 24 /* xend */
            istore 23 /* x */
        end local 25 // boolean appendit
        end local 24 // int xend
       121: .line 694
      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 740
      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 623
      StackMap locals:
      StackMap stack:
            iload 15 /* y */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmplt 19
       124: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* box */
            invokevirtual sun.java2d.pipe.Region.endRow:([I)V
       125: .line 743
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.calcBBox:()V
       126: .line 744
            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 755
            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 767
            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 781
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 4
         1: .line 782
            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 783
            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 785
            aload 0 /* this */
            areturn
         4: .line 787
      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 788
      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 789
      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 790
      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 787
      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 802
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual sun.java2d.pipe.Region.encompasses:(Lsun/java2d/pipe/Region;)Z
            ifeq 2
         1: .line 803
            aload 1 /* r */
            areturn
         2: .line 805
      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 806
            aload 0 /* this */
            areturn
         4: .line 808
      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 809
      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 810
      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 811
      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 808
      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 824
            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 825
      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 826
      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 827
      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 828
      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 829
      StackMap locals:
      StackMap stack:
            return
        10: .line 832
      StackMap locals:
      StackMap stack:
            aload 1 /* box */
            iconst_4
            iaload
            istore 6 /* curYrow */
        start local 6 // int curYrow
        11: .line 833
            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 834
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 15
        13: .line 835
            aload 0 /* this */
            bipush 50
            newarray 10
            putfield sun.java2d.pipe.Region.bands:[I
        14: .line 836
            goto 18
        15: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual sun.java2d.pipe.Region.needSpace:(I)V
        16: .line 838
            aload 0 /* this */
            aload 1 /* box */
            invokevirtual sun.java2d.pipe.Region.endRow:([I)V
        17: .line 839
            aload 1 /* box */
            iconst_4
            iaload
            istore 6 /* curYrow */
        18: .line 841
      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 842
            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 843
            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 844
            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 845
            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 846
            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 847
            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 848
            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 849
            return
        28: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual sun.java2d.pipe.Region.needSpace:(I)V
        29: .line 852
            goto 31
        30: .line 853
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "bad span"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 855
      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 856
            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 857
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 6 /* curYrow */
            iconst_2
            iadd
            dup2
            iaload
            iconst_1
            iadd
            iastore
        34: .line 858
            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 861
            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 862
            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 863
            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 864
            aload 0 /* this */
            aload 2 /* newbands */
            putfield sun.java2d.pipe.Region.bands:[I
        end local 2 // int[] newbands
         4: .line 866
      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 869
            aload 1 /* box */
            iconst_4
            iaload
            istore 2 /* cur */
        start local 2 // int cur
         1: .line 870
            aload 1 /* box */
            iconst_5
            iaload
            istore 3 /* prev */
        start local 3 // int prev
         2: .line 871
            iload 2 /* cur */
            iload 3 /* prev */
            if_icmple 18
         3: .line 872
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 4 /* bands */
        start local 4 // int[] bands
         4: .line 873
            aload 4 /* bands */
            iload 3 /* prev */
            iconst_1
            iadd
            iaload
            aload 4 /* bands */
            iload 2 /* cur */
            iaload
            if_icmpne 18
         5: .line 874
            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 876
            aload 4 /* bands */
            iload 2 /* cur */
            iconst_2
            iadd
            iaload
            iconst_2
            imul
            istore 5 /* num */
        start local 5 // int num
         7: .line 877
            iinc 2 /* cur */ 3
         8: .line 878
            iinc 3 /* prev */ 3
         9: .line 879
            goto 13
        10: .line 880
      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 881
            goto 14
        12: .line 883
      StackMap locals:
      StackMap stack:
            iinc 5 /* num */ -1
        13: .line 879
      StackMap locals:
      StackMap stack:
            iload 5 /* num */
            ifgt 10
        14: .line 885
      StackMap locals:
      StackMap stack:
            iload 5 /* num */
            ifne 18
        15: .line 887
            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 888
            aload 0 /* this */
            iload 3 /* prev */
            putfield sun.java2d.pipe.Region.endIndex:I
        17: .line 889
            return
        end local 5 // int num
        end local 4 // int[] bands
        18: .line 893
      StackMap locals:
      StackMap stack:
            aload 1 /* box */
            iconst_5
            aload 1 /* box */
            iconst_4
            iaload
            iastore
        19: .line 894
            aload 1 /* box */
            iconst_4
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            iastore
        20: .line 895
            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 898
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 1 /* bands */
        start local 1 // int[] bands
         1: .line 899
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            iconst_5
            if_icmpgt 12
         2: .line 900
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            ifne 5
         3: .line 901
            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 902
            goto 10
         5: .line 903
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bands */
            iconst_0
            iaload
            putfield sun.java2d.pipe.Region.loy:I
         6: .line 904
            aload 0 /* this */
            aload 1 /* bands */
            iconst_1
            iaload
            putfield sun.java2d.pipe.Region.hiy:I
         7: .line 905
            aload 0 /* this */
            aload 1 /* bands */
            iconst_3
            iaload
            putfield sun.java2d.pipe.Region.lox:I
         8: .line 906
            aload 0 /* this */
            aload 1 /* bands */
            iconst_4
            iaload
            putfield sun.java2d.pipe.Region.hix:I
         9: .line 907
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pipe.Region.endIndex:I
        10: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.pipe.Region.bands:[I
        11: .line 910
            return
        12: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            istore 2 /* lox */
        start local 2 // int lox
        13: .line 913
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            istore 3 /* hix */
        start local 3 // int hix
        14: .line 914
            iconst_0
            istore 4 /* hiyindex */
        start local 4 // int hiyindex
        15: .line 916
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: .line 917
            goto 25
        17: .line 918
      StackMap locals: sun.java2d.pipe.Region int[] int int int int
      StackMap stack:
            iload 5 /* i */
            istore 4 /* hiyindex */
        18: .line 919
            aload 1 /* bands */
            iload 5 /* i */
            iconst_2
            iadd
            iaload
            istore 6 /* numbands */
        start local 6 // int numbands
        19: .line 920
            iinc 5 /* i */ 3
        20: .line 921
            iload 2 /* lox */
            aload 1 /* bands */
            iload 5 /* i */
            iaload
            if_icmple 22
        21: .line 922
            aload 1 /* bands */
            iload 5 /* i */
            iaload
            istore 2 /* lox */
        22: .line 924
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 6 /* numbands */
            iconst_2
            imul
            iadd
            istore 5 /* i */
        23: .line 925
            iload 3 /* hix */
            aload 1 /* bands */
            iload 5 /* i */
            iconst_1
            isub
            iaload
            if_icmpge 25
        24: .line 926
            aload 1 /* bands */
            iload 5 /* i */
            iconst_1
            isub
            iaload
            istore 3 /* hix */
        end local 6 // int numbands
        25: .line 917
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmplt 17
        26: .line 930
            aload 0 /* this */
            iload 2 /* lox */
            putfield sun.java2d.pipe.Region.lox:I
        27: .line 931
            aload 0 /* this */
            aload 1 /* bands */
            iconst_0
            iaload
            putfield sun.java2d.pipe.Region.loy:I
        28: .line 932
            aload 0 /* this */
            iload 3 /* hix */
            putfield sun.java2d.pipe.Region.hix:I
        29: .line 933
            aload 0 /* this */
            aload 1 /* bands */
            iload 4 /* hiyindex */
            iconst_1
            iadd
            iaload
            putfield sun.java2d.pipe.Region.hiy:I
        30: .line 934
            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 final int getLoX();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 940
            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 final int getLoY();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 947
            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 final int getHiX();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 954
            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 final int getHiY();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 961
            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 final int getWidth();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 968
            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 970
      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 971
            ldc 2147483647
            istore 1 /* w */
         4: .line 973
      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 final int getHeight();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.java2d.pipe.Region this
         0: .line 980
            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 982
      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 983
            ldc 2147483647
            istore 1 /* h */
         4: .line 985
      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 992
            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 1000
            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 1007
            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 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 3
            iconst_1
            ireturn
         3: .line 1009
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: .line 1010
            goto 18
         5: .line 1011
      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 1012
            iconst_0
            ireturn
         7: .line 1014
      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 1015
            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 1016
            iload 3 /* i */
            iload 4 /* numspans */
            iconst_2
            imul
            iadd
            istore 3 /* i */
        end local 4 // int numspans
        10: .line 1017
            goto 18
        11: .line 1018
      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 1019
            iload 3 /* i */
            iload 4 /* end */
            iconst_2
            imul
            iadd
            istore 4 /* end */
        13: .line 1020
            goto 16
        14: .line 1021
      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 1022
      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 1020
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* end */
            if_icmplt 14
        17: .line 1024
            iconst_0
            ireturn
        end local 4 // int end
        18: .line 1010
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmplt 5
        19: .line 1027
            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 1036
            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 1044
            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 1045
            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 1044
            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 1057
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 4
         1: .line 1058
            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 1059
            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 1057
            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 1073
            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 1074
            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 1073
            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 1086
            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 1087
            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 1086
            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 1098
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 4
         1: .line 1099
            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 1100
            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 1098
            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 1111
            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 1122
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 4
         1: .line 1123
            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 1124
            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 1122
            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 1131
            aload 1 /* pathbox */
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            iastore
         1: .line 1132
            aload 1 /* pathbox */
            iconst_1
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            iastore
         2: .line 1133
            aload 1 /* pathbox */
            iconst_2
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            iastore
         3: .line 1134
            aload 1 /* pathbox */
            iconst_3
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            iastore
         4: .line 1135
            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 1141
            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 1142
      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 1143
      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 1144
      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 1145
      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 1151
            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 1158
            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 1166
            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 1167
            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 1168
            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 1176
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 3
         1: .line 1177
            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 1178
            goto 4
         3: .line 1179
      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 1181
      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 1185
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 1186
            aload 1 /* sb */
            ldc "Region[["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 1187
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.lox:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         3: .line 1188
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 1189
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         5: .line 1190
            aload 1 /* sb */
            ldc " => "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1191
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         7: .line 1192
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1193
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         9: .line 1194
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1195
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnull 29
        11: .line 1196
            iconst_0
            istore 2 /* col */
        start local 2 // int col
        12: .line 1197
            goto 28
        13: .line 1198
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* sb */
            ldc "y{"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 1199
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 2 /* col */
            iinc 2 /* col */ 1
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        15: .line 1200
            aload 1 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 1201
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 2 /* col */
            iinc 2 /* col */ 1
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        17: .line 1202
            aload 1 /* sb */
            ldc "}["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 1203
            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 1204
            iload 2 /* col */
            iload 3 /* end */
            iconst_2
            imul
            iadd
            istore 3 /* end */
        20: .line 1205
            goto 26
        21: .line 1206
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            ldc "x("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 1207
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 2 /* col */
            iinc 2 /* col */ 1
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        23: .line 1208
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 1209
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            iload 2 /* col */
            iinc 2 /* col */ 1
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        25: .line 1210
            aload 1 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 1205
      StackMap locals:
      StackMap stack:
            iload 2 /* col */
            iload 3 /* end */
            if_icmplt 21
        27: .line 1212
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 3 // int end
        28: .line 1197
      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 1215
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 1216
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer 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/StringBuffer;
           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 1220
            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 1224
            aload 1 /* o */
            instanceof sun.java2d.pipe.Region
            ifne 2
         1: .line 1225
            iconst_0
            ireturn
         2: .line 1227
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast sun.java2d.pipe.Region
            astore 2 /* r */
        start local 2 // sun.java2d.pipe.Region r
         3: .line 1228
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 5
         4: .line 1229
            aload 2 /* r */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ireturn
         5: .line 1230
      StackMap locals: sun.java2d.pipe.Region
      StackMap stack:
            aload 2 /* r */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 7
         6: .line 1231
            iconst_0
            ireturn
         7: .line 1233
      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 9
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.loy:I
            if_icmpne 9
         8: .line 1234
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hix:I
            if_icmpne 9
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.hiy:I
            if_icmpeq 10
         9: .line 1236
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 13
        11: .line 1239
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 1240
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.bands:[I
            ifnonnull 15
        14: .line 1241
            iconst_0
            ireturn
        15: .line 1243
      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 17
        16: .line 1244
            iconst_0
            ireturn
        17: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 3 /* abands */
        start local 3 // int[] abands
        18: .line 1247
            aload 2 /* r */
            getfield sun.java2d.pipe.Region.bands:[I
            astore 4 /* bbands */
        start local 4 // int[] bbands
        19: .line 1248
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: goto 24
        21: .line 1249
      StackMap locals: int[] int[] int
      StackMap stack:
            aload 3 /* abands */
            iload 5 /* i */
            iaload
            aload 4 /* bbands */
            iload 5 /* i */
            iaload
            if_icmpeq 23
        22: .line 1250
            iconst_0
            ireturn
        23: .line 1248
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 0 /* this */
            getfield sun.java2d.pipe.Region.endIndex:I
            if_icmplt 21
        end local 5 // int i
        25: .line 1253
            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   26     0    this  Lsun/java2d/pipe/Region;
            0   26     1       o  Ljava/lang/Object;
            3   26     2       r  Lsun/java2d/pipe/Region;
           18   26     3  abands  [I
           19   26     4  bbands  [I
           20   25     5       i  I
    MethodParameters:
      Name  Flags
      o     
}
SourceFile: "Region.java"
NestMembers:
  sun.java2d.pipe.Region$ImmutableRegion
InnerClasses:
  private final ImmutableRegion = sun.java2d.pipe.Region$ImmutableRegion of sun.java2d.pipe.Region