public class sun.java2d.xr.XRCompositeManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.xr.XRCompositeManager
  super_class: java.lang.Object
{
  private static boolean enableGradCache;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.java2d.xr.XRCompositeManager instance;
    descriptor: Lsun/java2d/xr/XRCompositeManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  sun.java2d.xr.XRSurfaceData src;
    descriptor: Lsun/java2d/xr/XRSurfaceData;
    flags: (0x0000) 

  sun.java2d.xr.XRSurfaceData texture;
    descriptor: Lsun/java2d/xr/XRSurfaceData;
    flags: (0x0000) 

  sun.java2d.xr.XRSurfaceData gradient;
    descriptor: Lsun/java2d/xr/XRSurfaceData;
    flags: (0x0000) 

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

  sun.java2d.xr.XRColor solidColor;
    descriptor: Lsun/java2d/xr/XRColor;
    flags: (0x0000) 

  float extraAlpha;
    descriptor: F
    flags: (0x0000) 

  byte compRule;
    descriptor: B
    flags: (0x0000) 

  sun.java2d.xr.XRColor alphaColor;
    descriptor: Lsun/java2d/xr/XRColor;
    flags: (0x0000) 

  sun.java2d.xr.XRSurfaceData solidSrcPict;
    descriptor: Lsun/java2d/xr/XRSurfaceData;
    flags: (0x0000) 

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

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

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

  boolean xorEnabled;
    descriptor: Z
    flags: (0x0000) 

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

  java.awt.Composite validatedComp;
    descriptor: Ljava/awt/Composite;
    flags: (0x0000) 

  java.awt.Paint validatedPaint;
    descriptor: Ljava/awt/Paint;
    flags: (0x0000) 

  float validatedExtraAlpha;
    descriptor: F
    flags: (0x0000) 

  sun.java2d.xr.XRBackend con;
    descriptor: Lsun/java2d/xr/XRBackend;
    flags: (0x0000) 

  sun.java2d.xr.MaskTileManager maskBuffer;
    descriptor: Lsun/java2d/xr/MaskTileManager;
    flags: (0x0000) 

  sun.font.XRTextRenderer textRenderer;
    descriptor: Lsun/font/XRTextRenderer;
    flags: (0x0000) 

  sun.java2d.xr.XRMaskImage maskImage;
    descriptor: Lsun/java2d/xr/XRMaskImage;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 45
            iconst_1
            putstatic sun.java2d.xr.XRCompositeManager.enableGradCache:Z
         1: .line 46
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized sun.java2d.xr.XRCompositeManager getInstance(sun.java2d.xr.XRSurfaceData);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;)Lsun/java2d/xr/XRCompositeManager;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRSurfaceData surface
         0: .line 76
            getstatic sun.java2d.xr.XRCompositeManager.instance:Lsun/java2d/xr/XRCompositeManager;
            ifnonnull 2
         1: .line 77
            new sun.java2d.xr.XRCompositeManager
            dup
            aload 0 /* surface */
            invokespecial sun.java2d.xr.XRCompositeManager.<init>:(Lsun/java2d/xr/XRSurfaceData;)V
            putstatic sun.java2d.xr.XRCompositeManager.instance:Lsun/java2d/xr/XRCompositeManager;
         2: .line 79
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.xr.XRCompositeManager.instance:Lsun/java2d/xr/XRCompositeManager;
            areturn
        end local 0 // sun.java2d.xr.XRSurfaceData surface
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  surface  Lsun/java2d/xr/XRSurfaceData;
    MethodParameters:
         Name  Flags
      surface  

  private void <init>(sun.java2d.xr.XRSurfaceData);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // sun.java2d.xr.XRSurfaceData surface
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.alphaMask:I
         2: .line 53
            aload 0 /* this */
            new sun.java2d.xr.XRColor
            dup
            invokespecial sun.java2d.xr.XRColor.<init>:()V
            putfield sun.java2d.xr.XRCompositeManager.solidColor:Lsun/java2d/xr/XRColor;
         3: .line 54
            aload 0 /* this */
            fconst_1
            putfield sun.java2d.xr.XRCompositeManager.extraAlpha:F
         4: .line 55
            aload 0 /* this */
            iconst_3
            putfield sun.java2d.xr.XRCompositeManager.compRule:B
         5: .line 56
            aload 0 /* this */
            new sun.java2d.xr.XRColor
            dup
            invokespecial sun.java2d.xr.XRColor.<init>:()V
            putfield sun.java2d.xr.XRCompositeManager.alphaColor:Lsun/java2d/xr/XRColor;
         6: .line 63
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.xorEnabled:Z
         7: .line 64
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.validatedPixel:I
         8: .line 67
            aload 0 /* this */
            fconst_1
            putfield sun.java2d.xr.XRCompositeManager.validatedExtraAlpha:F
         9: .line 83
            aload 0 /* this */
            new sun.java2d.xr.XRBackendNative
            dup
            invokespecial sun.java2d.xr.XRBackendNative.<init>:()V
            putfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
        10: .line 86
            ldc "sun.java2d.xrgradcache"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* gradProp */
        start local 2 // java.lang.String gradProp
        11: .line 87
            aload 2 /* gradProp */
            ifnull 15
        12: .line 88
            aload 2 /* gradProp */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 14
        13: .line 89
            aload 2 /* gradProp */
            ldc "f"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
      StackMap locals: sun.java2d.xr.XRCompositeManager sun.java2d.xr.XRSurfaceData java.lang.String
      StackMap stack:
        14: iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_1
        16: .line 87
      StackMap locals:
      StackMap stack: int
            putstatic sun.java2d.xr.XRCompositeManager.enableGradCache:Z
        17: .line 91
            aload 0 /* this */
            invokestatic sun.java2d.xr.XRPaints.register:(Lsun/java2d/xr/XRCompositeManager;)V
        18: .line 93
            aload 0 /* this */
            aload 1 /* surface */
            invokevirtual sun.java2d.xr.XRCompositeManager.initResources:(Lsun/java2d/xr/XRSurfaceData;)V
        19: .line 95
            aload 0 /* this */
            new sun.java2d.xr.MaskTileManager
            dup
            aload 0 /* this */
            aload 1 /* surface */
            invokevirtual sun.java2d.xr.XRSurfaceData.getXid:()I
            invokespecial sun.java2d.xr.MaskTileManager.<init>:(Lsun/java2d/xr/XRCompositeManager;I)V
            putfield sun.java2d.xr.XRCompositeManager.maskBuffer:Lsun/java2d/xr/MaskTileManager;
        20: .line 96
            aload 0 /* this */
            new sun.font.XRTextRenderer
            dup
            aload 0 /* this */
            invokespecial sun.font.XRTextRenderer.<init>:(Lsun/java2d/xr/XRCompositeManager;)V
            putfield sun.java2d.xr.XRCompositeManager.textRenderer:Lsun/font/XRTextRenderer;
        21: .line 97
            aload 0 /* this */
            new sun.java2d.xr.XRMaskImage
            dup
            aload 0 /* this */
            aload 1 /* surface */
            invokevirtual sun.java2d.xr.XRSurfaceData.getXid:()I
            invokespecial sun.java2d.xr.XRMaskImage.<init>:(Lsun/java2d/xr/XRCompositeManager;I)V
            putfield sun.java2d.xr.XRCompositeManager.maskImage:Lsun/java2d/xr/XRMaskImage;
        22: .line 98
            return
        end local 2 // java.lang.String gradProp
        end local 1 // sun.java2d.xr.XRSurfaceData surface
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lsun/java2d/xr/XRCompositeManager;
            0   23     1   surface  Lsun/java2d/xr/XRSurfaceData;
           11   23     2  gradProp  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      surface  

  public void initResources(sun.java2d.xr.XRSurfaceData);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // sun.java2d.xr.XRSurfaceData surface
         0: .line 101
            aload 1 /* surface */
            invokevirtual sun.java2d.xr.XRSurfaceData.getXid:()I
            istore 2 /* parentXid */
        start local 2 // int parentXid
         1: .line 103
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 2 /* parentXid */
            bipush 32
            iconst_1
            iconst_1
            invokeinterface sun.java2d.xr.XRBackend.createPixmap:(IIII)I
            istore 3 /* solidPixmap */
        start local 3 // int solidPixmap
         2: .line 104
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 3 /* solidPixmap */
         3: .line 105
            iconst_0
         4: .line 104
            invokeinterface sun.java2d.xr.XRBackend.createPicture:(II)I
            istore 4 /* solidSrcPictXID */
        start local 4 // int solidSrcPictXID
         5: .line 106
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 4 /* solidSrcPictXID */
            iconst_1
            invokeinterface sun.java2d.xr.XRBackend.setPictureRepeat:(II)V
         6: .line 107
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 4 /* solidSrcPictXID */
            iconst_1
         7: .line 108
            getstatic sun.java2d.xr.XRColor.FULL_ALPHA:Lsun/java2d/xr/XRColor;
            iconst_0
            iconst_0
            iconst_1
            iconst_1
         8: .line 107
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
         9: .line 109
            aload 0 /* this */
            new sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData
            dup
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
        10: .line 110
            iload 4 /* solidSrcPictXID */
            aconst_null
            invokespecial sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData.<init>:(Lsun/java2d/xr/XRBackend;ILjava/awt/geom/AffineTransform;)V
        11: .line 109
            putfield sun.java2d.xr.XRCompositeManager.solidSrcPict:Lsun/java2d/xr/XRSurfaceData;
        12: .line 111
            aload 0 /* this */
            iconst_0
            invokevirtual sun.java2d.xr.XRCompositeManager.setForeground:(I)V
        13: .line 113
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 2 /* parentXid */
            bipush 8
            iconst_1
            iconst_1
            invokeinterface sun.java2d.xr.XRBackend.createPixmap:(IIII)I
            istore 5 /* extraAlphaMask */
        start local 5 // int extraAlphaMask
        14: .line 114
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 5 /* extraAlphaMask */
        15: .line 115
            iconst_2
        16: .line 114
            invokeinterface sun.java2d.xr.XRBackend.createPicture:(II)I
            putfield sun.java2d.xr.XRCompositeManager.alphaMaskPict:I
        17: .line 116
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaMaskPict:I
            iconst_1
            invokeinterface sun.java2d.xr.XRBackend.setPictureRepeat:(II)V
        18: .line 117
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaMaskPict:I
            iconst_0
        19: .line 118
            getstatic sun.java2d.xr.XRColor.NO_ALPHA:Lsun/java2d/xr/XRColor;
            iconst_0
            iconst_0
            iconst_1
            iconst_1
        20: .line 117
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
        21: .line 120
            getstatic sun.java2d.xr.XRCompositeManager.enableGradCache:Z
            ifeq 28
        22: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 2 /* parentXid */
            bipush 32
        23: .line 122
            sipush 256
            sipush 256
        24: .line 121
            invokeinterface sun.java2d.xr.XRBackend.createPixmap:(IIII)I
            putfield sun.java2d.xr.XRCompositeManager.gradCachePixmap:I
        25: .line 123
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradCachePixmap:I
        26: .line 124
            iconst_0
        27: .line 123
            invokeinterface sun.java2d.xr.XRBackend.createPicture:(II)I
            putfield sun.java2d.xr.XRCompositeManager.gradCachePicture:I
        28: .line 126
      StackMap locals: sun.java2d.xr.XRCompositeManager sun.java2d.xr.XRSurfaceData int int int int
      StackMap stack:
            return
        end local 5 // int extraAlphaMask
        end local 4 // int solidSrcPictXID
        end local 3 // int solidPixmap
        end local 2 // int parentXid
        end local 1 // sun.java2d.xr.XRSurfaceData surface
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   29     0             this  Lsun/java2d/xr/XRCompositeManager;
            0   29     1          surface  Lsun/java2d/xr/XRSurfaceData;
            1   29     2        parentXid  I
            2   29     3      solidPixmap  I
            5   29     4  solidSrcPictXID  I
           14   29     5   extraAlphaMask  I
    MethodParameters:
         Name  Flags
      surface  

  public void setForeground(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // int pixel
         0: .line 129
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidColor:Lsun/java2d/xr/XRColor;
            iload 1 /* pixel */
            iconst_0
            invokevirtual sun.java2d.xr.XRColor.setColorValues:(IZ)V
         1: .line 130
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidSrcPict:Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            iconst_1
         2: .line 131
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidColor:Lsun/java2d/xr/XRColor;
            iconst_0
            iconst_0
            iconst_1
            iconst_1
         3: .line 130
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
         4: .line 132
            return
        end local 1 // int pixel
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/java2d/xr/XRCompositeManager;
            0    5     1  pixel  I
    MethodParameters:
       Name  Flags
      pixel  

  public void setGradientPaint(sun.java2d.xr.XRSurfaceData);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // sun.java2d.xr.XRSurfaceData gradient
         0: .line 135
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradient:Lsun/java2d/xr/XRSurfaceData;
            ifnull 2
         1: .line 136
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradient:Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            invokeinterface sun.java2d.xr.XRBackend.freePicture:(I)V
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gradient */
            putfield sun.java2d.xr.XRCompositeManager.gradient:Lsun/java2d/xr/XRSurfaceData;
         3: .line 139
            aload 0 /* this */
            aload 1 /* gradient */
            putfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
         4: .line 140
            return
        end local 1 // sun.java2d.xr.XRSurfaceData gradient
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/java2d/xr/XRCompositeManager;
            0    5     1  gradient  Lsun/java2d/xr/XRSurfaceData;
    MethodParameters:
          Name  Flags
      gradient  

  public void setTexturePaint(sun.java2d.xr.XRSurfaceData);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // sun.java2d.xr.XRSurfaceData texture
         0: .line 143
            aload 0 /* this */
            aload 1 /* texture */
            putfield sun.java2d.xr.XRCompositeManager.texture:Lsun/java2d/xr/XRSurfaceData;
         1: .line 144
            aload 0 /* this */
            aload 1 /* texture */
            putfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
         2: .line 145
            return
        end local 1 // sun.java2d.xr.XRSurfaceData texture
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/java2d/xr/XRCompositeManager;
            0    3     1  texture  Lsun/java2d/xr/XRSurfaceData;
    MethodParameters:
         Name  Flags
      texture  

  public void XRResetPaint();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 148
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidSrcPict:Lsun/java2d/xr/XRSurfaceData;
            putfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
         1: .line 149
            return
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/xr/XRCompositeManager;

  public void validateCompositeState(java.awt.Composite, java.awt.geom.AffineTransform, java.awt.Paint, sun.java2d.SunGraphics2D);
    descriptor: (Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // java.awt.Composite comp
        start local 2 // java.awt.geom.AffineTransform xform
        start local 3 // java.awt.Paint paint
        start local 4 // sun.java2d.SunGraphics2D sg2d
         0: .line 153
            aload 3 /* paint */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedPaint:Ljava/awt/Paint;
            if_acmpne 1
            aload 3 /* paint */
            ifnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* updatePaint */
        start local 5 // boolean updatePaint
         3: .line 156
            aload 1 /* comp */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedComp:Ljava/awt/Composite;
            if_acmpeq 11
         4: .line 157
            aload 1 /* comp */
            ifnull 7
         5: .line 158
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual sun.java2d.xr.XRCompositeManager.setComposite:(Ljava/awt/Composite;)V
         6: .line 159
            goto 9
         7: .line 160
      StackMap locals: int
      StackMap stack:
            iconst_3
            invokestatic java.awt.AlphaComposite.getInstance:(I)Ljava/awt/AlphaComposite;
            astore 1 /* comp */
         8: .line 161
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual sun.java2d.xr.XRCompositeManager.setComposite:(Ljava/awt/Composite;)V
         9: .line 165
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* updatePaint */
        10: .line 166
            aload 0 /* this */
            aload 1 /* comp */
            putfield sun.java2d.xr.XRCompositeManager.validatedComp:Ljava/awt/Composite;
        11: .line 169
      StackMap locals:
      StackMap stack:
            aload 4 /* sg2d */
            ifnull 14
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedPixel:I
            aload 4 /* sg2d */
            getfield sun.java2d.SunGraphics2D.pixel:I
            if_icmpeq 14
        12: .line 170
            aload 0 /* this */
            aload 4 /* sg2d */
            getfield sun.java2d.SunGraphics2D.pixel:I
            putfield sun.java2d.xr.XRCompositeManager.validatedPixel:I
        13: .line 171
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedPixel:I
            invokevirtual sun.java2d.xr.XRCompositeManager.setForeground:(I)V
        14: .line 175
      StackMap locals:
      StackMap stack:
            iload 5 /* updatePaint */
            ifeq 21
        15: .line 176
            aload 3 /* paint */
            ifnull 19
            aload 4 /* sg2d */
            ifnull 19
        16: .line 177
            aload 4 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_2
            if_icmplt 19
        17: .line 178
            aload 4 /* sg2d */
            aload 3 /* paint */
            invokestatic sun.java2d.xr.XRPaints.setPaint:(Lsun/java2d/SunGraphics2D;Ljava/awt/Paint;)V
        18: .line 179
            goto 20
        19: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRCompositeManager.XRResetPaint:()V
        20: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* paint */
            putfield sun.java2d.xr.XRCompositeManager.validatedPaint:Ljava/awt/Paint;
        21: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidSrcPict:Lsun/java2d/xr/XRSurfaceData;
            if_acmpeq 28
        22: .line 186
            aload 2 /* xform */
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 6 /* at */
        start local 6 // java.awt.geom.AffineTransform at
        23: .line 188
            aload 6 /* at */
            invokevirtual java.awt.geom.AffineTransform.invert:()V
        24: .line 189
            goto 27
      StackMap locals: sun.java2d.xr.XRCompositeManager java.awt.Composite java.awt.geom.AffineTransform java.awt.Paint sun.java2d.SunGraphics2D int java.awt.geom.AffineTransform
      StackMap stack: java.awt.geom.NoninvertibleTransformException
        25: pop
        26: .line 190
            aload 6 /* at */
            invokevirtual java.awt.geom.AffineTransform.setToIdentity:()V
        27: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
            aload 6 /* at */
            iconst_m1
            iconst_m1
            invokevirtual sun.java2d.xr.XRSurfaceData.validateAsSource:(Ljava/awt/geom/AffineTransform;II)V
        end local 6 // java.awt.geom.AffineTransform at
        28: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean updatePaint
        end local 4 // sun.java2d.SunGraphics2D sg2d
        end local 3 // java.awt.Paint paint
        end local 2 // java.awt.geom.AffineTransform xform
        end local 1 // java.awt.Composite comp
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lsun/java2d/xr/XRCompositeManager;
            0   29     1         comp  Ljava/awt/Composite;
            0   29     2        xform  Ljava/awt/geom/AffineTransform;
            0   29     3        paint  Ljava/awt/Paint;
            0   29     4         sg2d  Lsun/java2d/SunGraphics2D;
            3   29     5  updatePaint  Z
           23   28     6           at  Ljava/awt/geom/AffineTransform;
      Exception table:
        from    to  target  type
          23    24      25  Class java.awt.geom.NoninvertibleTransformException
    MethodParameters:
       Name  Flags
      comp   
      xform  
      paint  
      sg2d   

  private void setComposite(java.awt.Composite);
    descriptor: (Ljava/awt/Composite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // java.awt.Composite comp
         0: .line 197
            aload 1 /* comp */
            instanceof java.awt.AlphaComposite
            ifeq 18
         1: .line 198
            aload 1 /* comp */
            checkcast java.awt.AlphaComposite
            astore 2 /* aComp */
        start local 2 // java.awt.AlphaComposite aComp
         2: .line 199
            aload 0 /* this */
            aload 2 /* aComp */
            invokevirtual java.awt.AlphaComposite.getAlpha:()F
            putfield sun.java2d.xr.XRCompositeManager.validatedExtraAlpha:F
         3: .line 201
            aload 0 /* this */
            aload 2 /* aComp */
            invokevirtual java.awt.AlphaComposite.getRule:()I
            invokestatic sun.java2d.xr.XRUtils.j2dAlphaCompToXR:(I)B
            putfield sun.java2d.xr.XRCompositeManager.compRule:B
         4: .line 202
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedExtraAlpha:F
            putfield sun.java2d.xr.XRCompositeManager.extraAlpha:F
         5: .line 204
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.extraAlpha:F
            fconst_1
            fcmpl
            ifne 9
         6: .line 205
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.alphaMask:I
         7: .line 206
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaColor:Lsun/java2d/xr/XRColor;
            getstatic sun.java2d.xr.XRColor.FULL_ALPHA:Lsun/java2d/xr/XRColor;
            getfield sun.java2d.xr.XRColor.alpha:I
            putfield sun.java2d.xr.XRColor.alpha:I
         8: .line 207
            goto 16
         9: .line 208
      StackMap locals: java.awt.AlphaComposite
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaColor:Lsun/java2d/xr/XRColor;
        10: .line 209
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.extraAlpha:F
            ldc 255.0
            fmul
            f2i
            invokestatic sun.java2d.xr.XRColor.byteToXRColorValue:(I)I
        11: .line 208
            putfield sun.java2d.xr.XRColor.alpha:I
        12: .line 210
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaMaskPict:I
            putfield sun.java2d.xr.XRCompositeManager.alphaMask:I
        13: .line 211
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaMaskPict:I
            iconst_1
        14: .line 212
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaColor:Lsun/java2d/xr/XRColor;
            iconst_0
            iconst_0
            iconst_1
            iconst_1
        15: .line 211
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
        16: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.xorEnabled:Z
        end local 2 // java.awt.AlphaComposite aComp
        17: .line 216
            goto 26
      StackMap locals:
      StackMap stack:
        18: aload 1 /* comp */
            instanceof sun.java2d.loops.XORComposite
            ifeq 21
        19: .line 218
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.xr.XRCompositeManager.xorEnabled:Z
        20: .line 219
            goto 26
        21: .line 220
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
        22: .line 221
            new java.lang.StringBuilder
            dup
            ldc "Composite accaleration not implemented for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 222
            aload 1 /* comp */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 221
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 220
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Composite comp
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Lsun/java2d/xr/XRCompositeManager;
            0   27     1   comp  Ljava/awt/Composite;
            2   17     2  aComp  Ljava/awt/AlphaComposite;
    MethodParameters:
      Name  Flags
      comp  

  public boolean maskRequired();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 227
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.xorEnabled:Z
            ifne 5
         1: .line 228
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidSrcPict:Lsun/java2d/xr/XRSurfaceData;
            if_acmpne 4
         2: .line 229
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidSrcPict:Lsun/java2d/xr/XRSurfaceData;
            if_acmpne 3
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidColor:Lsun/java2d/xr/XRColor;
            getfield sun.java2d.xr.XRColor.alpha:I
            ldc 65535
            if_icmpne 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.extraAlpha:F
            fconst_1
            fcmpl
            ifeq 5
         4: .line 227
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/java2d/xr/XRCompositeManager;

  public void XRComposite(int, int, int, int, int, int, int, int, int, int, int);
    descriptor: (IIIIIIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=15, args_size=12
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // int src
        start local 2 // int mask
        start local 3 // int dst
        start local 4 // int srcX
        start local 5 // int srcY
        start local 6 // int maskX
        start local 7 // int maskY
        start local 8 // int dstX
        start local 9 // int dstY
        start local 10 // int width
        start local 11 // int height
         0: .line 234
            iload 1 /* src */
            ifne 1
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* src */
      StackMap locals:
      StackMap stack: int
         2: istore 12 /* cachedSrc */
        start local 12 // int cachedSrc
         3: .line 235
            iload 4 /* srcX */
            istore 13 /* cachedX */
        start local 13 // int cachedX
         4: .line 236
            iload 5 /* srcY */
            istore 14 /* cachedY */
        start local 14 // int cachedY
         5: .line 238
            getstatic sun.java2d.xr.XRCompositeManager.enableGradCache:Z
            ifeq 14
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradient:Lsun/java2d/xr/XRSurfaceData;
            ifnull 14
         6: .line 239
            iload 12 /* cachedSrc */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradient:Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            if_icmpne 14
         7: .line 240
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iconst_1
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradient:Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
         8: .line 241
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradCachePicture:I
            iload 4 /* srcX */
            iload 5 /* srcY */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
         9: .line 242
            iload 10 /* width */
            iload 11 /* height */
        10: .line 240
            invokeinterface sun.java2d.xr.XRBackend.renderComposite:(BIIIIIIIIIII)V
        11: .line 243
            iconst_0
            istore 13 /* cachedX */
        12: .line 244
            iconst_0
            istore 14 /* cachedY */
        13: .line 245
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradCachePicture:I
            istore 12 /* cachedSrc */
        14: .line 248
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            iload 12 /* cachedSrc */
            iload 2 /* mask */
            iload 3 /* dst */
            iload 13 /* cachedX */
            iload 14 /* cachedY */
        15: .line 249
            iload 6 /* maskX */
            iload 7 /* maskY */
            iload 8 /* dstX */
            iload 9 /* dstY */
            iload 10 /* width */
            iload 11 /* height */
        16: .line 248
            invokeinterface sun.java2d.xr.XRBackend.renderComposite:(BIIIIIIIIIII)V
        17: .line 250
            return
        end local 14 // int cachedY
        end local 13 // int cachedX
        end local 12 // int cachedSrc
        end local 11 // int height
        end local 10 // int width
        end local 9 // int dstY
        end local 8 // int dstX
        end local 7 // int maskY
        end local 6 // int maskX
        end local 5 // int srcY
        end local 4 // int srcX
        end local 3 // int dst
        end local 2 // int mask
        end local 1 // int src
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lsun/java2d/xr/XRCompositeManager;
            0   18     1        src  I
            0   18     2       mask  I
            0   18     3        dst  I
            0   18     4       srcX  I
            0   18     5       srcY  I
            0   18     6      maskX  I
            0   18     7      maskY  I
            0   18     8       dstX  I
            0   18     9       dstY  I
            0   18    10      width  I
            0   18    11     height  I
            3   18    12  cachedSrc  I
            4   18    13    cachedX  I
            5   18    14    cachedY  I
    MethodParameters:
        Name  Flags
      src     
      mask    
      dst     
      srcX    
      srcY    
      maskX   
      maskY   
      dstX    
      dstY    
      width   
      height  

  public void XRCompositeTraps(int, int, int, sun.java2d.jules.TrapezoidList);
    descriptor: (IIILsun/java2d/jules/TrapezoidList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // int dst
        start local 2 // int srcX
        start local 3 // int srcY
        start local 4 // sun.java2d.jules.TrapezoidList trapList
         0: .line 254
            iconst_0
            istore 5 /* renderReferenceX */
        start local 5 // int renderReferenceX
         1: .line 255
            iconst_0
            istore 6 /* renderReferenceY */
        start local 6 // int renderReferenceY
         2: .line 257
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP1YLeft:(I)I
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP2YLeft:(I)I
            if_icmpge 6
         3: .line 258
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP1XLeft:(I)I
            istore 5 /* renderReferenceX */
         4: .line 259
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP1YLeft:(I)I
            istore 6 /* renderReferenceY */
         5: .line 260
            goto 8
         6: .line 261
      StackMap locals: int int
      StackMap stack:
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP2XLeft:(I)I
            istore 5 /* renderReferenceX */
         7: .line 262
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP2YLeft:(I)I
            istore 6 /* renderReferenceY */
         8: .line 266
      StackMap locals:
      StackMap stack:
            iload 5 /* renderReferenceX */
            invokestatic sun.java2d.xr.XRUtils.XFixedToDouble:(I)D
         9: .line 265
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 5 /* renderReferenceX */
        10: .line 268
            iload 6 /* renderReferenceY */
            invokestatic sun.java2d.xr.XRUtils.XFixedToDouble:(I)D
        11: .line 267
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 6 /* renderReferenceY */
        12: .line 270
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
        13: .line 271
            iconst_2
            iload 1 /* dst */
            iload 5 /* renderReferenceX */
        14: .line 272
            iload 6 /* renderReferenceY */
            aload 4 /* trapList */
        15: .line 270
            invokeinterface sun.java2d.xr.XRBackend.renderCompositeTrapezoids:(BIIIIILsun/java2d/jules/TrapezoidList;)V
        16: .line 273
            return
        end local 6 // int renderReferenceY
        end local 5 // int renderReferenceX
        end local 4 // sun.java2d.jules.TrapezoidList trapList
        end local 3 // int srcY
        end local 2 // int srcX
        end local 1 // int dst
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lsun/java2d/xr/XRCompositeManager;
            0   17     1               dst  I
            0   17     2              srcX  I
            0   17     3              srcY  I
            0   17     4          trapList  Lsun/java2d/jules/TrapezoidList;
            1   17     5  renderReferenceX  I
            2   17     6  renderReferenceY  I
    MethodParameters:
          Name  Flags
      dst       
      srcX      
      srcY      
      trapList  

  public void XRRenderRectangles(sun.java2d.xr.XRSurfaceData, sun.java2d.xr.GrowableRectArray);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/GrowableRectArray;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // sun.java2d.xr.XRSurfaceData dst
        start local 2 // sun.java2d.xr.GrowableRectArray rects
         0: .line 276
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.xorEnabled:Z
            ifeq 3
         1: .line 277
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 1 /* dst */
            invokevirtual sun.java2d.xr.XRSurfaceData.getXid:()I
            aload 1 /* dst */
            invokevirtual sun.java2d.xr.XRSurfaceData.getGC:()J
            aload 2 /* rects */
            invokeinterface sun.java2d.xr.XRBackend.GCRectangles:(IJLsun/java2d/xr/GrowableRectArray;)V
         2: .line 278
            goto 4
         3: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 1 /* dst */
            invokevirtual sun.java2d.xr.XRSurfaceData.getPicture:()I
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidColor:Lsun/java2d/xr/XRColor;
            aload 2 /* rects */
            invokeinterface sun.java2d.xr.XRBackend.renderRectangles:(IBLsun/java2d/xr/XRColor;Lsun/java2d/xr/GrowableRectArray;)V
         4: .line 281
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.java2d.xr.GrowableRectArray rects
        end local 1 // sun.java2d.xr.XRSurfaceData dst
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/java2d/xr/XRCompositeManager;
            0    5     1    dst  Lsun/java2d/xr/XRSurfaceData;
            0    5     2  rects  Lsun/java2d/xr/GrowableRectArray;
    MethodParameters:
       Name  Flags
      dst    
      rects  

  public void compositeBlit(sun.java2d.xr.XRSurfaceData, sun.java2d.xr.XRSurfaceData, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/XRSurfaceData;IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=9, args_size=9
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // sun.java2d.xr.XRSurfaceData src
        start local 2 // sun.java2d.xr.XRSurfaceData dst
        start local 3 // int sx
        start local 4 // int sy
        start local 5 // int dx
        start local 6 // int dy
        start local 7 // int w
        start local 8 // int h
         0: .line 285
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            aload 1 /* src */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaMask:I
            aload 2 /* dst */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            iload 3 /* sx */
         1: .line 286
            iload 4 /* sy */
            iconst_0
            iconst_0
            iload 5 /* dx */
            iload 6 /* dy */
            iload 7 /* w */
            iload 8 /* h */
         2: .line 285
            invokeinterface sun.java2d.xr.XRBackend.renderComposite:(BIIIIIIIIIII)V
         3: .line 287
            return
        end local 8 // int h
        end local 7 // int w
        end local 6 // int dy
        end local 5 // int dx
        end local 4 // int sy
        end local 3 // int sx
        end local 2 // sun.java2d.xr.XRSurfaceData dst
        end local 1 // sun.java2d.xr.XRSurfaceData src
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/xr/XRCompositeManager;
            0    4     1   src  Lsun/java2d/xr/XRSurfaceData;
            0    4     2   dst  Lsun/java2d/xr/XRSurfaceData;
            0    4     3    sx  I
            0    4     4    sy  I
            0    4     5    dx  I
            0    4     6    dy  I
            0    4     7     w  I
            0    4     8     h  I
    MethodParameters:
      Name  Flags
      src   
      dst   
      sx    
      sy    
      dx    
      dy    
      w     
      h     

  public void compositeText(int, int, int, sun.java2d.xr.GrowableEltArray);
    descriptor: (IIILsun/java2d/xr/GrowableEltArray;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=5, args_size=5
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // int dst
        start local 2 // int glyphSet
        start local 3 // int maskFormat
        start local 4 // sun.java2d.xr.GrowableEltArray elts
         0: .line 291
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            iload 1 /* dst */
            iload 3 /* maskFormat */
            iconst_0
            iconst_0
         1: .line 292
            iconst_0
            iconst_0
            iload 2 /* glyphSet */
            aload 4 /* elts */
         2: .line 291
            invokeinterface sun.java2d.xr.XRBackend.XRenderCompositeText:(BIIIIIIIILsun/java2d/xr/GrowableEltArray;)V
         3: .line 293
            return
        end local 4 // sun.java2d.xr.GrowableEltArray elts
        end local 3 // int maskFormat
        end local 2 // int glyphSet
        end local 1 // int dst
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/java2d/xr/XRCompositeManager;
            0    4     1         dst  I
            0    4     2    glyphSet  I
            0    4     3  maskFormat  I
            0    4     4        elts  Lsun/java2d/xr/GrowableEltArray;
    MethodParameters:
            Name  Flags
      dst         
      glyphSet    
      maskFormat  
      elts        

  public sun.java2d.xr.XRColor getMaskColor();
    descriptor: ()Lsun/java2d/xr/XRColor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 296
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRCompositeManager.isTexturePaintActive:()Z
            ifne 1
            getstatic sun.java2d.xr.XRColor.FULL_ALPHA:Lsun/java2d/xr/XRColor;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual sun.java2d.xr.XRCompositeManager.getAlphaColor:()Lsun/java2d/xr/XRColor;
      StackMap locals:
      StackMap stack: sun.java2d.xr.XRColor
         2: areturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/xr/XRCompositeManager;

  public int getExtraAlphaMask();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 300
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaMask:I
            ireturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRCompositeManager;

  public boolean isTexturePaintActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 304
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.src:Lsun/java2d/xr/XRSurfaceData;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.texture:Lsun/java2d/xr/XRSurfaceData;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/xr/XRCompositeManager;

  public sun.java2d.xr.XRColor getAlphaColor();
    descriptor: ()Lsun/java2d/xr/XRColor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 308
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaColor:Lsun/java2d/xr/XRColor;
            areturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRCompositeManager;

  public sun.java2d.xr.XRBackend getBackend();
    descriptor: ()Lsun/java2d/xr/XRBackend;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 312
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            areturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRCompositeManager;

  public float getExtraAlpha();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 316
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedExtraAlpha:F
            freturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRCompositeManager;

  public byte getCompRule();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 320
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            ireturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRCompositeManager;

  public sun.font.XRTextRenderer getTextRenderer();
    descriptor: ()Lsun/font/XRTextRenderer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 324
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.textRenderer:Lsun/font/XRTextRenderer;
            areturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRCompositeManager;

  public sun.java2d.xr.MaskTileManager getMaskBuffer();
    descriptor: ()Lsun/java2d/xr/MaskTileManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 328
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.maskBuffer:Lsun/java2d/xr/MaskTileManager;
            areturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRCompositeManager;

  public sun.java2d.xr.XRMaskImage getMaskImage();
    descriptor: ()Lsun/java2d/xr/XRMaskImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 332
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.maskImage:Lsun/java2d/xr/XRMaskImage;
            areturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRCompositeManager;
}
SourceFile: "XRCompositeManager.java"
InnerClasses:
  public XRInternalSurfaceData = sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData of sun.java2d.xr.XRSurfaceData