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

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

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

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

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

  sun.java2d.xr.XRSolidSrcPict solidSrc32;
    descriptor: Lsun/java2d/xr/XRSolidSrcPict;
    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 48
            iconst_1
            putstatic sun.java2d.xr.XRCompositeManager.enableGradCache:Z
         1: .line 53
            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 84
            getstatic sun.java2d.xr.XRCompositeManager.instance:Lsun/java2d/xr/XRCompositeManager;
            ifnonnull 2
         1: .line 85
            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 87
      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 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.alphaMask:I
         2: .line 61
            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 62
            aload 0 /* this */
            fconst_1
            putfield sun.java2d.xr.XRCompositeManager.extraAlpha:F
         4: .line 63
            aload 0 /* this */
            iconst_3
            putfield sun.java2d.xr.XRCompositeManager.compRule:B
         5: .line 64
            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 71
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.xorEnabled:Z
         7: .line 72
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.validatedPixel:I
         8: .line 75
            aload 0 /* this */
            fconst_1
            putfield sun.java2d.xr.XRCompositeManager.validatedExtraAlpha:F
         9: .line 91
            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 94
            new sun.java2d.xr.XRCompositeManager$1
            dup
            aload 0 /* this */
            invokespecial sun.java2d.xr.XRCompositeManager$1.<init>:(Lsun/java2d/xr/XRCompositeManager;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
        11: .line 93
            astore 2 /* gradProp */
        start local 2 // java.lang.String gradProp
        12: .line 100
            aload 2 /* gradProp */
            ifnull 16
        13: .line 101
            aload 2 /* gradProp */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 15
        14: .line 102
            aload 2 /* gradProp */
            ldc "f"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 16
      StackMap locals: sun.java2d.xr.XRCompositeManager sun.java2d.xr.XRSurfaceData java.lang.String
      StackMap stack:
        15: iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
        17: .line 100
      StackMap locals:
      StackMap stack: int
            putstatic sun.java2d.xr.XRCompositeManager.enableGradCache:Z
        18: .line 104
            aload 0 /* this */
            invokestatic sun.java2d.xr.XRPaints.register:(Lsun/java2d/xr/XRCompositeManager;)V
        19: .line 106
            aload 0 /* this */
            aload 1 /* surface */
            invokevirtual sun.java2d.xr.XRCompositeManager.initResources:(Lsun/java2d/xr/XRSurfaceData;)V
        20: .line 108
            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;
        21: .line 109
            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;
        22: .line 110
            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;
        23: .line 111
            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   24     0      this  Lsun/java2d/xr/XRCompositeManager;
            0   24     1   surface  Lsun/java2d/xr/XRSurfaceData;
           12   24     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=4, args_size=2
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // sun.java2d.xr.XRSurfaceData surface
         0: .line 114
            aload 1 /* surface */
            invokevirtual sun.java2d.xr.XRSurfaceData.getXid:()I
            istore 2 /* parentXid */
        start local 2 // int parentXid
         1: .line 116
            aload 0 /* this */
            new sun.java2d.xr.XRSolidSrcPict
            dup
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 2 /* parentXid */
            invokespecial sun.java2d.xr.XRSolidSrcPict.<init>:(Lsun/java2d/xr/XRBackend;I)V
            putfield sun.java2d.xr.XRCompositeManager.solidSrc32:Lsun/java2d/xr/XRSolidSrcPict;
         2: .line 117
            aload 0 /* this */
            iconst_0
            invokevirtual sun.java2d.xr.XRCompositeManager.setForeground:(I)V
         3: .line 119
            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 3 /* extraAlphaMask */
        start local 3 // int extraAlphaMask
         4: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 3 /* extraAlphaMask */
         5: .line 121
            iconst_2
         6: .line 120
            invokeinterface sun.java2d.xr.XRBackend.createPicture:(II)I
            putfield sun.java2d.xr.XRCompositeManager.alphaMaskPict:I
         7: .line 122
            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
         8: .line 123
            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
         9: .line 124
            getstatic sun.java2d.xr.XRColor.NO_ALPHA:Lsun/java2d/xr/XRColor;
            iconst_0
            iconst_0
            iconst_1
            iconst_1
        10: .line 123
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
        11: .line 126
            getstatic sun.java2d.xr.XRCompositeManager.enableGradCache:Z
            ifeq 18
        12: .line 127
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 2 /* parentXid */
            bipush 32
        13: .line 128
            sipush 256
            sipush 256
        14: .line 127
            invokeinterface sun.java2d.xr.XRBackend.createPixmap:(IIII)I
            putfield sun.java2d.xr.XRCompositeManager.gradCachePixmap:I
        15: .line 129
            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
        16: .line 130
            iconst_0
        17: .line 129
            invokeinterface sun.java2d.xr.XRBackend.createPicture:(II)I
            putfield sun.java2d.xr.XRCompositeManager.gradCachePicture:I
        18: .line 132
      StackMap locals: int int
      StackMap stack:
            return
        end local 3 // int extraAlphaMask
        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   19     0            this  Lsun/java2d/xr/XRCompositeManager;
            0   19     1         surface  Lsun/java2d/xr/XRSurfaceData;
            1   19     2       parentXid  I
            4   19     3  extraAlphaMask  I
    MethodParameters:
         Name  Flags
      surface  

  public void setForeground(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // int pixel
         0: .line 135
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidColor:Lsun/java2d/xr/XRColor;
            iload 1 /* pixel */
            iconst_1
            invokevirtual sun.java2d.xr.XRColor.setColorValues:(IZ)V
         1: .line 136
            return
        end local 1 // int pixel
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/java2d/xr/XRCompositeManager;
            0    2     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 139
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradient:Lsun/java2d/xr/XRSurfaceData;
            ifnull 2
         1: .line 140
            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 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gradient */
            putfield sun.java2d.xr.XRCompositeManager.gradient:Lsun/java2d/xr/XRSurfaceData;
         3: .line 143
            aload 0 /* this */
            iconst_2
            putfield sun.java2d.xr.XRCompositeManager.srcType:I
         4: .line 144
            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 147
            aload 0 /* this */
            aload 1 /* texture */
            putfield sun.java2d.xr.XRCompositeManager.texture:Lsun/java2d/xr/XRSurfaceData;
         1: .line 148
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.xr.XRCompositeManager.srcType:I
         2: .line 149
            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 152
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.srcType:I
         1: .line 153
            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 157
            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 160
            aload 1 /* comp */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedComp:Ljava/awt/Composite;
            if_acmpeq 11
         4: .line 161
            aload 1 /* comp */
            ifnull 7
         5: .line 162
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual sun.java2d.xr.XRCompositeManager.setComposite:(Ljava/awt/Composite;)V
         6: .line 163
            goto 9
         7: .line 164
      StackMap locals: int
      StackMap stack:
            iconst_3
            invokestatic java.awt.AlphaComposite.getInstance:(I)Ljava/awt/AlphaComposite;
            astore 1 /* comp */
         8: .line 165
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual sun.java2d.xr.XRCompositeManager.setComposite:(Ljava/awt/Composite;)V
         9: .line 169
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* updatePaint */
        10: .line 170
            aload 0 /* this */
            aload 1 /* comp */
            putfield sun.java2d.xr.XRCompositeManager.validatedComp:Ljava/awt/Composite;
        11: .line 173
      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_icmpne 12
            iload 5 /* updatePaint */
            ifeq 14
        12: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sg2d */
            getfield sun.java2d.SunGraphics2D.pixel:I
            putfield sun.java2d.xr.XRCompositeManager.validatedPixel:I
        13: .line 175
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedPixel:I
            invokevirtual sun.java2d.xr.XRCompositeManager.setForeground:(I)V
        14: .line 179
      StackMap locals:
      StackMap stack:
            iload 5 /* updatePaint */
            ifeq 21
        15: .line 180
            aload 3 /* paint */
            ifnull 19
            aload 4 /* sg2d */
            ifnull 19
        16: .line 181
            aload 4 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_2
            if_icmplt 19
        17: .line 182
            aload 4 /* sg2d */
            aload 3 /* paint */
            invokestatic sun.java2d.xr.XRPaints.setPaint:(Lsun/java2d/SunGraphics2D;Ljava/awt/Paint;)V
        18: .line 183
            goto 20
        19: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRCompositeManager.XRResetPaint:()V
        20: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* paint */
            putfield sun.java2d.xr.XRCompositeManager.validatedPaint:Ljava/awt/Paint;
        21: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.srcType:I
            ifeq 28
        22: .line 190
            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 192
            aload 6 /* at */
            invokevirtual java.awt.geom.AffineTransform.invert:()V
        24: .line 193
            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 194
            aload 6 /* at */
            invokevirtual java.awt.geom.AffineTransform.setToIdentity:()V
        27: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRCompositeManager.getCurrentSource:()Lsun/java2d/xr/XRSurfaceData;
            aload 6 /* at */
            iconst_m1
            aload 4 /* sg2d */
            getfield sun.java2d.SunGraphics2D.interpolationType:I
            invokestatic sun.java2d.xr.XRUtils.ATransOpToXRQuality:(I)I
            invokevirtual sun.java2d.xr.XRSurfaceData.validateAsSource:(Ljava/awt/geom/AffineTransform;II)V
        end local 6 // java.awt.geom.AffineTransform at
        28: .line 198
      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 201
            aload 1 /* comp */
            instanceof java.awt.AlphaComposite
            ifeq 18
         1: .line 202
            aload 1 /* comp */
            checkcast java.awt.AlphaComposite
            astore 2 /* aComp */
        start local 2 // java.awt.AlphaComposite aComp
         2: .line 203
            aload 0 /* this */
            aload 2 /* aComp */
            invokevirtual java.awt.AlphaComposite.getAlpha:()F
            putfield sun.java2d.xr.XRCompositeManager.validatedExtraAlpha:F
         3: .line 205
            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 206
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedExtraAlpha:F
            putfield sun.java2d.xr.XRCompositeManager.extraAlpha:F
         5: .line 208
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.extraAlpha:F
            fconst_1
            fcmpl
            ifne 9
         6: .line 209
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRCompositeManager.alphaMask:I
         7: .line 210
            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 211
            goto 16
         9: .line 212
      StackMap locals: java.awt.AlphaComposite
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaColor:Lsun/java2d/xr/XRColor;
        10: .line 213
            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 212
            putfield sun.java2d.xr.XRColor.alpha:I
        12: .line 214
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaMaskPict:I
            putfield sun.java2d.xr.XRCompositeManager.alphaMask:I
        13: .line 215
            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 216
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.alphaColor:Lsun/java2d/xr/XRColor;
            iconst_0
            iconst_0
            iconst_1
            iconst_1
        15: .line 215
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
        16: .line 219
      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 220
            goto 26
      StackMap locals:
      StackMap stack:
        18: aload 1 /* comp */
            instanceof sun.java2d.loops.XORComposite
            ifeq 21
        19: .line 222
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.xr.XRCompositeManager.xorEnabled:Z
        20: .line 223
            goto 26
        21: .line 224
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
        22: .line 225
            new java.lang.StringBuilder
            dup
            ldc "Composite accaleration not implemented for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 226
            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 225
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 224
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 228
      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 231
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.xorEnabled:Z
            ifne 5
         1: .line 232
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.srcType:I
            ifne 4
         2: .line 233
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.srcType:I
            ifne 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 231
      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 238
            iload 1 /* src */
            ifne 1
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRCompositeManager.getCurrentSource:()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 239
            iload 4 /* srcX */
            istore 13 /* cachedX */
        start local 13 // int cachedX
         4: .line 240
            iload 5 /* srcY */
            istore 14 /* cachedY */
        start local 14 // int cachedY
         5: .line 242
            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 243
            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 244
            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 245
            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 246
            iload 10 /* width */
            iload 11 /* height */
        10: .line 244
            invokeinterface sun.java2d.xr.XRBackend.renderComposite:(BIIIIIIIIIII)V
        11: .line 247
            iconst_0
            istore 13 /* cachedX */
        12: .line 248
            iconst_0
            istore 14 /* cachedY */
        13: .line 249
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradCachePicture:I
            istore 12 /* cachedSrc */
        14: .line 252
      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 253
            iload 6 /* maskX */
            iload 7 /* maskY */
            iload 8 /* dstX */
            iload 9 /* dstY */
            iload 10 /* width */
            iload 11 /* height */
        16: .line 252
            invokeinterface sun.java2d.xr.XRBackend.renderComposite:(BIIIIIIIIIII)V
        17: .line 254
            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 258
            iconst_0
            istore 5 /* renderReferenceX */
        start local 5 // int renderReferenceX
         1: .line 259
            iconst_0
            istore 6 /* renderReferenceY */
        start local 6 // int renderReferenceY
         2: .line 261
            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 262
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP1XLeft:(I)I
            istore 5 /* renderReferenceX */
         4: .line 263
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP1YLeft:(I)I
            istore 6 /* renderReferenceY */
         5: .line 264
            goto 8
         6: .line 265
      StackMap locals: int int
      StackMap stack:
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP2XLeft:(I)I
            istore 5 /* renderReferenceX */
         7: .line 266
            aload 4 /* trapList */
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.getP2YLeft:(I)I
            istore 6 /* renderReferenceY */
         8: .line 270
      StackMap locals:
      StackMap stack:
            iload 5 /* renderReferenceX */
            invokestatic sun.java2d.xr.XRUtils.XFixedToDouble:(I)D
         9: .line 269
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 5 /* renderReferenceX */
        10: .line 272
            iload 6 /* renderReferenceY */
            invokestatic sun.java2d.xr.XRUtils.XFixedToDouble:(I)D
        11: .line 271
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 6 /* renderReferenceY */
        12: .line 274
            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 */
            invokevirtual sun.java2d.xr.XRCompositeManager.getCurrentSource:()Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
        13: .line 275
            iconst_2
            iload 1 /* dst */
            iload 5 /* renderReferenceX */
        14: .line 276
            iload 6 /* renderReferenceY */
            aload 4 /* trapList */
        15: .line 274
            invokeinterface sun.java2d.xr.XRBackend.renderCompositeTrapezoids:(BIIIIILsun/java2d/jules/TrapezoidList;)V
        16: .line 277
            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=9, 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 280
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.xorEnabled:Z
            ifeq 3
         1: .line 281
            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 282
            goto 9
         3: .line 283
      StackMap locals:
      StackMap stack:
            aload 2 /* rects */
            invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
            iconst_1
            if_icmpne 8
         4: .line 284
            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;
         5: .line 285
            aload 2 /* rects */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            aload 2 /* rects */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            aload 2 /* rects */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
            aload 2 /* rects */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
         6: .line 284
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
         7: .line 286
            goto 9
         8: .line 287
      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
         9: .line 290
      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   10     0   this  Lsun/java2d/xr/XRCompositeManager;
            0   10     1    dst  Lsun/java2d/xr/XRSurfaceData;
            0   10     2  rects  Lsun/java2d/xr/GrowableRectArray;
    MethodParameters:
       Name  Flags
      dst    
      rects  

  public void XRCompositeRectangles(sun.java2d.xr.XRSurfaceData, sun.java2d.xr.GrowableRectArray);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/GrowableRectArray;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=9, 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 293
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRCompositeManager.getCurrentSource:()Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            istore 3 /* srcPict */
        start local 3 // int srcPict
         1: .line 295
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 296
      StackMap locals: int int
      StackMap stack:
            aload 2 /* rects */
            iload 4 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            istore 5 /* x */
        start local 5 // int x
         4: .line 297
            aload 2 /* rects */
            iload 4 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            istore 6 /* y */
        start local 6 // int y
         5: .line 298
            aload 2 /* rects */
            iload 4 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
            istore 7 /* width */
        start local 7 // int width
         6: .line 299
            aload 2 /* rects */
            iload 4 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
            istore 8 /* height */
        start local 8 // int height
         7: .line 301
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            iload 3 /* srcPict */
            iconst_0
            aload 1 /* dst */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            iload 5 /* x */
            iload 6 /* y */
            iconst_0
            iconst_0
            iload 5 /* x */
            iload 6 /* y */
            iload 7 /* width */
            iload 8 /* height */
            invokeinterface sun.java2d.xr.XRBackend.renderComposite:(BIIIIIIIIIII)V
        end local 8 // int height
        end local 7 // int width
        end local 6 // int y
        end local 5 // int x
         8: .line 295
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* rects */
            invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
            if_icmplt 3
        end local 4 // int i
        10: .line 303
            return
        end local 3 // int srcPict
        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   11     0     this  Lsun/java2d/xr/XRCompositeManager;
            0   11     1      dst  Lsun/java2d/xr/XRSurfaceData;
            0   11     2    rects  Lsun/java2d/xr/GrowableRectArray;
            1   11     3  srcPict  I
            2   10     4        i  I
            4    8     5        x  I
            5    8     6        y  I
            6    8     7    width  I
            7    8     8   height  I
    MethodParameters:
       Name  Flags
      dst    
      rects  

  protected sun.java2d.xr.XRSurfaceData getCurrentSource();
    descriptor: ()Lsun/java2d/xr/XRSurfaceData;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 306
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.srcType:I
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.solidSrc32:Lsun/java2d/xr/XRSolidSrcPict;
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.validatedPixel:I
            invokevirtual sun.java2d.xr.XRSolidSrcPict.prepareSrcPict:(I)Lsun/java2d/xr/XRSurfaceData;
            areturn
         2: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.texture:Lsun/java2d/xr/XRSurfaceData;
            areturn
         3: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.gradient:Lsun/java2d/xr/XRSurfaceData;
            areturn
         4: .line 315
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/xr/XRCompositeManager;

  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 320
            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 321
            iload 4 /* sy */
            iconst_0
            iconst_0
            iload 5 /* dx */
            iload 6 /* dy */
            iload 7 /* w */
            iload 8 /* h */
         2: .line 320
            invokeinterface sun.java2d.xr.XRBackend.renderComposite:(BIIIIIIIIIII)V
         3: .line 322
            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(sun.java2d.xr.XRSurfaceData, int, int, int, int, sun.java2d.xr.GrowableEltArray);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;IIIILsun/java2d/xr/GrowableEltArray;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=8, args_size=7
        start local 0 // sun.java2d.xr.XRCompositeManager this
        start local 1 // sun.java2d.xr.XRSurfaceData dst
        start local 2 // int sx
        start local 3 // int sy
        start local 4 // int glyphSet
        start local 5 // int maskFormat
        start local 6 // sun.java2d.xr.GrowableEltArray elts
         0: .line 330
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            iconst_1
            if_icmpeq 1
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_3
      StackMap locals:
      StackMap stack: int
         2: istore 7 /* textCompRule */
        start local 7 // byte textCompRule
         3: .line 331
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            iload 7 /* textCompRule */
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRCompositeManager.getCurrentSource:()Lsun/java2d/xr/XRSurfaceData;
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            aload 1 /* dst */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
         4: .line 332
            iload 5 /* maskFormat */
            iload 2 /* sx */
            iload 3 /* sy */
            iconst_0
            iconst_0
            iload 4 /* glyphSet */
            aload 6 /* elts */
         5: .line 331
            invokeinterface sun.java2d.xr.XRBackend.XRenderCompositeText:(BIIIIIIIILsun/java2d/xr/GrowableEltArray;)V
         6: .line 333
            return
        end local 7 // byte textCompRule
        end local 6 // sun.java2d.xr.GrowableEltArray elts
        end local 5 // int maskFormat
        end local 4 // int glyphSet
        end local 3 // int sy
        end local 2 // int sx
        end local 1 // sun.java2d.xr.XRSurfaceData dst
        end local 0 // sun.java2d.xr.XRCompositeManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lsun/java2d/xr/XRCompositeManager;
            0    7     1           dst  Lsun/java2d/xr/XRSurfaceData;
            0    7     2            sx  I
            0    7     3            sy  I
            0    7     4      glyphSet  I
            0    7     5    maskFormat  I
            0    7     6          elts  Lsun/java2d/xr/GrowableEltArray;
            3    7     7  textCompRule  B
    MethodParameters:
            Name  Flags
      dst         
      sx          
      sy          
      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 336
            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 340
            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 344
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.srcType:I
            iconst_1
            if_icmpne 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 boolean isSolidPaintActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRCompositeManager this
         0: .line 348
            aload 0 /* this */
            getfield sun.java2d.xr.XRCompositeManager.srcType:I
            ifne 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 352
            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 356
            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 360
            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 364
            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 368
            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 372
            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 376
            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"
NestMembers:
  sun.java2d.xr.XRCompositeManager$1
InnerClasses:
  sun.java2d.xr.XRCompositeManager$1