public class sun.java2d.xr.XRColor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.xr.XRColor
  super_class: java.lang.Object
{
  public static final sun.java2d.xr.XRColor FULL_ALPHA;
    descriptor: Lsun/java2d/xr/XRColor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.xr.XRColor NO_ALPHA;
    descriptor: Lsun/java2d/xr/XRColor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 37
            new sun.java2d.xr.XRColor
            dup
            ldc 65535
            iconst_0
            iconst_0
            iconst_0
            invokespecial sun.java2d.xr.XRColor.<init>:(IIII)V
            putstatic sun.java2d.xr.XRColor.FULL_ALPHA:Lsun/java2d/xr/XRColor;
         1: .line 38
            new sun.java2d.xr.XRColor
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial sun.java2d.xr.XRColor.<init>:(IIII)V
            putstatic sun.java2d.xr.XRColor.NO_ALPHA:Lsun/java2d/xr/XRColor;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRColor this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRColor.red:I
         2: .line 44
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRColor.green:I
         3: .line 45
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRColor.blue:I
         4: .line 46
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRColor.alpha:I
         5: .line 47
            return
        end local 0 // sun.java2d.xr.XRColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/java2d/xr/XRColor;

  public void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.java2d.xr.XRColor this
        start local 1 // int alpha
        start local 2 // int red
        start local 3 // int green
        start local 4 // int blue
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            iload 1 /* alpha */
            putfield sun.java2d.xr.XRColor.alpha:I
         2: .line 51
            aload 0 /* this */
            iload 2 /* red */
            putfield sun.java2d.xr.XRColor.red:I
         3: .line 52
            aload 0 /* this */
            iload 3 /* green */
            putfield sun.java2d.xr.XRColor.green:I
         4: .line 53
            aload 0 /* this */
            iload 4 /* blue */
            putfield sun.java2d.xr.XRColor.blue:I
         5: .line 54
            return
        end local 4 // int blue
        end local 3 // int green
        end local 2 // int red
        end local 1 // int alpha
        end local 0 // sun.java2d.xr.XRColor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/java2d/xr/XRColor;
            0    6     1  alpha  I
            0    6     2    red  I
            0    6     3  green  I
            0    6     4   blue  I
    MethodParameters:
       Name  Flags
      alpha  
      red    
      green  
      blue   

  public void <init>(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRColor this
        start local 1 // java.awt.Color color
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* color */
            invokevirtual sun.java2d.xr.XRColor.setColorValues:(Ljava/awt/Color;)V
         2: .line 58
            return
        end local 1 // java.awt.Color color
        end local 0 // sun.java2d.xr.XRColor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/java2d/xr/XRColor;
            0    3     1  color  Ljava/awt/Color;
    MethodParameters:
       Name  Flags
      color  

  public void setColorValues(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRColor this
        start local 1 // java.awt.Color color
         0: .line 61
            aload 0 /* this */
            aload 1 /* color */
            invokevirtual java.awt.Color.getAlpha:()I
            invokestatic sun.java2d.xr.XRColor.byteToXRColorValue:(I)I
            putfield sun.java2d.xr.XRColor.alpha:I
         1: .line 63
            aload 0 /* this */
         2: .line 64
            aload 1 /* color */
            invokevirtual java.awt.Color.getRed:()I
            aload 1 /* color */
            invokevirtual java.awt.Color.getAlpha:()I
            imul
            i2d
            ldc 255.0
            ddiv
            d2i
         3: .line 63
            invokestatic sun.java2d.xr.XRColor.byteToXRColorValue:(I)I
            putfield sun.java2d.xr.XRColor.red:I
         4: .line 65
            aload 0 /* this */
         5: .line 66
            aload 1 /* color */
            invokevirtual java.awt.Color.getGreen:()I
            aload 1 /* color */
            invokevirtual java.awt.Color.getAlpha:()I
            imul
            i2d
            ldc 255.0
            ddiv
            d2i
         6: .line 65
            invokestatic sun.java2d.xr.XRColor.byteToXRColorValue:(I)I
            putfield sun.java2d.xr.XRColor.green:I
         7: .line 67
            aload 0 /* this */
         8: .line 68
            aload 1 /* color */
            invokevirtual java.awt.Color.getBlue:()I
            aload 1 /* color */
            invokevirtual java.awt.Color.getAlpha:()I
            imul
            i2d
            ldc 255.0
            ddiv
            d2i
         9: .line 67
            invokestatic sun.java2d.xr.XRColor.byteToXRColorValue:(I)I
            putfield sun.java2d.xr.XRColor.blue:I
        10: .line 69
            return
        end local 1 // java.awt.Color color
        end local 0 // sun.java2d.xr.XRColor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/java2d/xr/XRColor;
            0   11     1  color  Ljava/awt/Color;
    MethodParameters:
       Name  Flags
      color  

  public static int[] ARGBPrePixelToXRColors(int[]);
    descriptor: ([I)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // int[] pixels
         0: .line 72
            aload 0 /* pixels */
            arraylength
            iconst_4
            imul
            newarray 10
            astore 1 /* colorValues */
        start local 1 // int[] colorValues
         1: .line 73
            new sun.java2d.xr.XRColor
            dup
            invokespecial sun.java2d.xr.XRColor.<init>:()V
            astore 2 /* c */
        start local 2 // sun.java2d.xr.XRColor c
         2: .line 75
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 10
         4: .line 76
      StackMap locals: int[] sun.java2d.xr.XRColor int
      StackMap stack:
            aload 2 /* c */
            aload 0 /* pixels */
            iload 3 /* i */
            iaload
            iconst_1
            invokevirtual sun.java2d.xr.XRColor.setColorValues:(IZ)V
         5: .line 77
            aload 1 /* colorValues */
            iload 3 /* i */
            iconst_4
            imul
            iconst_0
            iadd
            aload 2 /* c */
            getfield sun.java2d.xr.XRColor.alpha:I
            iastore
         6: .line 78
            aload 1 /* colorValues */
            iload 3 /* i */
            iconst_4
            imul
            iconst_1
            iadd
            aload 2 /* c */
            getfield sun.java2d.xr.XRColor.red:I
            iastore
         7: .line 79
            aload 1 /* colorValues */
            iload 3 /* i */
            iconst_4
            imul
            iconst_2
            iadd
            aload 2 /* c */
            getfield sun.java2d.xr.XRColor.green:I
            iastore
         8: .line 80
            aload 1 /* colorValues */
            iload 3 /* i */
            iconst_4
            imul
            iconst_3
            iadd
            aload 2 /* c */
            getfield sun.java2d.xr.XRColor.blue:I
            iastore
         9: .line 75
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* pixels */
            arraylength
            if_icmplt 4
        end local 3 // int i
        11: .line 83
            aload 1 /* colorValues */
            areturn
        end local 2 // sun.java2d.xr.XRColor c
        end local 1 // int[] colorValues
        end local 0 // int[] pixels
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0       pixels  [I
            1   12     1  colorValues  [I
            2   12     2            c  Lsun/java2d/xr/XRColor;
            3   11     3            i  I
    MethodParameters:
        Name  Flags
      pixels  

  public void setColorValues(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.java2d.xr.XRColor this
        start local 1 // int pixel
        start local 2 // boolean pre
         0: .line 87
            iload 1 /* pixel */
            invokestatic sun.java2d.xr.XRUtils.intToULong:(I)J
            lstore 3 /* pix */
        start local 3 // long pix
         1: .line 88
            aload 0 /* this */
            lload 3 /* pix */
            ldc -16777216
            land
            bipush 16
            lshr
            ldc 255
            ladd
            l2i
            putfield sun.java2d.xr.XRColor.alpha:I
         2: .line 89
            aload 0 /* this */
            lload 3 /* pix */
            ldc 16711680
            land
            bipush 8
            lshr
            ldc 255
            ladd
            l2i
            putfield sun.java2d.xr.XRColor.red:I
         3: .line 90
            aload 0 /* this */
            lload 3 /* pix */
            ldc 65280
            land
            iconst_0
            lshr
            ldc 255
            ladd
            l2i
            putfield sun.java2d.xr.XRColor.green:I
         4: .line 91
            aload 0 /* this */
            lload 3 /* pix */
            ldc 255
            land
            bipush 8
            lshl
            ldc 255
            ladd
            l2i
            putfield sun.java2d.xr.XRColor.blue:I
         5: .line 93
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.alpha:I
            sipush 255
            if_icmpne 7
         6: .line 94
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRColor.alpha:I
         7: .line 97
      StackMap locals: long
      StackMap stack:
            iload 2 /* pre */
            ifne 12
         8: .line 98
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.alpha:I
            invokestatic sun.java2d.xr.XRUtils.XFixedToDouble:(I)D
            dstore 5 /* alphaMult */
        start local 5 // double alphaMult
         9: .line 99
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.red:I
            i2d
            dload 5 /* alphaMult */
            dmul
            d2i
            putfield sun.java2d.xr.XRColor.red:I
        10: .line 100
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.green:I
            i2d
            dload 5 /* alphaMult */
            dmul
            d2i
            putfield sun.java2d.xr.XRColor.green:I
        11: .line 101
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.blue:I
            i2d
            dload 5 /* alphaMult */
            dmul
            d2i
            putfield sun.java2d.xr.XRColor.blue:I
        end local 5 // double alphaMult
        12: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long pix
        end local 2 // boolean pre
        end local 1 // int pixel
        end local 0 // sun.java2d.xr.XRColor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lsun/java2d/xr/XRColor;
            0   13     1      pixel  I
            0   13     2        pre  Z
            1   13     3        pix  J
            9   12     5  alphaMult  D
    MethodParameters:
       Name  Flags
      pixel  
      pre    

  public static int byteToXRColorValue(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int byteValue
         0: .line 106
            iconst_0
            istore 1 /* xrValue */
        start local 1 // int xrValue
         1: .line 108
            iload 0 /* byteValue */
            ifeq 6
         2: .line 109
            iload 0 /* byteValue */
            sipush 255
            if_icmpne 5
         3: .line 110
            ldc 65535
            istore 1 /* xrValue */
         4: .line 111
            goto 6
         5: .line 112
      StackMap locals: int
      StackMap stack:
            iload 0 /* byteValue */
            bipush 8
            ishl
            sipush 255
            iadd
            istore 1 /* xrValue */
         6: .line 116
      StackMap locals:
      StackMap stack:
            iload 1 /* xrValue */
            ireturn
        end local 1 // int xrValue
        end local 0 // int byteValue
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  byteValue  I
            1    7     1    xrValue  I
    MethodParameters:
           Name  Flags
      byteValue  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRColor this
         0: .line 120
            new java.lang.StringBuilder
            dup
            ldc "A:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.alpha:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "  R:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.red:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "  G:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.green:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " B:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.blue:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.java2d.xr.XRColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRColor;

  public void setAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRColor this
        start local 1 // int alpha
         0: .line 124
            aload 0 /* this */
            iload 1 /* alpha */
            putfield sun.java2d.xr.XRColor.alpha:I
         1: .line 125
            return
        end local 1 // int alpha
        end local 0 // sun.java2d.xr.XRColor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/java2d/xr/XRColor;
            0    2     1  alpha  I
    MethodParameters:
       Name  Flags
      alpha  

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

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

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

  public int getBlue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRColor this
         0: .line 140
            aload 0 /* this */
            getfield sun.java2d.xr.XRColor.blue:I
            ireturn
        end local 0 // sun.java2d.xr.XRColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRColor;
}
SourceFile: "XRColor.java"