final class sun.java2d.opengl.OGLBlitLoops
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.java2d.opengl.OGLBlitLoops
  super_class: java.lang.Object
{
  private static final int OFFSET_SRCTYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

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

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

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

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

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

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

  static void register();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=5, args_size=0
         0: .line 54
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
         1: .line 55
            iconst_1
         2: .line 54
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
         3: .line 53
            astore 0 /* blitIntArgbPreToSurface */
        start local 0 // sun.java2d.loops.Blit blitIntArgbPreToSurface
         4: .line 57
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
         5: .line 58
            iconst_1
         6: .line 57
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
         7: .line 56
            astore 1 /* blitIntArgbPreToTexture */
        start local 1 // sun.java2d.loops.Blit blitIntArgbPreToTexture
         8: .line 60
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
         9: .line 61
            iconst_1
        10: .line 60
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
        11: .line 59
            astore 2 /* transformBlitIntArgbPreToSurface */
        start local 2 // sun.java2d.loops.TransformBlit transformBlitIntArgbPreToSurface
        12: .line 63
            new sun.java2d.opengl.OGLSurfaceToSwBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
        13: .line 64
            iconst_1
        14: .line 63
            invokespecial sun.java2d.opengl.OGLSurfaceToSwBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
        15: .line 62
            astore 3 /* blitSurfaceToIntArgbPre */
        start local 3 // sun.java2d.opengl.OGLSurfaceToSwBlit blitSurfaceToIntArgbPre
        16: .line 66
            bipush 60
            anewarray sun.java2d.loops.GraphicsPrimitive
            dup
            iconst_0
        17: .line 68
            new sun.java2d.opengl.OGLSurfaceToSurfaceBlit
            dup
            invokespecial sun.java2d.opengl.OGLSurfaceToSurfaceBlit.<init>:()V
            aastore
            dup
            iconst_1
        18: .line 69
            new sun.java2d.opengl.OGLSurfaceToSurfaceScale
            dup
            invokespecial sun.java2d.opengl.OGLSurfaceToSurfaceScale.<init>:()V
            aastore
            dup
            iconst_2
        19: .line 70
            new sun.java2d.opengl.OGLSurfaceToSurfaceTransform
            dup
            invokespecial sun.java2d.opengl.OGLSurfaceToSurfaceTransform.<init>:()V
            aastore
            dup
            iconst_3
        20: .line 73
            new sun.java2d.opengl.OGLRTTSurfaceToSurfaceBlit
            dup
            invokespecial sun.java2d.opengl.OGLRTTSurfaceToSurfaceBlit.<init>:()V
            aastore
            dup
            iconst_4
        21: .line 74
            new sun.java2d.opengl.OGLRTTSurfaceToSurfaceScale
            dup
            invokespecial sun.java2d.opengl.OGLRTTSurfaceToSurfaceScale.<init>:()V
            aastore
            dup
            iconst_5
        22: .line 75
            new sun.java2d.opengl.OGLRTTSurfaceToSurfaceTransform
            dup
            invokespecial sun.java2d.opengl.OGLRTTSurfaceToSurfaceTransform.<init>:()V
            aastore
            dup
            bipush 6
        23: .line 78
            new sun.java2d.opengl.OGLSurfaceToSwBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
        24: .line 79
            iconst_0
        25: .line 78
            invokespecial sun.java2d.opengl.OGLSurfaceToSwBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 7
        26: .line 80
            aload 3 /* blitSurfaceToIntArgbPre */
            aastore
            dup
            bipush 8
        27: .line 83
            aload 0 /* blitIntArgbPreToSurface */
            aastore
            dup
            bipush 9
        28: .line 84
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
        29: .line 85
            iconst_2
        30: .line 84
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 10
        31: .line 86
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
        32: .line 87
            iconst_3
        33: .line 86
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 11
        34: .line 88
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
        35: .line 89
            iconst_4
        36: .line 88
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 12
        37: .line 90
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
        38: .line 91
            iconst_5
        39: .line 90
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 13
        40: .line 92
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
        41: .line 93
            bipush 11
        42: .line 92
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 14
        43: .line 94
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
        44: .line 95
            bipush 6
        45: .line 94
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 15
        46: .line 96
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
        47: .line 97
            bipush 7
        48: .line 96
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 16
        49: .line 98
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
        50: .line 99
            bipush 8
        51: .line 98
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 17
        52: .line 100
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
        53: .line 101
            bipush 9
        54: .line 100
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 18
        55: .line 102
            new sun.java2d.opengl.OGLSwToSurfaceBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
        56: .line 103
            bipush 10
        57: .line 102
            invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 19
        58: .line 104
            new sun.java2d.opengl.OGLGeneralBlit
            dup
            getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLSurface:Lsun/java2d/loops/SurfaceType;
        59: .line 105
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
        60: .line 106
            aload 0 /* blitIntArgbPreToSurface */
        61: .line 104
            invokespecial sun.java2d.opengl.OGLGeneralBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/Blit;)V
            aastore
            dup
            bipush 20
        62: .line 108
            new sun.java2d.opengl.OGLAnyCompositeBlit
            dup
            getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLSurface:Lsun/java2d/loops/SurfaceType;
        63: .line 109
            aload 3 /* blitSurfaceToIntArgbPre */
        64: .line 110
            aload 3 /* blitSurfaceToIntArgbPre */
        65: .line 111
            aload 0 /* blitIntArgbPreToSurface */
        66: .line 108
            invokespecial sun.java2d.opengl.OGLAnyCompositeBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/Blit;Lsun/java2d/loops/Blit;Lsun/java2d/loops/Blit;)V
            aastore
            dup
            bipush 21
        67: .line 112
            new sun.java2d.opengl.OGLAnyCompositeBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
        68: .line 113
            aconst_null
        69: .line 114
            aload 3 /* blitSurfaceToIntArgbPre */
        70: .line 115
            aload 0 /* blitIntArgbPreToSurface */
        71: .line 112
            invokespecial sun.java2d.opengl.OGLAnyCompositeBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/Blit;Lsun/java2d/loops/Blit;Lsun/java2d/loops/Blit;)V
            aastore
            dup
            bipush 22
        72: .line 117
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
        73: .line 118
            iconst_2
        74: .line 117
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 23
        75: .line 119
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
        76: .line 120
            iconst_3
        77: .line 119
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 24
        78: .line 121
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
        79: .line 122
            iconst_4
        80: .line 121
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 25
        81: .line 123
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
        82: .line 124
            iconst_5
        83: .line 123
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 26
        84: .line 125
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
        85: .line 126
            bipush 11
        86: .line 125
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 27
        87: .line 127
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
        88: .line 128
            bipush 6
        89: .line 127
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 28
        90: .line 129
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
        91: .line 130
            bipush 7
        92: .line 129
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 29
        93: .line 131
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
        94: .line 132
            bipush 8
        95: .line 131
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 30
        96: .line 133
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
        97: .line 134
            bipush 9
        98: .line 133
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 31
        99: .line 135
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
       100: .line 136
            bipush 10
       101: .line 135
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 32
       102: .line 137
            new sun.java2d.opengl.OGLSwToSurfaceScale
            dup
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
       103: .line 138
            iconst_1
       104: .line 137
            invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 33
       105: .line 140
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
       106: .line 141
            iconst_2
       107: .line 140
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 34
       108: .line 142
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
       109: .line 143
            iconst_3
       110: .line 142
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 35
       111: .line 144
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
       112: .line 145
            iconst_4
       113: .line 144
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 36
       114: .line 146
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
       115: .line 147
            iconst_5
       116: .line 146
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 37
       117: .line 148
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
       118: .line 149
            bipush 11
       119: .line 148
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 38
       120: .line 150
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
       121: .line 151
            bipush 6
       122: .line 150
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 39
       123: .line 152
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
       124: .line 153
            bipush 7
       125: .line 152
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 40
       126: .line 154
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
       127: .line 155
            bipush 8
       128: .line 154
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 41
       129: .line 156
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
       130: .line 157
            bipush 9
       131: .line 156
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 42
       132: .line 158
            new sun.java2d.opengl.OGLSwToSurfaceTransform
            dup
            getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
       133: .line 159
            bipush 10
       134: .line 158
            invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 43
       135: .line 160
            aload 2 /* transformBlitIntArgbPreToSurface */
            aastore
            dup
            bipush 44
       136: .line 162
            new sun.java2d.opengl.OGLGeneralTransformedBlit
            dup
            aload 2 /* transformBlitIntArgbPreToSurface */
            invokespecial sun.java2d.opengl.OGLGeneralTransformedBlit.<init>:(Lsun/java2d/loops/TransformBlit;)V
            aastore
            dup
            bipush 45
       137: .line 165
            new sun.java2d.opengl.OGLTextureToSurfaceBlit
            dup
            invokespecial sun.java2d.opengl.OGLTextureToSurfaceBlit.<init>:()V
            aastore
            dup
            bipush 46
       138: .line 166
            new sun.java2d.opengl.OGLTextureToSurfaceScale
            dup
            invokespecial sun.java2d.opengl.OGLTextureToSurfaceScale.<init>:()V
            aastore
            dup
            bipush 47
       139: .line 167
            new sun.java2d.opengl.OGLTextureToSurfaceTransform
            dup
            invokespecial sun.java2d.opengl.OGLTextureToSurfaceTransform.<init>:()V
            aastore
            dup
            bipush 48
       140: .line 170
            aload 1 /* blitIntArgbPreToTexture */
            aastore
            dup
            bipush 49
       141: .line 171
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
       142: .line 172
            iconst_2
       143: .line 171
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 50
       144: .line 173
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
       145: .line 174
            iconst_3
       146: .line 173
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 51
       147: .line 175
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
       148: .line 176
            iconst_4
       149: .line 175
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 52
       150: .line 177
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
       151: .line 178
            iconst_5
       152: .line 177
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 53
       153: .line 179
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
       154: .line 180
            bipush 11
       155: .line 179
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 54
       156: .line 181
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
       157: .line 182
            bipush 6
       158: .line 181
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 55
       159: .line 183
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
       160: .line 184
            bipush 7
       161: .line 183
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 56
       162: .line 185
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
       163: .line 186
            bipush 8
       164: .line 185
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 57
       165: .line 187
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
       166: .line 188
            bipush 9
       167: .line 187
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 58
       168: .line 189
            new sun.java2d.opengl.OGLSwToTextureBlit
            dup
            getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
       169: .line 190
            bipush 10
       170: .line 189
            invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
            aastore
            dup
            bipush 59
       171: .line 191
            new sun.java2d.opengl.OGLGeneralBlit
            dup
            getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLTexture:Lsun/java2d/loops/SurfaceType;
       172: .line 192
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
       173: .line 193
            aload 1 /* blitIntArgbPreToTexture */
       174: .line 191
            invokespecial sun.java2d.opengl.OGLGeneralBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/Blit;)V
            aastore
       175: .line 66
            astore 4 /* primitives */
        start local 4 // sun.java2d.loops.GraphicsPrimitive[] primitives
       176: .line 195
            aload 4 /* primitives */
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.register:([Lsun/java2d/loops/GraphicsPrimitive;)V
       177: .line 196
            return
        end local 4 // sun.java2d.loops.GraphicsPrimitive[] primitives
        end local 3 // sun.java2d.opengl.OGLSurfaceToSwBlit blitSurfaceToIntArgbPre
        end local 2 // sun.java2d.loops.TransformBlit transformBlitIntArgbPreToSurface
        end local 1 // sun.java2d.loops.Blit blitIntArgbPreToTexture
        end local 0 // sun.java2d.loops.Blit blitIntArgbPreToSurface
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            4  178     0           blitIntArgbPreToSurface  Lsun/java2d/loops/Blit;
            8  178     1           blitIntArgbPreToTexture  Lsun/java2d/loops/Blit;
           12  178     2  transformBlitIntArgbPreToSurface  Lsun/java2d/loops/TransformBlit;
           16  178     3           blitSurfaceToIntArgbPre  Lsun/java2d/opengl/OGLSurfaceToSwBlit;
          176  178     4                        primitives  [Lsun/java2d/loops/GraphicsPrimitive;

  private static int createPackedParams(boolean, boolean, boolean, boolean, int, int);
    descriptor: (ZZZZII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // boolean isoblit
        start local 1 // boolean texture
        start local 2 // boolean rtt
        start local 3 // boolean xform
        start local 4 // int hint
        start local 5 // int srctype
         0: .line 219
            iload 5 /* srctype */
            bipush 16
            ishl
         1: .line 220
            iload 4 /* hint */
            bipush 8
            ishl
         2: .line 219
            ior
         3: .line 221
            iload 1 /* texture */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack: int
         4: iconst_0
      StackMap locals: int int int int int int
      StackMap stack: int int
         5: iconst_3
            ishl
         6: .line 219
            ior
         7: .line 222
            iload 2 /* rtt */
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: int
         8: iconst_0
      StackMap locals: int int int int int int
      StackMap stack: int int
         9: iconst_2
            ishl
        10: .line 219
            ior
        11: .line 223
            iload 3 /* xform */
            ifeq 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: int
        12: iconst_0
      StackMap locals: int int int int int int
      StackMap stack: int int
        13: iconst_1
            ishl
        14: .line 219
            ior
        15: .line 224
            iload 0 /* isoblit */
            ifeq 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack: int
        16: iconst_0
      StackMap locals: int int int int int int
      StackMap stack: int int
        17: iconst_0
            ishl
        18: .line 219
            ior
        19: .line 218
            ireturn
        end local 5 // int srctype
        end local 4 // int hint
        end local 3 // boolean xform
        end local 2 // boolean rtt
        end local 1 // boolean texture
        end local 0 // boolean isoblit
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0  isoblit  Z
            0   20     1  texture  Z
            0   20     2      rtt  Z
            0   20     3    xform  Z
            0   20     4     hint  I
            0   20     5  srctype  I
    MethodParameters:
         Name  Flags
      isoblit  
      texture  
      rtt      
      xform    
      hint     
      srctype  

  private static void enqueueBlit(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, sun.java2d.SurfaceData, int, int, int, int, int, double, double, double, double);
    descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;IIIIIDDDD)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=17, args_size=12
        start local 0 // sun.java2d.pipe.RenderQueue rq
        start local 1 // sun.java2d.SurfaceData src
        start local 2 // sun.java2d.SurfaceData dst
        start local 3 // int packedParams
        start local 4 // int sx1
        start local 5 // int sy1
        start local 6 // int sx2
        start local 7 // int sy2
        start local 8 // double dx1
        start local 10 // double dy1
        start local 12 // double dx2
        start local 14 // double dy2
         0: .line 240
            aload 0 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 16 /* buf */
        start local 16 // sun.java2d.pipe.RenderBuffer buf
         1: .line 241
            aload 0 /* rq */
            bipush 72
            bipush 24
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
         2: .line 242
            aload 16 /* buf */
            bipush 31
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         3: .line 243
            aload 16 /* buf */
            iload 3 /* packedParams */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         4: .line 244
            aload 16 /* buf */
            iload 4 /* sx1 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            iload 5 /* sy1 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         5: .line 245
            aload 16 /* buf */
            iload 6 /* sx2 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            iload 7 /* sy2 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         6: .line 246
            aload 16 /* buf */
            dload 8 /* dx1 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putDouble:(D)Lsun/java2d/pipe/RenderBuffer;
            dload 10 /* dy1 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putDouble:(D)Lsun/java2d/pipe/RenderBuffer;
            pop
         7: .line 247
            aload 16 /* buf */
            dload 12 /* dx2 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putDouble:(D)Lsun/java2d/pipe/RenderBuffer;
            dload 14 /* dy2 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putDouble:(D)Lsun/java2d/pipe/RenderBuffer;
            pop
         8: .line 248
            aload 16 /* buf */
            aload 1 /* src */
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
            pop
         9: .line 249
            aload 16 /* buf */
            aload 2 /* dst */
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
            pop
        10: .line 250
            return
        end local 16 // sun.java2d.pipe.RenderBuffer buf
        end local 14 // double dy2
        end local 12 // double dx2
        end local 10 // double dy1
        end local 8 // double dx1
        end local 7 // int sy2
        end local 6 // int sx2
        end local 5 // int sy1
        end local 4 // int sx1
        end local 3 // int packedParams
        end local 2 // sun.java2d.SurfaceData dst
        end local 1 // sun.java2d.SurfaceData src
        end local 0 // sun.java2d.pipe.RenderQueue rq
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0            rq  Lsun/java2d/pipe/RenderQueue;
            0   11     1           src  Lsun/java2d/SurfaceData;
            0   11     2           dst  Lsun/java2d/SurfaceData;
            0   11     3  packedParams  I
            0   11     4           sx1  I
            0   11     5           sy1  I
            0   11     6           sx2  I
            0   11     7           sy2  I
            0   11     8           dx1  D
            0   11    10           dy1  D
            0   11    12           dx2  D
            0   11    14           dy2  D
            1   11    16           buf  Lsun/java2d/pipe/RenderBuffer;
    MethodParameters:
              Name  Flags
      rq            
      src           
      dst           
      packedParams  
      sx1           
      sy1           
      sx2           
      sy2           
      dx1           
      dy1           
      dx2           
      dy2           

  static void Blit(sun.java2d.SurfaceData, sun.java2d.SurfaceData, java.awt.Composite, sun.java2d.pipe.Region, java.awt.geom.AffineTransform, int, int, int, int, int, double, double, double, double, int, boolean);
    descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;Ljava/awt/geom/AffineTransform;IIIIIDDDDIZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=16, locals=25, args_size=16
        start local 0 // sun.java2d.SurfaceData srcData
        start local 1 // sun.java2d.SurfaceData dstData
        start local 2 // java.awt.Composite comp
        start local 3 // sun.java2d.pipe.Region clip
        start local 4 // java.awt.geom.AffineTransform xform
        start local 5 // int hint
        start local 6 // int sx1
        start local 7 // int sy1
        start local 8 // int sx2
        start local 9 // int sy2
        start local 10 // double dx1
        start local 12 // double dy1
        start local 14 // double dx2
        start local 16 // double dy2
        start local 18 // int srctype
        start local 19 // boolean texture
         0: .line 261
            iconst_0
            istore 20 /* ctxflags */
        start local 20 // int ctxflags
         1: .line 262
            aload 0 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpne 3
         2: .line 263
            iload 20 /* ctxflags */
            iconst_1
            ior
            istore 20 /* ctxflags */
         3: .line 266
      StackMap locals: int
      StackMap stack:
            invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
            astore 21 /* rq */
        start local 21 // sun.java2d.opengl.OGLRenderQueue rq
         4: .line 267
            aload 21 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
         5: .line 272
            aload 21 /* rq */
            aload 0 /* srcData */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.addReference:(Ljava/lang/Object;)V
         6: .line 274
            aload 1 /* dstData */
            checkcast sun.java2d.opengl.OGLSurfaceData
            astore 22 /* oglDst */
        start local 22 // sun.java2d.opengl.OGLSurfaceData oglDst
         7: .line 275
            iload 19 /* texture */
            ifeq 11
         8: .line 278
            aload 22 /* oglDst */
            invokevirtual sun.java2d.opengl.OGLSurfaceData.getOGLGraphicsConfig:()Lsun/java2d/opengl/OGLGraphicsConfig;
            astore 23 /* gc */
        start local 23 // sun.java2d.opengl.OGLGraphicsConfig gc
         9: .line 279
            aload 23 /* gc */
            invokestatic sun.java2d.opengl.OGLContext.setScratchSurface:(Lsun/java2d/opengl/OGLGraphicsConfig;)V
        end local 23 // sun.java2d.opengl.OGLGraphicsConfig gc
        10: .line 280
            goto 15
        11: .line 281
      StackMap locals: sun.java2d.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData
      StackMap stack:
            aload 22 /* oglDst */
            aload 22 /* oglDst */
        12: .line 282
            aload 3 /* clip */
            aload 2 /* comp */
            aload 4 /* xform */
            aconst_null
            aconst_null
        13: .line 283
            iload 20 /* ctxflags */
        14: .line 281
            invokestatic sun.java2d.opengl.OGLContext.validateContext:(Lsun/java2d/pipe/hw/AccelSurface;Lsun/java2d/pipe/hw/AccelSurface;Lsun/java2d/pipe/Region;Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;I)V
        15: .line 286
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 19 /* texture */
        16: .line 287
            iconst_0
            aload 4 /* xform */
            ifnull 17
            iconst_1
            goto 18
      StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int int sun.java2d.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData
      StackMap stack: int int int
        17: iconst_0
        18: .line 288
      StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int int sun.java2d.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData
      StackMap stack: int int int int
            iload 5 /* hint */
            iload 18 /* srctype */
        19: .line 286
            invokestatic sun.java2d.opengl.OGLBlitLoops.createPackedParams:(ZZZZII)I
            istore 23 /* packedParams */
        start local 23 // int packedParams
        20: .line 289
            aload 21 /* rq */
            aload 0 /* srcData */
            aload 1 /* dstData */
        21: .line 290
            iload 23 /* packedParams */
        22: .line 291
            iload 6 /* sx1 */
            iload 7 /* sy1 */
            iload 8 /* sx2 */
            iload 9 /* sy2 */
        23: .line 292
            dload 10 /* dx1 */
            dload 12 /* dy1 */
            dload 14 /* dx2 */
            dload 16 /* dy2 */
        24: .line 289
            invokestatic sun.java2d.opengl.OGLBlitLoops.enqueueBlit:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;IIIIIDDDD)V
        25: .line 296
            aload 21 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.flushNow:()V
        end local 23 // int packedParams
        end local 22 // sun.java2d.opengl.OGLSurfaceData oglDst
        26: .line 297
            goto 30
      StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int int sun.java2d.opengl.OGLRenderQueue
      StackMap stack: java.lang.Throwable
        27: astore 24
        28: .line 298
            aload 21 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
        29: .line 299
            aload 24
            athrow
        30: .line 298
      StackMap locals:
      StackMap stack:
            aload 21 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
        31: .line 300
            return
        end local 21 // sun.java2d.opengl.OGLRenderQueue rq
        end local 20 // int ctxflags
        end local 19 // boolean texture
        end local 18 // int srctype
        end local 16 // double dy2
        end local 14 // double dx2
        end local 12 // double dy1
        end local 10 // double dx1
        end local 9 // int sy2
        end local 8 // int sx2
        end local 7 // int sy1
        end local 6 // int sx1
        end local 5 // int hint
        end local 4 // java.awt.geom.AffineTransform xform
        end local 3 // sun.java2d.pipe.Region clip
        end local 2 // java.awt.Composite comp
        end local 1 // sun.java2d.SurfaceData dstData
        end local 0 // sun.java2d.SurfaceData srcData
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0       srcData  Lsun/java2d/SurfaceData;
            0   32     1       dstData  Lsun/java2d/SurfaceData;
            0   32     2          comp  Ljava/awt/Composite;
            0   32     3          clip  Lsun/java2d/pipe/Region;
            0   32     4         xform  Ljava/awt/geom/AffineTransform;
            0   32     5          hint  I
            0   32     6           sx1  I
            0   32     7           sy1  I
            0   32     8           sx2  I
            0   32     9           sy2  I
            0   32    10           dx1  D
            0   32    12           dy1  D
            0   32    14           dx2  D
            0   32    16           dy2  D
            0   32    18       srctype  I
            0   32    19       texture  Z
            1   32    20      ctxflags  I
            4   32    21            rq  Lsun/java2d/opengl/OGLRenderQueue;
            7   26    22        oglDst  Lsun/java2d/opengl/OGLSurfaceData;
            9   10    23            gc  Lsun/java2d/opengl/OGLGraphicsConfig;
           20   26    23  packedParams  I
      Exception table:
        from    to  target  type
           5    27      27  any
    MethodParameters:
         Name  Flags
      srcData  
      dstData  
      comp     
      clip     
      xform    
      hint     
      sx1      
      sy1      
      sx2      
      sy2      
      dx1      
      dy1      
      dx2      
      dy2      
      srctype  
      texture  

  static void IsoBlit(sun.java2d.SurfaceData, sun.java2d.SurfaceData, java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, java.awt.Composite, sun.java2d.pipe.Region, java.awt.geom.AffineTransform, int, int, int, int, int, double, double, double, double, boolean);
    descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;Ljava/awt/Composite;Lsun/java2d/pipe/Region;Ljava/awt/geom/AffineTransform;IIIIIDDDDZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=16, locals=30, args_size=17
        start local 0 // sun.java2d.SurfaceData srcData
        start local 1 // sun.java2d.SurfaceData dstData
        start local 2 // java.awt.image.BufferedImage srcImg
        start local 3 // java.awt.image.BufferedImageOp biop
        start local 4 // java.awt.Composite comp
        start local 5 // sun.java2d.pipe.Region clip
        start local 6 // java.awt.geom.AffineTransform xform
        start local 7 // int hint
        start local 8 // int sx1
        start local 9 // int sy1
        start local 10 // int sx2
        start local 11 // int sy2
        start local 12 // double dx1
        start local 14 // double dy1
        start local 16 // double dx2
        start local 18 // double dy2
        start local 20 // boolean texture
         0: .line 318
            iconst_0
            istore 21 /* ctxflags */
        start local 21 // int ctxflags
         1: .line 319
            aload 0 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpne 3
         2: .line 320
            iload 21 /* ctxflags */
            iconst_1
            ior
            istore 21 /* ctxflags */
         3: .line 323
      StackMap locals: int
      StackMap stack:
            invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
            astore 22 /* rq */
        start local 22 // sun.java2d.opengl.OGLRenderQueue rq
         4: .line 324
            aload 22 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
         5: .line 326
            aload 0 /* srcData */
            checkcast sun.java2d.opengl.OGLSurfaceData
            astore 23 /* oglSrc */
        start local 23 // sun.java2d.opengl.OGLSurfaceData oglSrc
         6: .line 327
            aload 1 /* dstData */
            checkcast sun.java2d.opengl.OGLSurfaceData
            astore 24 /* oglDst */
        start local 24 // sun.java2d.opengl.OGLSurfaceData oglDst
         7: .line 328
            aload 23 /* oglSrc */
            invokevirtual sun.java2d.opengl.OGLSurfaceData.getType:()I
            istore 25 /* srctype */
        start local 25 // int srctype
         8: .line 331
            iload 25 /* srctype */
            iconst_3
            if_icmpne 12
         9: .line 335
            iconst_0
            istore 26 /* rtt */
        start local 26 // boolean rtt
        10: .line 336
            aload 24 /* oglDst */
            astore 27 /* srcCtxData */
        start local 27 // sun.java2d.opengl.OGLSurfaceData srcCtxData
        11: .line 337
            goto 17
        end local 27 // sun.java2d.opengl.OGLSurfaceData srcCtxData
        end local 26 // boolean rtt
        12: .line 341
      StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.BufferedImageOp java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int sun.java2d.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData sun.java2d.opengl.OGLSurfaceData int
      StackMap stack:
            iconst_1
            istore 26 /* rtt */
        start local 26 // boolean rtt
        13: .line 342
            iload 25 /* srctype */
            iconst_5
            if_icmpne 16
        14: .line 343
            aload 24 /* oglDst */
            astore 27 /* srcCtxData */
        start local 27 // sun.java2d.opengl.OGLSurfaceData srcCtxData
        15: .line 344
            goto 17
        end local 27 // sun.java2d.opengl.OGLSurfaceData srcCtxData
        16: .line 345
      StackMap locals: int
      StackMap stack:
            aload 23 /* oglSrc */
            astore 27 /* srcCtxData */
        start local 27 // sun.java2d.opengl.OGLSurfaceData srcCtxData
        17: .line 349
      StackMap locals: sun.java2d.opengl.OGLSurfaceData
      StackMap stack:
            aload 27 /* srcCtxData */
            aload 24 /* oglDst */
        18: .line 350
            aload 5 /* clip */
            aload 4 /* comp */
            aload 6 /* xform */
            aconst_null
            aconst_null
        19: .line 351
            iload 21 /* ctxflags */
        20: .line 349
            invokestatic sun.java2d.opengl.OGLContext.validateContext:(Lsun/java2d/pipe/hw/AccelSurface;Lsun/java2d/pipe/hw/AccelSurface;Lsun/java2d/pipe/Region;Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;I)V
        21: .line 353
            aload 3 /* biop */
            ifnull 23
        22: .line 354
            aload 22 /* rq */
            aload 23 /* oglSrc */
            aload 2 /* srcImg */
            aload 3 /* biop */
            invokestatic sun.java2d.opengl.OGLBufImgOps.enableBufImgOp:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;)V
        23: .line 357
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 20 /* texture */
        24: .line 358
            iload 26 /* rtt */
            aload 6 /* xform */
            ifnull 25
            iconst_1
            goto 26
      StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.BufferedImageOp java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int sun.java2d.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData sun.java2d.opengl.OGLSurfaceData int int sun.java2d.opengl.OGLSurfaceData
      StackMap stack: int int int
        25: iconst_0
        26: .line 359
      StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.BufferedImageOp java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int sun.java2d.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData sun.java2d.opengl.OGLSurfaceData int int sun.java2d.opengl.OGLSurfaceData
      StackMap stack: int int int int
            iload 7 /* hint */
            iconst_0
        27: .line 357
            invokestatic sun.java2d.opengl.OGLBlitLoops.createPackedParams:(ZZZZII)I
            istore 28 /* packedParams */
        start local 28 // int packedParams
        28: .line 360
            aload 22 /* rq */
            aload 0 /* srcData */
            aload 1 /* dstData */
        29: .line 361
            iload 28 /* packedParams */
        30: .line 362
            iload 8 /* sx1 */
            iload 9 /* sy1 */
            iload 10 /* sx2 */
            iload 11 /* sy2 */
        31: .line 363
            dload 12 /* dx1 */
            dload 14 /* dy1 */
            dload 16 /* dx2 */
            dload 18 /* dy2 */
        32: .line 360
            invokestatic sun.java2d.opengl.OGLBlitLoops.enqueueBlit:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;IIIIIDDDD)V
        33: .line 365
            aload 3 /* biop */
            ifnull 35
        34: .line 366
            aload 22 /* rq */
            aload 3 /* biop */
            invokestatic sun.java2d.opengl.OGLBufImgOps.disableBufImgOp:(Lsun/java2d/pipe/RenderQueue;Ljava/awt/image/BufferedImageOp;)V
        35: .line 369
      StackMap locals: int
      StackMap stack:
            iload 26 /* rtt */
            ifeq 41
            aload 24 /* oglDst */
            invokevirtual sun.java2d.opengl.OGLSurfaceData.isOnScreen:()Z
            ifeq 41
        36: .line 373
            aload 22 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.flushNow:()V
        end local 28 // int packedParams
        end local 27 // sun.java2d.opengl.OGLSurfaceData srcCtxData
        end local 26 // boolean rtt
        end local 25 // int srctype
        end local 24 // sun.java2d.opengl.OGLSurfaceData oglDst
        end local 23 // sun.java2d.opengl.OGLSurfaceData oglSrc
        37: .line 375
            goto 41
      StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.BufferedImageOp java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int sun.java2d.opengl.OGLRenderQueue
      StackMap stack: java.lang.Throwable
        38: astore 29
        39: .line 376
            aload 22 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
        40: .line 377
            aload 29
            athrow
        41: .line 376
      StackMap locals:
      StackMap stack:
            aload 22 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
        42: .line 378
            return
        end local 22 // sun.java2d.opengl.OGLRenderQueue rq
        end local 21 // int ctxflags
        end local 20 // boolean texture
        end local 18 // double dy2
        end local 16 // double dx2
        end local 14 // double dy1
        end local 12 // double dx1
        end local 11 // int sy2
        end local 10 // int sx2
        end local 9 // int sy1
        end local 8 // int sx1
        end local 7 // int hint
        end local 6 // java.awt.geom.AffineTransform xform
        end local 5 // sun.java2d.pipe.Region clip
        end local 4 // java.awt.Composite comp
        end local 3 // java.awt.image.BufferedImageOp biop
        end local 2 // java.awt.image.BufferedImage srcImg
        end local 1 // sun.java2d.SurfaceData dstData
        end local 0 // sun.java2d.SurfaceData srcData
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0       srcData  Lsun/java2d/SurfaceData;
            0   43     1       dstData  Lsun/java2d/SurfaceData;
            0   43     2        srcImg  Ljava/awt/image/BufferedImage;
            0   43     3          biop  Ljava/awt/image/BufferedImageOp;
            0   43     4          comp  Ljava/awt/Composite;
            0   43     5          clip  Lsun/java2d/pipe/Region;
            0   43     6         xform  Ljava/awt/geom/AffineTransform;
            0   43     7          hint  I
            0   43     8           sx1  I
            0   43     9           sy1  I
            0   43    10           sx2  I
            0   43    11           sy2  I
            0   43    12           dx1  D
            0   43    14           dy1  D
            0   43    16           dx2  D
            0   43    18           dy2  D
            0   43    20       texture  Z
            1   43    21      ctxflags  I
            4   43    22            rq  Lsun/java2d/opengl/OGLRenderQueue;
            6   37    23        oglSrc  Lsun/java2d/opengl/OGLSurfaceData;
            7   37    24        oglDst  Lsun/java2d/opengl/OGLSurfaceData;
            8   37    25       srctype  I
           10   12    26           rtt  Z
           13   37    26           rtt  Z
           11   12    27    srcCtxData  Lsun/java2d/opengl/OGLSurfaceData;
           15   16    27    srcCtxData  Lsun/java2d/opengl/OGLSurfaceData;
           17   37    27    srcCtxData  Lsun/java2d/opengl/OGLSurfaceData;
           28   37    28  packedParams  I
      Exception table:
        from    to  target  type
           5    38      38  any
    MethodParameters:
         Name  Flags
      srcData  
      dstData  
      srcImg   
      biop     
      comp     
      clip     
      xform    
      hint     
      sx1      
      sy1      
      sx2      
      sy2      
      dx1      
      dy1      
      dx2      
      dy2      
      texture  
}
SourceFile: "OGLBlitLoops.java"