public final class sun.java2d.loops.GeneralRenderer
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.java2d.loops.GeneralRenderer
  super_class: java.lang.Object
{
  static final int OUTCODE_TOP;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.GeneralRenderer this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.java2d.loops.GeneralRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/GeneralRenderer;

  public static void register();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=2, args_size=0
         0: .line 51
            ldc Lsun/java2d/loops/GeneralRenderer;
            astore 0 /* owner */
        start local 0 // java.lang.Class owner
         1: .line 52
            bipush 16
            anewarray sun.java2d.loops.GraphicsPrimitive
            dup
            iconst_0
         2: .line 53
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "SetFillRectANY"
         3: .line 54
            getstatic sun.java2d.loops.FillRect.methodSignature:Ljava/lang/String;
         4: .line 55
            getstatic sun.java2d.loops.FillRect.primTypeID:I
         5: .line 56
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
         6: .line 57
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
         7: .line 58
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
         8: .line 53
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_1
         9: .line 59
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "SetFillPathANY"
        10: .line 60
            getstatic sun.java2d.loops.FillPath.methodSignature:Ljava/lang/String;
        11: .line 61
            getstatic sun.java2d.loops.FillPath.primTypeID:I
        12: .line 62
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        13: .line 63
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        14: .line 64
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        15: .line 59
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_2
        16: .line 65
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "SetFillSpansANY"
        17: .line 66
            getstatic sun.java2d.loops.FillSpans.methodSignature:Ljava/lang/String;
        18: .line 67
            getstatic sun.java2d.loops.FillSpans.primTypeID:I
        19: .line 68
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        20: .line 69
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        21: .line 70
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        22: .line 65
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_3
        23: .line 71
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "SetDrawLineANY"
        24: .line 72
            getstatic sun.java2d.loops.DrawLine.methodSignature:Ljava/lang/String;
        25: .line 73
            getstatic sun.java2d.loops.DrawLine.primTypeID:I
        26: .line 74
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        27: .line 75
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        28: .line 76
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        29: .line 71
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_4
        30: .line 77
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "SetDrawPolygonsANY"
        31: .line 78
            getstatic sun.java2d.loops.DrawPolygons.methodSignature:Ljava/lang/String;
        32: .line 79
            getstatic sun.java2d.loops.DrawPolygons.primTypeID:I
        33: .line 80
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        34: .line 81
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        35: .line 82
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        36: .line 77
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_5
        37: .line 83
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "SetDrawPathANY"
        38: .line 84
            getstatic sun.java2d.loops.DrawPath.methodSignature:Ljava/lang/String;
        39: .line 85
            getstatic sun.java2d.loops.DrawPath.primTypeID:I
        40: .line 86
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        41: .line 87
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        42: .line 88
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        43: .line 83
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 6
        44: .line 89
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "SetDrawRectANY"
        45: .line 90
            getstatic sun.java2d.loops.DrawRect.methodSignature:Ljava/lang/String;
        46: .line 91
            getstatic sun.java2d.loops.DrawRect.primTypeID:I
        47: .line 92
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        48: .line 93
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        49: .line 94
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        50: .line 89
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 7
        51: .line 96
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "XorFillRectANY"
        52: .line 97
            getstatic sun.java2d.loops.FillRect.methodSignature:Ljava/lang/String;
        53: .line 98
            getstatic sun.java2d.loops.FillRect.primTypeID:I
        54: .line 99
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        55: .line 100
            getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
        56: .line 101
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        57: .line 96
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 8
        58: .line 102
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "XorFillPathANY"
        59: .line 103
            getstatic sun.java2d.loops.FillPath.methodSignature:Ljava/lang/String;
        60: .line 104
            getstatic sun.java2d.loops.FillPath.primTypeID:I
        61: .line 105
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        62: .line 106
            getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
        63: .line 107
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        64: .line 102
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 9
        65: .line 108
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "XorFillSpansANY"
        66: .line 109
            getstatic sun.java2d.loops.FillSpans.methodSignature:Ljava/lang/String;
        67: .line 110
            getstatic sun.java2d.loops.FillSpans.primTypeID:I
        68: .line 111
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        69: .line 112
            getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
        70: .line 113
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        71: .line 108
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 10
        72: .line 114
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "XorDrawLineANY"
        73: .line 115
            getstatic sun.java2d.loops.DrawLine.methodSignature:Ljava/lang/String;
        74: .line 116
            getstatic sun.java2d.loops.DrawLine.primTypeID:I
        75: .line 117
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        76: .line 118
            getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
        77: .line 119
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        78: .line 114
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 11
        79: .line 120
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "XorDrawPolygonsANY"
        80: .line 121
            getstatic sun.java2d.loops.DrawPolygons.methodSignature:Ljava/lang/String;
        81: .line 122
            getstatic sun.java2d.loops.DrawPolygons.primTypeID:I
        82: .line 123
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        83: .line 124
            getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
        84: .line 125
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        85: .line 120
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 12
        86: .line 126
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "XorDrawPathANY"
        87: .line 127
            getstatic sun.java2d.loops.DrawPath.methodSignature:Ljava/lang/String;
        88: .line 128
            getstatic sun.java2d.loops.DrawPath.primTypeID:I
        89: .line 129
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        90: .line 130
            getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
        91: .line 131
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        92: .line 126
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 13
        93: .line 132
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "XorDrawRectANY"
        94: .line 133
            getstatic sun.java2d.loops.DrawRect.methodSignature:Ljava/lang/String;
        95: .line 134
            getstatic sun.java2d.loops.DrawRect.primTypeID:I
        96: .line 135
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
        97: .line 136
            getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
        98: .line 137
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        99: .line 132
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 14
       100: .line 138
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "XorDrawGlyphListANY"
       101: .line 139
            getstatic sun.java2d.loops.DrawGlyphList.methodSignature:Ljava/lang/String;
       102: .line 140
            getstatic sun.java2d.loops.DrawGlyphList.primTypeID:I
       103: .line 141
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
       104: .line 142
            getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
       105: .line 143
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
       106: .line 138
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 15
       107: .line 144
            new sun.java2d.loops.GraphicsPrimitiveProxy
            dup
            aload 0 /* owner */
            ldc "XorDrawGlyphListAAANY"
       108: .line 145
            getstatic sun.java2d.loops.DrawGlyphListAA.methodSignature:Ljava/lang/String;
       109: .line 146
            getstatic sun.java2d.loops.DrawGlyphListAA.primTypeID:I
       110: .line 147
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
       111: .line 148
            getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
       112: .line 149
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
       113: .line 144
            invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
       114: .line 52
            astore 1 /* primitives */
        start local 1 // sun.java2d.loops.GraphicsPrimitive[] primitives
       115: .line 151
            aload 1 /* primitives */
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.register:([Lsun/java2d/loops/GraphicsPrimitive;)V
       116: .line 152
            return
        end local 1 // sun.java2d.loops.GraphicsPrimitive[] primitives
        end local 0 // java.lang.Class owner
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1  117     0       owner  Ljava/lang/Class<*>;
          115  117     1  primitives  [Lsun/java2d/loops/GraphicsPrimitive;

  static void doDrawPoly(sun.java2d.SurfaceData, sun.java2d.loops.PixelWriter, int[], int[], int, int, sun.java2d.pipe.Region, int, int, boolean);
    descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;[I[IIILsun/java2d/pipe/Region;IIZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=17, args_size=10
        start local 0 // sun.java2d.SurfaceData sData
        start local 1 // sun.java2d.loops.PixelWriter pw
        start local 2 // int[] xPoints
        start local 3 // int[] yPoints
        start local 4 // int off
        start local 5 // int nPoints
        start local 6 // sun.java2d.pipe.Region clip
        start local 7 // int transx
        start local 8 // int transy
        start local 9 // boolean close
         0: .line 159
            aconst_null
            astore 14 /* tmp */
        start local 14 // int[] tmp
         1: .line 161
            iload 5 /* nPoints */
            ifgt 3
         2: .line 162
            return
         3: .line 164
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] int[] int int sun.java2d.pipe.Region int int int top top top top int[]
      StackMap stack:
            aload 2 /* xPoints */
            iload 4 /* off */
            iaload
            iload 7 /* transx */
            iadd
            dup
            istore 12 /* x1 */
        start local 12 // int x1
         4: istore 10 /* mx */
        start local 10 // int mx
         5: .line 165
            aload 3 /* yPoints */
            iload 4 /* off */
            iaload
            iload 8 /* transy */
            iadd
            dup
            istore 13 /* y1 */
        start local 13 // int y1
         6: istore 11 /* my */
        start local 11 // int my
         7: .line 166
            goto 16
         8: .line 167
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] int[] int int sun.java2d.pipe.Region int int int int int int int int[]
      StackMap stack:
            iinc 4 /* off */ 1
         9: .line 168
            aload 2 /* xPoints */
            iload 4 /* off */
            iaload
            iload 7 /* transx */
            iadd
            istore 15 /* x2 */
        start local 15 // int x2
        10: .line 169
            aload 3 /* yPoints */
            iload 4 /* off */
            iaload
            iload 8 /* transy */
            iadd
            istore 16 /* y2 */
        start local 16 // int y2
        11: .line 170
            aload 0 /* sData */
            aload 1 /* pw */
            aload 14 /* tmp */
            aload 6 /* clip */
        12: .line 171
            iload 12 /* x1 */
            iload 13 /* y1 */
            iload 15 /* x2 */
            iload 16 /* y2 */
        13: .line 170
            invokestatic sun.java2d.loops.GeneralRenderer.doDrawLine:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;[ILsun/java2d/pipe/Region;IIII)[I
            astore 14 /* tmp */
        14: .line 172
            iload 15 /* x2 */
            istore 12 /* x1 */
        15: .line 173
            iload 16 /* y2 */
            istore 13 /* y1 */
        end local 16 // int y2
        end local 15 // int x2
        16: .line 166
      StackMap locals:
      StackMap stack:
            iinc 5 /* nPoints */ -1
            iload 5 /* nPoints */
            ifgt 8
        17: .line 175
            iload 9 /* close */
            ifeq 21
            iload 12 /* x1 */
            iload 10 /* mx */
            if_icmpne 18
            iload 13 /* y1 */
            iload 11 /* my */
            if_icmpeq 21
        18: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* sData */
            aload 1 /* pw */
            aload 14 /* tmp */
            aload 6 /* clip */
        19: .line 177
            iload 12 /* x1 */
            iload 13 /* y1 */
            iload 10 /* mx */
            iload 11 /* my */
        20: .line 176
            invokestatic sun.java2d.loops.GeneralRenderer.doDrawLine:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;[ILsun/java2d/pipe/Region;IIII)[I
            astore 14 /* tmp */
        21: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 14 // int[] tmp
        end local 13 // int y1
        end local 12 // int x1
        end local 11 // int my
        end local 10 // int mx
        end local 9 // boolean close
        end local 8 // int transy
        end local 7 // int transx
        end local 6 // sun.java2d.pipe.Region clip
        end local 5 // int nPoints
        end local 4 // int off
        end local 3 // int[] yPoints
        end local 2 // int[] xPoints
        end local 1 // sun.java2d.loops.PixelWriter pw
        end local 0 // sun.java2d.SurfaceData sData
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0    sData  Lsun/java2d/SurfaceData;
            0   22     1       pw  Lsun/java2d/loops/PixelWriter;
            0   22     2  xPoints  [I
            0   22     3  yPoints  [I
            0   22     4      off  I
            0   22     5  nPoints  I
            0   22     6     clip  Lsun/java2d/pipe/Region;
            0   22     7   transx  I
            0   22     8   transy  I
            0   22     9    close  Z
            5   22    10       mx  I
            7   22    11       my  I
            4   22    12       x1  I
            6   22    13       y1  I
            1   22    14      tmp  [I
           10   16    15       x2  I
           11   16    16       y2  I
    MethodParameters:
         Name  Flags
      sData    
      pw       
      xPoints  
      yPoints  
      off      
      nPoints  
      clip     
      transx   
      transy   
      close    

  static void doSetRect(sun.java2d.SurfaceData, sun.java2d.loops.PixelWriter, int, int, int, int);
    descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // sun.java2d.SurfaceData sData
        start local 1 // sun.java2d.loops.PixelWriter pw
        start local 2 // int x1
        start local 3 // int y1
        start local 4 // int x2
        start local 5 // int y2
         0: .line 184
            aload 0 /* sData */
            iload 2 /* x1 */
            iload 3 /* y1 */
            iload 4 /* x2 */
            iload 2 /* x1 */
            isub
            iload 5 /* y2 */
            iload 3 /* y1 */
            isub
            invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
            checkcast java.awt.image.WritableRaster
         1: .line 183
            astore 6 /* dstRast */
        start local 6 // java.awt.image.WritableRaster dstRast
         2: .line 185
            aload 1 /* pw */
            aload 6 /* dstRast */
            invokevirtual sun.java2d.loops.PixelWriter.setRaster:(Ljava/awt/image/WritableRaster;)V
         3: .line 187
            goto 10
         4: .line 188
      StackMap locals: java.awt.image.WritableRaster
      StackMap stack:
            iload 2 /* x1 */
            istore 7 /* x */
        start local 7 // int x
         5: goto 8
         6: .line 189
      StackMap locals: int
      StackMap stack:
            aload 1 /* pw */
            iload 7 /* x */
            iload 3 /* y1 */
            invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
         7: .line 188
            iinc 7 /* x */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* x */
            iload 4 /* x2 */
            if_icmplt 6
        end local 7 // int x
         9: .line 191
            iinc 3 /* y1 */ 1
        10: .line 187
      StackMap locals:
      StackMap stack:
            iload 3 /* y1 */
            iload 5 /* y2 */
            if_icmplt 4
        11: .line 193
            return
        end local 6 // java.awt.image.WritableRaster dstRast
        end local 5 // int y2
        end local 4 // int x2
        end local 3 // int y1
        end local 2 // int x1
        end local 1 // sun.java2d.loops.PixelWriter pw
        end local 0 // sun.java2d.SurfaceData sData
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0    sData  Lsun/java2d/SurfaceData;
            0   12     1       pw  Lsun/java2d/loops/PixelWriter;
            0   12     2       x1  I
            0   12     3       y1  I
            0   12     4       x2  I
            0   12     5       y2  I
            2   12     6  dstRast  Ljava/awt/image/WritableRaster;
            5    9     7        x  I
    MethodParameters:
       Name  Flags
      sData  
      pw     
      x1     
      y1     
      x2     
      y2     

  static int[] doDrawLine(sun.java2d.SurfaceData, sun.java2d.loops.PixelWriter, int[], sun.java2d.pipe.Region, int, int, int, int);
    descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;[ILsun/java2d/pipe/Region;IIII)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=25, args_size=8
        start local 0 // sun.java2d.SurfaceData sData
        start local 1 // sun.java2d.loops.PixelWriter pw
        start local 2 // int[] boundPts
        start local 3 // sun.java2d.pipe.Region clip
        start local 4 // int origx1
        start local 5 // int origy1
        start local 6 // int origx2
        start local 7 // int origy2
         0: .line 199
            aload 2 /* boundPts */
            ifnonnull 2
         1: .line 200
            bipush 8
            newarray 10
            astore 2 /* boundPts */
         2: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* boundPts */
            iconst_0
            iload 4 /* origx1 */
            iastore
         3: .line 203
            aload 2 /* boundPts */
            iconst_1
            iload 5 /* origy1 */
            iastore
         4: .line 204
            aload 2 /* boundPts */
            iconst_2
            iload 6 /* origx2 */
            iastore
         5: .line 205
            aload 2 /* boundPts */
            iconst_3
            iload 7 /* origy2 */
            iastore
         6: .line 206
            aload 2 /* boundPts */
         7: .line 207
            aload 3 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoX:()I
            aload 3 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoY:()I
         8: .line 208
            aload 3 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiX:()I
            aload 3 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiY:()I
         9: .line 206
            invokestatic sun.java2d.loops.GeneralRenderer.adjustLine:([IIIII)Z
        10: .line 208
            ifne 12
        11: .line 210
            aload 2 /* boundPts */
            areturn
        12: .line 212
      StackMap locals:
      StackMap stack:
            aload 2 /* boundPts */
            iconst_0
            iaload
            istore 8 /* x1 */
        start local 8 // int x1
        13: .line 213
            aload 2 /* boundPts */
            iconst_1
            iaload
            istore 9 /* y1 */
        start local 9 // int y1
        14: .line 214
            aload 2 /* boundPts */
            iconst_2
            iaload
            istore 10 /* x2 */
        start local 10 // int x2
        15: .line 215
            aload 2 /* boundPts */
            iconst_3
            iaload
            istore 11 /* y2 */
        start local 11 // int y2
        16: .line 218
            aload 0 /* sData */
            iload 8 /* x1 */
            iload 10 /* x2 */
            invokestatic java.lang.Math.min:(II)I
            iload 9 /* y1 */
            iload 11 /* y2 */
            invokestatic java.lang.Math.min:(II)I
        17: .line 219
            iload 8 /* x1 */
            iload 10 /* x2 */
            isub
            invokestatic java.lang.Math.abs:(I)I
            iconst_1
            iadd
            iload 9 /* y1 */
            iload 11 /* y2 */
            isub
            invokestatic java.lang.Math.abs:(I)I
            iconst_1
            iadd
        18: .line 218
            invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
        19: .line 217
            checkcast java.awt.image.WritableRaster
            astore 12 /* dstRast */
        start local 12 // java.awt.image.WritableRaster dstRast
        20: .line 220
            aload 1 /* pw */
            aload 12 /* dstRast */
            invokevirtual sun.java2d.loops.PixelWriter.setRaster:(Ljava/awt/image/WritableRaster;)V
        21: .line 223
            iload 8 /* x1 */
            iload 10 /* x2 */
            if_icmpne 33
        22: .line 224
            iload 9 /* y1 */
            iload 11 /* y2 */
            if_icmple 28
        23: .line 226
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster
      StackMap stack:
            aload 1 /* pw */
            iload 8 /* x1 */
            iload 9 /* y1 */
            invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
        24: .line 227
            iinc 9 /* y1 */ -1
        25: .line 228
            iload 9 /* y1 */
            iload 11 /* y2 */
        26: .line 225
            if_icmpge 23
        27: .line 229
            goto 104
        28: .line 231
      StackMap locals:
      StackMap stack:
            aload 1 /* pw */
            iload 8 /* x1 */
            iload 9 /* y1 */
            invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
        29: .line 232
            iinc 9 /* y1 */ 1
        30: .line 233
            iload 9 /* y1 */
            iload 11 /* y2 */
        31: .line 230
            if_icmple 28
        32: .line 235
            goto 104
      StackMap locals:
      StackMap stack:
        33: iload 9 /* y1 */
            iload 11 /* y2 */
            if_icmpne 45
        34: .line 236
            iload 8 /* x1 */
            iload 10 /* x2 */
            if_icmple 40
        35: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* pw */
            iload 8 /* x1 */
            iload 9 /* y1 */
            invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
        36: .line 239
            iinc 8 /* x1 */ -1
        37: .line 240
            iload 8 /* x1 */
            iload 10 /* x2 */
        38: .line 237
            if_icmpge 35
        39: .line 241
            goto 104
        40: .line 243
      StackMap locals:
      StackMap stack:
            aload 1 /* pw */
            iload 8 /* x1 */
            iload 9 /* y1 */
            invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
        41: .line 244
            iinc 8 /* x1 */ 1
        42: .line 245
            iload 8 /* x1 */
            iload 10 /* x2 */
        43: .line 242
            if_icmple 40
        44: .line 247
            goto 104
        45: .line 248
      StackMap locals:
      StackMap stack:
            aload 2 /* boundPts */
            iconst_4
            iaload
            istore 13 /* dx */
        start local 13 // int dx
        46: .line 249
            aload 2 /* boundPts */
            iconst_5
            iaload
            istore 14 /* dy */
        start local 14 // int dy
        47: .line 250
            aload 2 /* boundPts */
            bipush 6
            iaload
            istore 15 /* ax */
        start local 15 // int ax
        48: .line 251
            aload 2 /* boundPts */
            bipush 7
            iaload
            istore 16 /* ay */
        start local 16 // int ay
        49: .line 260
            iload 15 /* ax */
            iload 16 /* ay */
            if_icmplt 62
        50: .line 262
            iconst_1
            istore 23 /* xmajor */
        start local 23 // boolean xmajor
        51: .line 263
            iload 16 /* ay */
            iconst_2
            imul
            istore 21 /* errmajor */
        start local 21 // int errmajor
        52: .line 264
            iload 15 /* ax */
            iconst_2
            imul
            istore 20 /* errminor */
        start local 20 // int errminor
        53: .line 265
            iload 13 /* dx */
            ifge 54
            iconst_m1
            goto 55
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int top top top int int top int
      StackMap stack:
        54: iconst_1
      StackMap locals:
      StackMap stack: int
        55: istore 18 /* bumpmajor */
        start local 18 // int bumpmajor
        56: .line 266
            iload 14 /* dy */
            ifge 57
            iconst_m1
            goto 58
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int top int top int int top int
      StackMap stack:
        57: iconst_1
      StackMap locals:
      StackMap stack: int
        58: istore 19 /* bumpminor */
        start local 19 // int bumpminor
        59: .line 267
            iload 15 /* ax */
            ineg
            istore 15 /* ax */
        60: .line 268
            iload 10 /* x2 */
            iload 8 /* x1 */
            isub
            istore 17 /* steps */
        start local 17 // int steps
        61: .line 269
            goto 73
        end local 23 // boolean xmajor
        end local 21 // int errmajor
        end local 20 // int errminor
        end local 19 // int bumpminor
        end local 18 // int bumpmajor
        end local 17 // int steps
        62: .line 271
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int
      StackMap stack:
            iconst_0
            istore 23 /* xmajor */
        start local 23 // boolean xmajor
        63: .line 272
            iload 15 /* ax */
            iconst_2
            imul
            istore 21 /* errmajor */
        start local 21 // int errmajor
        64: .line 273
            iload 16 /* ay */
            iconst_2
            imul
            istore 20 /* errminor */
        start local 20 // int errminor
        65: .line 274
            iload 14 /* dy */
            ifge 66
            iconst_m1
            goto 67
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int top top top int int top int
      StackMap stack:
        66: iconst_1
      StackMap locals:
      StackMap stack: int
        67: istore 18 /* bumpmajor */
        start local 18 // int bumpmajor
        68: .line 275
            iload 13 /* dx */
            ifge 69
            iconst_m1
            goto 70
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int top int top int int top int
      StackMap stack:
        69: iconst_1
      StackMap locals:
      StackMap stack: int
        70: istore 19 /* bumpminor */
        start local 19 // int bumpminor
        71: .line 276
            iload 16 /* ay */
            ineg
            istore 16 /* ay */
        72: .line 277
            iload 11 /* y2 */
            iload 9 /* y1 */
            isub
            istore 17 /* steps */
        start local 17 // int steps
        73: .line 279
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int int int int int int top int
      StackMap stack:
            iload 20 /* errminor */
            iconst_2
            idiv
            ineg
            istore 22 /* error */
        start local 22 // int error
        74: .line 280
            iload 9 /* y1 */
            iload 5 /* origy1 */
            if_icmpeq 79
        75: .line 281
            iload 9 /* y1 */
            iload 5 /* origy1 */
            isub
            istore 24 /* ysteps */
        start local 24 // int ysteps
        76: .line 282
            iload 24 /* ysteps */
            ifge 78
        77: .line 283
            iload 24 /* ysteps */
            ineg
            istore 24 /* ysteps */
        78: .line 285
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int int int int int int int int int
      StackMap stack:
            iload 22 /* error */
            iload 24 /* ysteps */
            iload 15 /* ax */
            imul
            iconst_2
            imul
            iadd
            istore 22 /* error */
        end local 24 // int ysteps
        79: .line 287
      StackMap locals:
      StackMap stack:
            iload 8 /* x1 */
            iload 4 /* origx1 */
            if_icmpeq 84
        80: .line 288
            iload 8 /* x1 */
            iload 4 /* origx1 */
            isub
            istore 24 /* xsteps */
        start local 24 // int xsteps
        81: .line 289
            iload 24 /* xsteps */
            ifge 83
        82: .line 290
            iload 24 /* xsteps */
            ineg
            istore 24 /* xsteps */
        83: .line 292
      StackMap locals: int
      StackMap stack:
            iload 22 /* error */
            iload 24 /* xsteps */
            iload 16 /* ay */
            imul
            iconst_2
            imul
            iadd
            istore 22 /* error */
        end local 24 // int xsteps
        84: .line 294
      StackMap locals:
      StackMap stack:
            iload 17 /* steps */
            ifge 86
        85: .line 295
            iload 17 /* steps */
            ineg
            istore 17 /* steps */
        86: .line 297
      StackMap locals:
      StackMap stack:
            iload 23 /* xmajor */
            ifeq 96
        87: .line 299
      StackMap locals:
      StackMap stack:
            aload 1 /* pw */
            iload 8 /* x1 */
            iload 9 /* y1 */
            invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
        88: .line 300
            iload 8 /* x1 */
            iload 18 /* bumpmajor */
            iadd
            istore 8 /* x1 */
        89: .line 301
            iload 22 /* error */
            iload 21 /* errmajor */
            iadd
            istore 22 /* error */
        90: .line 302
            iload 22 /* error */
            iflt 93
        91: .line 303
            iload 9 /* y1 */
            iload 19 /* bumpminor */
            iadd
            istore 9 /* y1 */
        92: .line 304
            iload 22 /* error */
            iload 20 /* errminor */
            isub
            istore 22 /* error */
        93: .line 306
      StackMap locals:
      StackMap stack:
            iinc 17 /* steps */ -1
            iload 17 /* steps */
        94: .line 298
            ifge 87
        95: .line 307
            goto 104
        96: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* pw */
            iload 8 /* x1 */
            iload 9 /* y1 */
            invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
        97: .line 310
            iload 9 /* y1 */
            iload 18 /* bumpmajor */
            iadd
            istore 9 /* y1 */
        98: .line 311
            iload 22 /* error */
            iload 21 /* errmajor */
            iadd
            istore 22 /* error */
        99: .line 312
            iload 22 /* error */
            iflt 102
       100: .line 313
            iload 8 /* x1 */
            iload 19 /* bumpminor */
            iadd
            istore 8 /* x1 */
       101: .line 314
            iload 22 /* error */
            iload 20 /* errminor */
            isub
            istore 22 /* error */
       102: .line 316
      StackMap locals:
      StackMap stack:
            iinc 17 /* steps */ -1
            iload 17 /* steps */
       103: .line 308
            ifge 96
        end local 23 // boolean xmajor
        end local 22 // int error
        end local 21 // int errmajor
        end local 20 // int errminor
        end local 19 // int bumpminor
        end local 18 // int bumpmajor
        end local 17 // int steps
        end local 16 // int ay
        end local 15 // int ax
        end local 14 // int dy
        end local 13 // int dx
       104: .line 319
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster
      StackMap stack:
            aload 2 /* boundPts */
            areturn
        end local 12 // java.awt.image.WritableRaster dstRast
        end local 11 // int y2
        end local 10 // int x2
        end local 9 // int y1
        end local 8 // int x1
        end local 7 // int origy2
        end local 6 // int origx2
        end local 5 // int origy1
        end local 4 // int origx1
        end local 3 // sun.java2d.pipe.Region clip
        end local 2 // int[] boundPts
        end local 1 // sun.java2d.loops.PixelWriter pw
        end local 0 // sun.java2d.SurfaceData sData
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  105     0      sData  Lsun/java2d/SurfaceData;
            0  105     1         pw  Lsun/java2d/loops/PixelWriter;
            0  105     2   boundPts  [I
            0  105     3       clip  Lsun/java2d/pipe/Region;
            0  105     4     origx1  I
            0  105     5     origy1  I
            0  105     6     origx2  I
            0  105     7     origy2  I
           13  105     8         x1  I
           14  105     9         y1  I
           15  105    10         x2  I
           16  105    11         y2  I
           20  105    12    dstRast  Ljava/awt/image/WritableRaster;
           46  104    13         dx  I
           47  104    14         dy  I
           48  104    15         ax  I
           49  104    16         ay  I
           61   62    17      steps  I
           73  104    17      steps  I
           56   62    18  bumpmajor  I
           68  104    18  bumpmajor  I
           59   62    19  bumpminor  I
           71  104    19  bumpminor  I
           53   62    20   errminor  I
           65  104    20   errminor  I
           52   62    21   errmajor  I
           64  104    21   errmajor  I
           74  104    22      error  I
           51   62    23     xmajor  Z
           63  104    23     xmajor  Z
           76   79    24     ysteps  I
           81   84    24     xsteps  I
    MethodParameters:
          Name  Flags
      sData     
      pw        
      boundPts  
      clip      
      origx1    
      origy1    
      origx2    
      origy2    

  public static void doDrawRect(sun.java2d.loops.PixelWriter, sun.java2d.SunGraphics2D, sun.java2d.SurfaceData, int, int, int, int);
    descriptor: (Lsun/java2d/loops/PixelWriter;Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;IIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=14, args_size=7
        start local 0 // sun.java2d.loops.PixelWriter pw
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // sun.java2d.SurfaceData sData
        start local 3 // int x
        start local 4 // int y
        start local 5 // int w
        start local 6 // int h
         0: .line 326
            iload 5 /* w */
            iflt 1
            iload 6 /* h */
            ifge 2
         1: .line 327
      StackMap locals:
      StackMap stack:
            return
         2: .line 329
      StackMap locals:
      StackMap stack:
            iload 3 /* x */
            iload 5 /* w */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            iconst_1
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            istore 7 /* x2 */
        start local 7 // int x2
         3: .line 330
            iload 4 /* y */
            iload 6 /* h */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            iconst_1
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            istore 8 /* y2 */
        start local 8 // int y2
         4: .line 331
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            iload 3 /* x */
            iload 4 /* y */
            iload 7 /* x2 */
            iload 8 /* y2 */
            invokevirtual sun.java2d.pipe.Region.getBoundsIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
            astore 9 /* r */
        start local 9 // sun.java2d.pipe.Region r
         5: .line 332
            aload 9 /* r */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 7
         6: .line 333
            return
         7: .line 335
      StackMap locals: int int sun.java2d.pipe.Region
      StackMap stack:
            aload 9 /* r */
            invokevirtual sun.java2d.pipe.Region.getLoX:()I
            istore 10 /* cx1 */
        start local 10 // int cx1
         8: .line 336
            aload 9 /* r */
            invokevirtual sun.java2d.pipe.Region.getLoY:()I
            istore 11 /* cy1 */
        start local 11 // int cy1
         9: .line 337
            aload 9 /* r */
            invokevirtual sun.java2d.pipe.Region.getHiX:()I
            istore 12 /* cx2 */
        start local 12 // int cx2
        10: .line 338
            aload 9 /* r */
            invokevirtual sun.java2d.pipe.Region.getHiY:()I
            istore 13 /* cy2 */
        start local 13 // int cy2
        11: .line 340
            iload 5 /* w */
            iconst_2
            if_icmplt 12
            iload 6 /* h */
            iconst_2
            if_icmpge 14
        12: .line 341
      StackMap locals: sun.java2d.loops.PixelWriter sun.java2d.SunGraphics2D sun.java2d.SurfaceData int int int int int int sun.java2d.pipe.Region int int int int
      StackMap stack:
            aload 2 /* sData */
            aload 0 /* pw */
            iload 10 /* cx1 */
            iload 11 /* cy1 */
            iload 12 /* cx2 */
            iload 13 /* cy2 */
            invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
        13: .line 342
            return
        14: .line 346
      StackMap locals:
      StackMap stack:
            iload 11 /* cy1 */
            iload 4 /* y */
            if_icmpne 16
        15: .line 347
            aload 2 /* sData */
            aload 0 /* pw */
            iload 10 /* cx1 */
            iload 11 /* cy1 */
            iload 12 /* cx2 */
            iload 11 /* cy1 */
            iconst_1
            iadd
            invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
        16: .line 349
      StackMap locals:
      StackMap stack:
            iload 10 /* cx1 */
            iload 3 /* x */
            if_icmpne 18
        17: .line 350
            aload 2 /* sData */
            aload 0 /* pw */
            iload 10 /* cx1 */
            iload 11 /* cy1 */
            iconst_1
            iadd
            iload 10 /* cx1 */
            iconst_1
            iadd
            iload 13 /* cy2 */
            iconst_1
            isub
            invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
        18: .line 352
      StackMap locals:
      StackMap stack:
            iload 12 /* cx2 */
            iload 7 /* x2 */
            if_icmpne 20
        19: .line 353
            aload 2 /* sData */
            aload 0 /* pw */
            iload 12 /* cx2 */
            iconst_1
            isub
            iload 11 /* cy1 */
            iconst_1
            iadd
            iload 12 /* cx2 */
            iload 13 /* cy2 */
            iconst_1
            isub
            invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
        20: .line 355
      StackMap locals:
      StackMap stack:
            iload 13 /* cy2 */
            iload 8 /* y2 */
            if_icmpne 22
        21: .line 356
            aload 2 /* sData */
            aload 0 /* pw */
            iload 10 /* cx1 */
            iload 13 /* cy2 */
            iconst_1
            isub
            iload 12 /* cx2 */
            iload 13 /* cy2 */
            invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
        22: .line 358
      StackMap locals:
      StackMap stack:
            return
        end local 13 // int cy2
        end local 12 // int cx2
        end local 11 // int cy1
        end local 10 // int cx1
        end local 9 // sun.java2d.pipe.Region r
        end local 8 // int y2
        end local 7 // int x2
        end local 6 // int h
        end local 5 // int w
        end local 4 // int y
        end local 3 // int x
        end local 2 // sun.java2d.SurfaceData sData
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.loops.PixelWriter pw
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0     pw  Lsun/java2d/loops/PixelWriter;
            0   23     1   sg2d  Lsun/java2d/SunGraphics2D;
            0   23     2  sData  Lsun/java2d/SurfaceData;
            0   23     3      x  I
            0   23     4      y  I
            0   23     5      w  I
            0   23     6      h  I
            3   23     7     x2  I
            4   23     8     y2  I
            5   23     9      r  Lsun/java2d/pipe/Region;
            8   23    10    cx1  I
            9   23    11    cy1  I
           10   23    12    cx2  I
           11   23    13    cy2  I
    MethodParameters:
       Name  Flags
      pw     
      sg2d   
      sData  
      x      
      y      
      w      
      h      

  static void doDrawGlyphList(sun.java2d.SurfaceData, sun.java2d.loops.PixelWriter, sun.font.GlyphList, sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;Lsun/font/GlyphList;Lsun/java2d/pipe/Region;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=22, args_size=4
        start local 0 // sun.java2d.SurfaceData sData
        start local 1 // sun.java2d.loops.PixelWriter pw
        start local 2 // sun.font.GlyphList gl
        start local 3 // sun.java2d.pipe.Region clip
         0: .line 370
            aload 2 /* gl */
            invokevirtual sun.font.GlyphList.getBounds:()[I
            astore 4 /* bounds */
        start local 4 // int[] bounds
         1: .line 371
            aload 3 /* clip */
            aload 4 /* bounds */
            invokevirtual sun.java2d.pipe.Region.clipBoxToBounds:([I)V
         2: .line 372
            aload 4 /* bounds */
            iconst_0
            iaload
            istore 5 /* cx1 */
        start local 5 // int cx1
         3: .line 373
            aload 4 /* bounds */
            iconst_1
            iaload
            istore 6 /* cy1 */
        start local 6 // int cy1
         4: .line 374
            aload 4 /* bounds */
            iconst_2
            iaload
            istore 7 /* cx2 */
        start local 7 // int cx2
         5: .line 375
            aload 4 /* bounds */
            iconst_3
            iaload
            istore 8 /* cy2 */
        start local 8 // int cy2
         6: .line 378
            aload 0 /* sData */
            iload 5 /* cx1 */
            iload 6 /* cy1 */
            iload 7 /* cx2 */
            iload 5 /* cx1 */
            isub
            iload 8 /* cy2 */
            iload 6 /* cy1 */
            isub
            invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
            checkcast java.awt.image.WritableRaster
         7: .line 377
            astore 9 /* dstRast */
        start local 9 // java.awt.image.WritableRaster dstRast
         8: .line 379
            aload 1 /* pw */
            aload 9 /* dstRast */
            invokevirtual sun.java2d.loops.PixelWriter.setRaster:(Ljava/awt/image/WritableRaster;)V
         9: .line 381
            aload 2 /* gl */
            invokevirtual sun.font.GlyphList.getNumGlyphs:()I
            istore 10 /* num */
        start local 10 // int num
        10: .line 382
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        11: goto 43
        12: .line 383
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter sun.font.GlyphList sun.java2d.pipe.Region int[] int int int int java.awt.image.WritableRaster int int
      StackMap stack:
            aload 2 /* gl */
            iload 11 /* i */
            invokevirtual sun.font.GlyphList.setGlyphIndex:(I)V
        13: .line 384
            aload 2 /* gl */
            invokevirtual sun.font.GlyphList.getMetrics:()[I
            astore 12 /* metrics */
        start local 12 // int[] metrics
        14: .line 385
            aload 12 /* metrics */
            iconst_0
            iaload
            istore 13 /* gx1 */
        start local 13 // int gx1
        15: .line 386
            aload 12 /* metrics */
            iconst_1
            iaload
            istore 14 /* gy1 */
        start local 14 // int gy1
        16: .line 387
            aload 12 /* metrics */
            iconst_2
            iaload
            istore 15 /* w */
        start local 15 // int w
        17: .line 388
            iload 13 /* gx1 */
            iload 15 /* w */
            iadd
            istore 16 /* gx2 */
        start local 16 // int gx2
        18: .line 389
            iload 14 /* gy1 */
            aload 12 /* metrics */
            iconst_3
            iaload
            iadd
            istore 17 /* gy2 */
        start local 17 // int gy2
        19: .line 390
            iconst_0
            istore 18 /* off */
        start local 18 // int off
        20: .line 391
            iload 13 /* gx1 */
            iload 5 /* cx1 */
            if_icmpge 23
        21: .line 392
            iload 5 /* cx1 */
            iload 13 /* gx1 */
            isub
            istore 18 /* off */
        22: .line 393
            iload 5 /* cx1 */
            istore 13 /* gx1 */
        23: .line 395
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter sun.font.GlyphList sun.java2d.pipe.Region int[] int int int int java.awt.image.WritableRaster int int int[] int int int int int int
      StackMap stack:
            iload 14 /* gy1 */
            iload 6 /* cy1 */
            if_icmpge 26
        24: .line 396
            iload 18 /* off */
            iload 6 /* cy1 */
            iload 14 /* gy1 */
            isub
            iload 15 /* w */
            imul
            iadd
            istore 18 /* off */
        25: .line 397
            iload 6 /* cy1 */
            istore 14 /* gy1 */
        26: .line 399
      StackMap locals:
      StackMap stack:
            iload 16 /* gx2 */
            iload 7 /* cx2 */
            if_icmple 27
            iload 7 /* cx2 */
            istore 16 /* gx2 */
        27: .line 400
      StackMap locals:
      StackMap stack:
            iload 17 /* gy2 */
            iload 8 /* cy2 */
            if_icmple 28
            iload 8 /* cy2 */
            istore 17 /* gy2 */
        28: .line 401
      StackMap locals:
      StackMap stack:
            iload 16 /* gx2 */
            iload 13 /* gx1 */
            if_icmple 42
            iload 17 /* gy2 */
            iload 14 /* gy1 */
            if_icmple 42
        29: .line 402
            aload 2 /* gl */
            invokevirtual sun.font.GlyphList.getGrayBits:()[B
            astore 19 /* alpha */
        start local 19 // byte[] alpha
        30: .line 403
            iload 15 /* w */
            iload 16 /* gx2 */
            iload 13 /* gx1 */
            isub
            isub
            istore 15 /* w */
        31: .line 404
            iload 14 /* gy1 */
            istore 20 /* y */
        start local 20 // int y
        32: goto 41
        33: .line 405
      StackMap locals: byte[] int
      StackMap stack:
            iload 13 /* gx1 */
            istore 21 /* x */
        start local 21 // int x
        34: goto 38
        35: .line 406
      StackMap locals: int
      StackMap stack:
            aload 19 /* alpha */
            iload 18 /* off */
            iinc 18 /* off */ 1
            baload
            ifge 37
        36: .line 407
            aload 1 /* pw */
            iload 21 /* x */
            iload 20 /* y */
            invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
        37: .line 405
      StackMap locals:
      StackMap stack:
            iinc 21 /* x */ 1
      StackMap locals:
      StackMap stack:
        38: iload 21 /* x */
            iload 16 /* gx2 */
            if_icmplt 35
        end local 21 // int x
        39: .line 410
            iload 18 /* off */
            iload 15 /* w */
            iadd
            istore 18 /* off */
        40: .line 404
            iinc 20 /* y */ 1
      StackMap locals:
      StackMap stack:
        41: iload 20 /* y */
            iload 17 /* gy2 */
            if_icmplt 33
        end local 20 // int y
        end local 19 // byte[] alpha
        end local 18 // int off
        end local 17 // int gy2
        end local 16 // int gx2
        end local 15 // int w
        end local 14 // int gy1
        end local 13 // int gx1
        end local 12 // int[] metrics
        42: .line 382
      StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter sun.font.GlyphList sun.java2d.pipe.Region int[] int int int int java.awt.image.WritableRaster int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 11 /* i */
            iload 10 /* num */
            if_icmplt 12
        end local 11 // int i
        44: .line 414
            return
        end local 10 // int num
        end local 9 // java.awt.image.WritableRaster dstRast
        end local 8 // int cy2
        end local 7 // int cx2
        end local 6 // int cy1
        end local 5 // int cx1
        end local 4 // int[] bounds
        end local 3 // sun.java2d.pipe.Region clip
        end local 2 // sun.font.GlyphList gl
        end local 1 // sun.java2d.loops.PixelWriter pw
        end local 0 // sun.java2d.SurfaceData sData
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   45     0    sData  Lsun/java2d/SurfaceData;
            0   45     1       pw  Lsun/java2d/loops/PixelWriter;
            0   45     2       gl  Lsun/font/GlyphList;
            0   45     3     clip  Lsun/java2d/pipe/Region;
            1   45     4   bounds  [I
            3   45     5      cx1  I
            4   45     6      cy1  I
            5   45     7      cx2  I
            6   45     8      cy2  I
            8   45     9  dstRast  Ljava/awt/image/WritableRaster;
           10   45    10      num  I
           11   44    11        i  I
           14   42    12  metrics  [I
           15   42    13      gx1  I
           16   42    14      gy1  I
           17   42    15        w  I
           18   42    16      gx2  I
           19   42    17      gy2  I
           20   42    18      off  I
           30   42    19    alpha  [B
           32   42    20        y  I
           34   39    21        x  I
    MethodParameters:
       Name  Flags
      sData  
      pw     
      gl     
      clip   

  static int outcode(int, int, int, int, int, int);
    descriptor: (IIIIII)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=7, args_size=6
        start local 0 // int x
        start local 1 // int y
        start local 2 // int xmin
        start local 3 // int ymin
        start local 4 // int xmax
        start local 5 // int ymax
         0: .line 423
            iload 1 /* y */
            iload 3 /* ymin */
            if_icmpge 3
         1: .line 424
            iconst_1
            istore 6 /* code */
        start local 6 // int code
         2: .line 425
            goto 7
        end local 6 // int code
      StackMap locals:
      StackMap stack:
         3: iload 1 /* y */
            iload 5 /* ymax */
            if_icmple 6
         4: .line 426
            iconst_2
            istore 6 /* code */
        start local 6 // int code
         5: .line 427
            goto 7
        end local 6 // int code
         6: .line 428
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* code */
        start local 6 // int code
         7: .line 430
      StackMap locals: int
      StackMap stack:
            iload 0 /* x */
            iload 2 /* xmin */
            if_icmpge 10
         8: .line 431
            iload 6 /* code */
            iconst_4
            ior
            istore 6 /* code */
         9: .line 432
            goto 12
      StackMap locals:
      StackMap stack:
        10: iload 0 /* x */
            iload 4 /* xmax */
            if_icmple 12
        11: .line 433
            iload 6 /* code */
            bipush 8
            ior
            istore 6 /* code */
        12: .line 435
      StackMap locals:
      StackMap stack:
            iload 6 /* code */
            ireturn
        end local 6 // int code
        end local 5 // int ymax
        end local 4 // int xmax
        end local 3 // int ymin
        end local 2 // int xmin
        end local 1 // int y
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     x  I
            0   13     1     y  I
            0   13     2  xmin  I
            0   13     3  ymin  I
            0   13     4  xmax  I
            0   13     5  ymax  I
            2    3     6  code  I
            5    6     6  code  I
            7   13     6  code  I
    MethodParameters:
      Name  Flags
      x     
      y     
      xmin  
      ymin  
      xmax  
      ymax  

  public static boolean adjustLine(int[], int, int, int, int);
    descriptor: ([IIIII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=20, args_size=5
        start local 0 // int[] boundPts
        start local 1 // int cxmin
        start local 2 // int cymin
        start local 3 // int cx2
        start local 4 // int cy2
         0: .line 441
            iload 3 /* cx2 */
            iconst_1
            isub
            istore 5 /* cxmax */
        start local 5 // int cxmax
         1: .line 442
            iload 4 /* cy2 */
            iconst_1
            isub
            istore 6 /* cymax */
        start local 6 // int cymax
         2: .line 443
            aload 0 /* boundPts */
            iconst_0
            iaload
            istore 7 /* x1 */
        start local 7 // int x1
         3: .line 444
            aload 0 /* boundPts */
            iconst_1
            iaload
            istore 8 /* y1 */
        start local 8 // int y1
         4: .line 445
            aload 0 /* boundPts */
            iconst_2
            iaload
            istore 9 /* x2 */
        start local 9 // int x2
         5: .line 446
            aload 0 /* boundPts */
            iconst_3
            iaload
            istore 10 /* y2 */
        start local 10 // int y2
         6: .line 448
            iload 5 /* cxmax */
            iload 1 /* cxmin */
            if_icmplt 7
            iload 6 /* cymax */
            iload 2 /* cymin */
            if_icmpge 8
         7: .line 449
      StackMap locals: int[] int int int int int int int int int int
      StackMap stack:
            iconst_0
            ireturn
         8: .line 452
      StackMap locals:
      StackMap stack:
            iload 7 /* x1 */
            iload 9 /* x2 */
            if_icmpne 24
         9: .line 453
            iload 7 /* x1 */
            iload 1 /* cxmin */
            if_icmplt 10
            iload 7 /* x1 */
            iload 5 /* cxmax */
            if_icmple 11
        10: .line 454
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 456
      StackMap locals:
      StackMap stack:
            iload 8 /* y1 */
            iload 10 /* y2 */
            if_icmple 15
        12: .line 457
            iload 8 /* y1 */
            istore 11 /* t */
        start local 11 // int t
        13: .line 458
            iload 10 /* y2 */
            istore 8 /* y1 */
        14: .line 459
            iload 11 /* t */
            istore 10 /* y2 */
        end local 11 // int t
        15: .line 461
      StackMap locals:
      StackMap stack:
            iload 8 /* y1 */
            iload 2 /* cymin */
            if_icmpge 17
        16: .line 462
            iload 2 /* cymin */
            istore 8 /* y1 */
        17: .line 464
      StackMap locals:
      StackMap stack:
            iload 10 /* y2 */
            iload 6 /* cymax */
            if_icmple 19
        18: .line 465
            iload 6 /* cymax */
            istore 10 /* y2 */
        19: .line 467
      StackMap locals:
      StackMap stack:
            iload 8 /* y1 */
            iload 10 /* y2 */
            if_icmple 21
        20: .line 468
            iconst_0
            ireturn
        21: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* boundPts */
            iconst_1
            iload 8 /* y1 */
            iastore
        22: .line 471
            aload 0 /* boundPts */
            iconst_3
            iload 10 /* y2 */
            iastore
        23: .line 472
            goto 137
      StackMap locals:
      StackMap stack:
        24: iload 8 /* y1 */
            iload 10 /* y2 */
            if_icmpne 40
        25: .line 473
            iload 8 /* y1 */
            iload 2 /* cymin */
            if_icmplt 26
            iload 8 /* y1 */
            iload 6 /* cymax */
            if_icmple 27
        26: .line 474
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        27: .line 476
      StackMap locals:
      StackMap stack:
            iload 7 /* x1 */
            iload 9 /* x2 */
            if_icmple 31
        28: .line 477
            iload 7 /* x1 */
            istore 11 /* t */
        start local 11 // int t
        29: .line 478
            iload 9 /* x2 */
            istore 7 /* x1 */
        30: .line 479
            iload 11 /* t */
            istore 9 /* x2 */
        end local 11 // int t
        31: .line 481
      StackMap locals:
      StackMap stack:
            iload 7 /* x1 */
            iload 1 /* cxmin */
            if_icmpge 33
        32: .line 482
            iload 1 /* cxmin */
            istore 7 /* x1 */
        33: .line 484
      StackMap locals:
      StackMap stack:
            iload 9 /* x2 */
            iload 5 /* cxmax */
            if_icmple 35
        34: .line 485
            iload 5 /* cxmax */
            istore 9 /* x2 */
        35: .line 487
      StackMap locals:
      StackMap stack:
            iload 7 /* x1 */
            iload 9 /* x2 */
            if_icmple 37
        36: .line 488
            iconst_0
            ireturn
        37: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* boundPts */
            iconst_0
            iload 7 /* x1 */
            iastore
        38: .line 491
            aload 0 /* boundPts */
            iconst_2
            iload 9 /* x2 */
            iastore
        39: .line 492
            goto 137
        40: .line 495
      StackMap locals:
      StackMap stack:
            iload 9 /* x2 */
            iload 7 /* x1 */
            isub
            istore 13 /* dx */
        start local 13 // int dx
        41: .line 496
            iload 10 /* y2 */
            iload 8 /* y1 */
            isub
            istore 14 /* dy */
        start local 14 // int dy
        42: .line 497
            iload 13 /* dx */
            ifge 43
            iload 13 /* dx */
            ineg
            goto 44
      StackMap locals: int[] int int int int int int int int int int top top int int
      StackMap stack:
        43: iload 13 /* dx */
      StackMap locals:
      StackMap stack: int
        44: istore 15 /* ax */
        start local 15 // int ax
        45: .line 498
            iload 14 /* dy */
            ifge 46
            iload 14 /* dy */
            ineg
            goto 47
      StackMap locals: int
      StackMap stack:
        46: iload 14 /* dy */
      StackMap locals:
      StackMap stack: int
        47: istore 16 /* ay */
        start local 16 // int ay
        48: .line 499
            iload 15 /* ax */
            iload 16 /* ay */
            if_icmplt 49
            iconst_1
            goto 50
      StackMap locals: int
      StackMap stack:
        49: iconst_0
      StackMap locals:
      StackMap stack: int
        50: istore 17 /* xmajor */
        start local 17 // boolean xmajor
        51: .line 501
            iload 7 /* x1 */
            iload 8 /* y1 */
            iload 1 /* cxmin */
            iload 2 /* cymin */
            iload 5 /* cxmax */
            iload 6 /* cymax */
            invokestatic sun.java2d.loops.GeneralRenderer.outcode:(IIIIII)I
            istore 11 /* outcode1 */
        start local 11 // int outcode1
        52: .line 502
            iload 9 /* x2 */
            iload 10 /* y2 */
            iload 1 /* cxmin */
            iload 2 /* cymin */
            iload 5 /* cxmax */
            iload 6 /* cymax */
            invokestatic sun.java2d.loops.GeneralRenderer.outcode:(IIIIII)I
            istore 12 /* outcode2 */
        start local 12 // int outcode2
        53: .line 503
            goto 128
        54: .line 505
      StackMap locals: int[] int int int int int int int int int int int int int int int int int
      StackMap stack:
            iload 11 /* outcode1 */
            iload 12 /* outcode2 */
            iand
            ifeq 56
        55: .line 506
            iconst_0
            ireturn
        56: .line 508
      StackMap locals:
      StackMap stack:
            iload 11 /* outcode1 */
            ifeq 91
        57: .line 509
            iload 11 /* outcode1 */
            iconst_3
            iand
            ifeq 73
        58: .line 510
            iload 11 /* outcode1 */
            iconst_1
            iand
            ifeq 61
        59: .line 511
            iload 2 /* cymin */
            istore 8 /* y1 */
        60: .line 512
            goto 62
        61: .line 513
      StackMap locals:
      StackMap stack:
            iload 6 /* cymax */
            istore 8 /* y1 */
        62: .line 515
      StackMap locals:
      StackMap stack:
            iload 8 /* y1 */
            aload 0 /* boundPts */
            iconst_1
            iaload
            isub
            istore 19 /* ysteps */
        start local 19 // int ysteps
        63: .line 516
            iload 19 /* ysteps */
            ifge 65
        64: .line 517
            iload 19 /* ysteps */
            ineg
            istore 19 /* ysteps */
        65: .line 519
      StackMap locals: int[] int int int int int int int int int int int int int int int int int top int
      StackMap stack:
            iconst_2
            iload 19 /* ysteps */
            imul
            iload 15 /* ax */
            imul
            iload 16 /* ay */
            iadd
            istore 18 /* xsteps */
        start local 18 // int xsteps
        66: .line 520
            iload 17 /* xmajor */
            ifeq 68
        67: .line 521
            iload 18 /* xsteps */
            iload 16 /* ay */
            iload 15 /* ax */
            isub
            iconst_1
            isub
            iadd
            istore 18 /* xsteps */
        68: .line 523
      StackMap locals: int[] int int int int int int int int int int int int int int int int int int int
      StackMap stack:
            iload 18 /* xsteps */
            iconst_2
            iload 16 /* ay */
            imul
            idiv
            istore 18 /* xsteps */
        69: .line 524
            iload 13 /* dx */
            ifge 71
        70: .line 525
            iload 18 /* xsteps */
            ineg
            istore 18 /* xsteps */
        71: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* boundPts */
            iconst_0
            iaload
            iload 18 /* xsteps */
            iadd
            istore 7 /* x1 */
        72: .line 528
            goto 89
        end local 19 // int ysteps
        end local 18 // int xsteps
        73: .line 529
      StackMap locals:
      StackMap stack:
            iload 11 /* outcode1 */
            bipush 12
            iand
        74: .line 528
            ifeq 89
        75: .line 530
            iload 11 /* outcode1 */
            iconst_4
            iand
            ifeq 78
        76: .line 531
            iload 1 /* cxmin */
            istore 7 /* x1 */
        77: .line 532
            goto 79
        78: .line 533
      StackMap locals:
      StackMap stack:
            iload 5 /* cxmax */
            istore 7 /* x1 */
        79: .line 535
      StackMap locals:
      StackMap stack:
            iload 7 /* x1 */
            aload 0 /* boundPts */
            iconst_0
            iaload
            isub
            istore 18 /* xsteps */
        start local 18 // int xsteps
        80: .line 536
            iload 18 /* xsteps */
            ifge 82
        81: .line 537
            iload 18 /* xsteps */
            ineg
            istore 18 /* xsteps */
        82: .line 539
      StackMap locals: int
      StackMap stack:
            iconst_2
            iload 18 /* xsteps */
            imul
            iload 16 /* ay */
            imul
            iload 15 /* ax */
            iadd
            istore 19 /* ysteps */
        start local 19 // int ysteps
        83: .line 540
            iload 17 /* xmajor */
            ifne 85
        84: .line 541
            iload 19 /* ysteps */
            iload 15 /* ax */
            iload 16 /* ay */
            isub
            iconst_1
            isub
            iadd
            istore 19 /* ysteps */
        85: .line 543
      StackMap locals: int
      StackMap stack:
            iload 19 /* ysteps */
            iconst_2
            iload 15 /* ax */
            imul
            idiv
            istore 19 /* ysteps */
        86: .line 544
            iload 14 /* dy */
            ifge 88
        87: .line 545
            iload 19 /* ysteps */
            ineg
            istore 19 /* ysteps */
        88: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* boundPts */
            iconst_1
            iaload
            iload 19 /* ysteps */
            iadd
            istore 8 /* y1 */
        end local 19 // int ysteps
        end local 18 // int xsteps
        89: .line 549
      StackMap locals:
      StackMap stack:
            iload 7 /* x1 */
            iload 8 /* y1 */
            iload 1 /* cxmin */
            iload 2 /* cymin */
            iload 5 /* cxmax */
            iload 6 /* cymax */
            invokestatic sun.java2d.loops.GeneralRenderer.outcode:(IIIIII)I
            istore 11 /* outcode1 */
        90: .line 550
            goto 128
        91: .line 551
      StackMap locals:
      StackMap stack:
            iload 12 /* outcode2 */
            iconst_3
            iand
            ifeq 109
        92: .line 552
            iload 12 /* outcode2 */
            iconst_1
            iand
            ifeq 95
        93: .line 553
            iload 2 /* cymin */
            istore 10 /* y2 */
        94: .line 554
            goto 96
        95: .line 555
      StackMap locals:
      StackMap stack:
            iload 6 /* cymax */
            istore 10 /* y2 */
        96: .line 557
      StackMap locals:
      StackMap stack:
            iload 10 /* y2 */
            aload 0 /* boundPts */
            iconst_3
            iaload
            isub
            istore 19 /* ysteps */
        start local 19 // int ysteps
        97: .line 558
            iload 19 /* ysteps */
            ifge 99
        98: .line 559
            iload 19 /* ysteps */
            ineg
            istore 19 /* ysteps */
        99: .line 561
      StackMap locals: int[] int int int int int int int int int int int int int int int int int top int
      StackMap stack:
            iconst_2
            iload 19 /* ysteps */
            imul
            iload 15 /* ax */
            imul
            iload 16 /* ay */
            iadd
            istore 18 /* xsteps */
        start local 18 // int xsteps
       100: .line 562
            iload 17 /* xmajor */
            ifeq 103
       101: .line 563
            iload 18 /* xsteps */
            iload 16 /* ay */
            iload 15 /* ax */
            isub
            iadd
            istore 18 /* xsteps */
       102: .line 564
            goto 104
       103: .line 565
      StackMap locals: int[] int int int int int int int int int int int int int int int int int int int
      StackMap stack:
            iinc 18 /* xsteps */ -1
       104: .line 567
      StackMap locals:
      StackMap stack:
            iload 18 /* xsteps */
            iconst_2
            iload 16 /* ay */
            imul
            idiv
            istore 18 /* xsteps */
       105: .line 568
            iload 13 /* dx */
            ifle 107
       106: .line 569
            iload 18 /* xsteps */
            ineg
            istore 18 /* xsteps */
       107: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* boundPts */
            iconst_2
            iaload
            iload 18 /* xsteps */
            iadd
            istore 9 /* x2 */
       108: .line 572
            goto 127
        end local 19 // int ysteps
        end local 18 // int xsteps
       109: .line 573
      StackMap locals:
      StackMap stack:
            iload 12 /* outcode2 */
            bipush 12
            iand
       110: .line 572
            ifeq 127
       111: .line 574
            iload 12 /* outcode2 */
            iconst_4
            iand
            ifeq 114
       112: .line 575
            iload 1 /* cxmin */
            istore 9 /* x2 */
       113: .line 576
            goto 115
       114: .line 577
      StackMap locals:
      StackMap stack:
            iload 5 /* cxmax */
            istore 9 /* x2 */
       115: .line 579
      StackMap locals:
      StackMap stack:
            iload 9 /* x2 */
            aload 0 /* boundPts */
            iconst_2
            iaload
            isub
            istore 18 /* xsteps */
        start local 18 // int xsteps
       116: .line 580
            iload 18 /* xsteps */
            ifge 118
       117: .line 581
            iload 18 /* xsteps */
            ineg
            istore 18 /* xsteps */
       118: .line 583
      StackMap locals: int
      StackMap stack:
            iconst_2
            iload 18 /* xsteps */
            imul
            iload 16 /* ay */
            imul
            iload 15 /* ax */
            iadd
            istore 19 /* ysteps */
        start local 19 // int ysteps
       119: .line 584
            iload 17 /* xmajor */
            ifeq 122
       120: .line 585
            iinc 19 /* ysteps */ -1
       121: .line 586
            goto 123
       122: .line 587
      StackMap locals: int
      StackMap stack:
            iload 19 /* ysteps */
            iload 15 /* ax */
            iload 16 /* ay */
            isub
            iadd
            istore 19 /* ysteps */
       123: .line 589
      StackMap locals:
      StackMap stack:
            iload 19 /* ysteps */
            iconst_2
            iload 15 /* ax */
            imul
            idiv
            istore 19 /* ysteps */
       124: .line 590
            iload 14 /* dy */
            ifle 126
       125: .line 591
            iload 19 /* ysteps */
            ineg
            istore 19 /* ysteps */
       126: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* boundPts */
            iconst_3
            iaload
            iload 19 /* ysteps */
            iadd
            istore 10 /* y2 */
        end local 19 // int ysteps
        end local 18 // int xsteps
       127: .line 595
      StackMap locals:
      StackMap stack:
            iload 9 /* x2 */
            iload 10 /* y2 */
            iload 1 /* cxmin */
            iload 2 /* cymin */
            iload 5 /* cxmax */
            iload 6 /* cymax */
            invokestatic sun.java2d.loops.GeneralRenderer.outcode:(IIIIII)I
            istore 12 /* outcode2 */
       128: .line 503
      StackMap locals:
      StackMap stack:
            iload 11 /* outcode1 */
            iload 12 /* outcode2 */
            ior
            ifne 54
       129: .line 598
            aload 0 /* boundPts */
            iconst_0
            iload 7 /* x1 */
            iastore
       130: .line 599
            aload 0 /* boundPts */
            iconst_1
            iload 8 /* y1 */
            iastore
       131: .line 600
            aload 0 /* boundPts */
            iconst_2
            iload 9 /* x2 */
            iastore
       132: .line 601
            aload 0 /* boundPts */
            iconst_3
            iload 10 /* y2 */
            iastore
       133: .line 602
            aload 0 /* boundPts */
            iconst_4
            iload 13 /* dx */
            iastore
       134: .line 603
            aload 0 /* boundPts */
            iconst_5
            iload 14 /* dy */
            iastore
       135: .line 604
            aload 0 /* boundPts */
            bipush 6
            iload 15 /* ax */
            iastore
       136: .line 605
            aload 0 /* boundPts */
            bipush 7
            iload 16 /* ay */
            iastore
        end local 17 // boolean xmajor
        end local 16 // int ay
        end local 15 // int ax
        end local 14 // int dy
        end local 13 // int dx
        end local 12 // int outcode2
        end local 11 // int outcode1
       137: .line 607
      StackMap locals: int[] int int int int int int int int int int
      StackMap stack:
            iconst_1
            ireturn
        end local 10 // int y2
        end local 9 // int x2
        end local 8 // int y1
        end local 7 // int x1
        end local 6 // int cymax
        end local 5 // int cxmax
        end local 4 // int cy2
        end local 3 // int cx2
        end local 2 // int cymin
        end local 1 // int cxmin
        end local 0 // int[] boundPts
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  138     0  boundPts  [I
            0  138     1     cxmin  I
            0  138     2     cymin  I
            0  138     3       cx2  I
            0  138     4       cy2  I
            1  138     5     cxmax  I
            2  138     6     cymax  I
            3  138     7        x1  I
            4  138     8        y1  I
            5  138     9        x2  I
            6  138    10        y2  I
           13   15    11         t  I
           29   31    11         t  I
           52  137    11  outcode1  I
           53  137    12  outcode2  I
           41  137    13        dx  I
           42  137    14        dy  I
           45  137    15        ax  I
           48  137    16        ay  I
           51  137    17    xmajor  Z
           66   73    18    xsteps  I
           80   89    18    xsteps  I
          100  109    18    xsteps  I
          116  127    18    xsteps  I
           63   73    19    ysteps  I
           83   89    19    ysteps  I
           97  109    19    ysteps  I
          119  127    19    ysteps  I
    MethodParameters:
          Name  Flags
      boundPts  
      cxmin     
      cymin     
      cx2       
      cy2       

  static sun.java2d.loops.PixelWriter createSolidPixelWriter(sun.java2d.SunGraphics2D, sun.java2d.SurfaceData);
    descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;)Lsun/java2d/loops/PixelWriter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.java2d.SunGraphics2D sg2d
        start local 1 // sun.java2d.SurfaceData sData
         0: .line 613
            aload 1 /* sData */
            invokevirtual sun.java2d.SurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
            astore 2 /* dstCM */
        start local 2 // java.awt.image.ColorModel dstCM
         1: .line 614
            aload 2 /* dstCM */
            aload 0 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
            aconst_null
            invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
            astore 3 /* srcPixel */
        start local 3 // java.lang.Object srcPixel
         2: .line 616
            new sun.java2d.loops.SolidPixelWriter
            dup
            aload 3 /* srcPixel */
            invokespecial sun.java2d.loops.SolidPixelWriter.<init>:(Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object srcPixel
        end local 2 // java.awt.image.ColorModel dstCM
        end local 1 // sun.java2d.SurfaceData sData
        end local 0 // sun.java2d.SunGraphics2D sg2d
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      sg2d  Lsun/java2d/SunGraphics2D;
            0    3     1     sData  Lsun/java2d/SurfaceData;
            1    3     2     dstCM  Ljava/awt/image/ColorModel;
            2    3     3  srcPixel  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      sg2d   
      sData  

  static sun.java2d.loops.PixelWriter createXorPixelWriter(sun.java2d.SunGraphics2D, sun.java2d.SurfaceData);
    descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;)Lsun/java2d/loops/PixelWriter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.java2d.SunGraphics2D sg2d
        start local 1 // sun.java2d.SurfaceData sData
         0: .line 622
            aload 1 /* sData */
            invokevirtual sun.java2d.SurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
            astore 2 /* dstCM */
        start local 2 // java.awt.image.ColorModel dstCM
         1: .line 624
            aload 2 /* dstCM */
            aload 0 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
            aconst_null
            invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
            astore 3 /* srcPixel */
        start local 3 // java.lang.Object srcPixel
         2: .line 626
            aload 0 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getComposite:()Ljava/awt/Composite;
            checkcast sun.java2d.loops.XORComposite
            astore 4 /* comp */
        start local 4 // sun.java2d.loops.XORComposite comp
         3: .line 627
            aload 4 /* comp */
            invokevirtual sun.java2d.loops.XORComposite.getXorColor:()Ljava/awt/Color;
            invokevirtual java.awt.Color.getRGB:()I
            istore 5 /* xorrgb */
        start local 5 // int xorrgb
         4: .line 628
            aload 2 /* dstCM */
            iload 5 /* xorrgb */
            aconst_null
            invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
            astore 6 /* xorPixel */
        start local 6 // java.lang.Object xorPixel
         5: .line 630
            aload 2 /* dstCM */
            invokevirtual java.awt.image.ColorModel.getTransferType:()I
            tableswitch { // 0 - 5
                    0: 6
                    1: 7
                    2: 7
                    3: 8
                    4: 9
                    5: 10
              default: 11
          }
         6: .line 632
      StackMap locals: sun.java2d.SunGraphics2D sun.java2d.SurfaceData java.awt.image.ColorModel java.lang.Object sun.java2d.loops.XORComposite int java.lang.Object
      StackMap stack:
            new sun.java2d.loops.XorPixelWriter$ByteData
            dup
            aload 3 /* srcPixel */
            aload 6 /* xorPixel */
            invokespecial sun.java2d.loops.XorPixelWriter$ByteData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
         7: .line 635
      StackMap locals:
      StackMap stack:
            new sun.java2d.loops.XorPixelWriter$ShortData
            dup
            aload 3 /* srcPixel */
            aload 6 /* xorPixel */
            invokespecial sun.java2d.loops.XorPixelWriter$ShortData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
         8: .line 637
      StackMap locals:
      StackMap stack:
            new sun.java2d.loops.XorPixelWriter$IntData
            dup
            aload 3 /* srcPixel */
            aload 6 /* xorPixel */
            invokespecial sun.java2d.loops.XorPixelWriter$IntData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
         9: .line 639
      StackMap locals:
      StackMap stack:
            new sun.java2d.loops.XorPixelWriter$FloatData
            dup
            aload 3 /* srcPixel */
            aload 6 /* xorPixel */
            invokespecial sun.java2d.loops.XorPixelWriter$FloatData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        10: .line 641
      StackMap locals:
      StackMap stack:
            new sun.java2d.loops.XorPixelWriter$DoubleData
            dup
            aload 3 /* srcPixel */
            aload 6 /* xorPixel */
            invokespecial sun.java2d.loops.XorPixelWriter$DoubleData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        11: .line 643
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unsupported XOR pixel type"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.Object xorPixel
        end local 5 // int xorrgb
        end local 4 // sun.java2d.loops.XORComposite comp
        end local 3 // java.lang.Object srcPixel
        end local 2 // java.awt.image.ColorModel dstCM
        end local 1 // sun.java2d.SurfaceData sData
        end local 0 // sun.java2d.SunGraphics2D sg2d
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      sg2d  Lsun/java2d/SunGraphics2D;
            0   12     1     sData  Lsun/java2d/SurfaceData;
            1   12     2     dstCM  Ljava/awt/image/ColorModel;
            2   12     3  srcPixel  Ljava/lang/Object;
            3   12     4      comp  Lsun/java2d/loops/XORComposite;
            4   12     5    xorrgb  I
            5   12     6  xorPixel  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      sg2d   
      sData  
}
SourceFile: "GeneralRenderer.java"
InnerClasses:
  public ByteData = sun.java2d.loops.XorPixelWriter$ByteData of sun.java2d.loops.XorPixelWriter
  public DoubleData = sun.java2d.loops.XorPixelWriter$DoubleData of sun.java2d.loops.XorPixelWriter
  public FloatData = sun.java2d.loops.XorPixelWriter$FloatData of sun.java2d.loops.XorPixelWriter
  public IntData = sun.java2d.loops.XorPixelWriter$IntData of sun.java2d.loops.XorPixelWriter
  public ShortData = sun.java2d.loops.XorPixelWriter$ShortData of sun.java2d.loops.XorPixelWriter