public final class sun.java2d.loops.CompositeType
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.java2d.loops.CompositeType
  super_class: java.lang.Object
{
  private static int unusedUID;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.util.HashMap<java.lang.String, java.lang.Integer> compositeUIDMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;

  public static final java.lang.String DESC_ANY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Any CompositeContext"

  public static final java.lang.String DESC_XOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "XOR mode"

  public static final java.lang.String DESC_CLEAR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Clear"

  public static final java.lang.String DESC_SRC;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Src"

  public static final java.lang.String DESC_DST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Dst"

  public static final java.lang.String DESC_SRC_OVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Src Over Dst"

  public static final java.lang.String DESC_DST_OVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Dst Over Src"

  public static final java.lang.String DESC_SRC_IN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Src In Dst"

  public static final java.lang.String DESC_DST_IN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Dst In Src"

  public static final java.lang.String DESC_SRC_OUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Src HeldOutBy Dst"

  public static final java.lang.String DESC_DST_OUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Dst HeldOutBy Src"

  public static final java.lang.String DESC_SRC_ATOP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Src Atop Dst"

  public static final java.lang.String DESC_DST_ATOP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Dst Atop Src"

  public static final java.lang.String DESC_ALPHA_XOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Xor"

  public static final java.lang.String DESC_SRC_NO_EA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff Src, No Extra Alpha"

  public static final java.lang.String DESC_SRC_OVER_NO_EA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Porter-Duff SrcOverDst, No Extra Alpha"

  public static final java.lang.String DESC_ANY_ALPHA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Any AlphaComposite Rule"

  public static final sun.java2d.loops.CompositeType Any;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType General;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType AnyAlpha;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType Xor;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType Clear;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType Src;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType Dst;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType SrcOver;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType DstOver;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType SrcIn;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType DstIn;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType SrcOut;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType DstOut;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType SrcAtop;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType DstAtop;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType AlphaXor;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType SrcNoEa;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType SrcOverNoEa;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.CompositeType OpaqueSrcOverNoEa;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private int uniqueID;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String desc;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private sun.java2d.loops.CompositeType next;
    descriptor: Lsun/java2d/loops/CompositeType;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 56
            iconst_1
            putstatic sun.java2d.loops.CompositeType.unusedUID:I
         1: .line 58
            new java.util.HashMap
            dup
            bipush 100
            invokespecial java.util.HashMap.<init>:(I)V
         2: .line 57
            putstatic sun.java2d.loops.CompositeType.compositeUIDMap:Ljava/util/HashMap;
         3: .line 117
            new sun.java2d.loops.CompositeType
            dup
            aconst_null
            ldc "Any CompositeContext"
            invokespecial sun.java2d.loops.CompositeType.<init>:(Lsun/java2d/loops/CompositeType;Ljava/lang/String;)V
            putstatic sun.java2d.loops.CompositeType.Any:Lsun/java2d/loops/CompositeType;
         4: .line 124
            getstatic sun.java2d.loops.CompositeType.Any:Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.General:Lsun/java2d/loops/CompositeType;
         5: .line 127
            getstatic sun.java2d.loops.CompositeType.General:Lsun/java2d/loops/CompositeType;
            ldc "Any AlphaComposite Rule"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
         6: .line 129
            getstatic sun.java2d.loops.CompositeType.General:Lsun/java2d/loops/CompositeType;
            ldc "XOR mode"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
         7: .line 132
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Clear"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.Clear:Lsun/java2d/loops/CompositeType;
         8: .line 134
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Src"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.Src:Lsun/java2d/loops/CompositeType;
         9: .line 136
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Dst"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.Dst:Lsun/java2d/loops/CompositeType;
        10: .line 138
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Src Over Dst"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
        11: .line 140
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Dst Over Src"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.DstOver:Lsun/java2d/loops/CompositeType;
        12: .line 142
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Src In Dst"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.SrcIn:Lsun/java2d/loops/CompositeType;
        13: .line 144
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Dst In Src"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.DstIn:Lsun/java2d/loops/CompositeType;
        14: .line 146
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Src HeldOutBy Dst"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.SrcOut:Lsun/java2d/loops/CompositeType;
        15: .line 148
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Dst HeldOutBy Src"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.DstOut:Lsun/java2d/loops/CompositeType;
        16: .line 150
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Src Atop Dst"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.SrcAtop:Lsun/java2d/loops/CompositeType;
        17: .line 152
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Dst Atop Src"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.DstAtop:Lsun/java2d/loops/CompositeType;
        18: .line 154
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Xor"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.AlphaXor:Lsun/java2d/loops/CompositeType;
        19: .line 157
            getstatic sun.java2d.loops.CompositeType.Src:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Src, No Extra Alpha"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        20: .line 159
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff SrcOverDst, No Extra Alpha"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
        21: .line 174
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            ldc "Porter-Duff Src"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
        22: .line 175
            ldc "Porter-Duff Src, No Extra Alpha"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
        23: .line 174
            putstatic sun.java2d.loops.CompositeType.OpaqueSrcOverNoEa:Lsun/java2d/loops/CompositeType;
        24: .line 175
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public sun.java2d.loops.CompositeType deriveSubType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.java2d.loops.CompositeType this
        start local 1 // java.lang.String desc
         0: .line 189
            new sun.java2d.loops.CompositeType
            dup
            aload 0 /* this */
            aload 1 /* desc */
            invokespecial sun.java2d.loops.CompositeType.<init>:(Lsun/java2d/loops/CompositeType;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String desc
        end local 0 // sun.java2d.loops.CompositeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/CompositeType;
            0    1     1  desc  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      desc  

  public static sun.java2d.loops.CompositeType forAlphaComposite(java.awt.AlphaComposite);
    descriptor: (Ljava/awt/AlphaComposite;)Lsun/java2d/loops/CompositeType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.AlphaComposite ac
         0: .line 197
            aload 0 /* ac */
            invokevirtual java.awt.AlphaComposite.getRule:()I
            tableswitch { // 1 - 12
                    1: 1
                    2: 2
                    3: 6
                    4: 9
                    5: 10
                    6: 11
                    7: 12
                    8: 13
                    9: 5
                   10: 14
                   11: 15
                   12: 16
              default: 17
          }
         1: .line 199
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.Clear:Lsun/java2d/loops/CompositeType;
            areturn
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* ac */
            invokevirtual java.awt.AlphaComposite.getAlpha:()F
            fconst_1
            fcmpl
            iflt 4
         3: .line 202
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            areturn
         4: .line 204
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.Src:Lsun/java2d/loops/CompositeType;
            areturn
         5: .line 207
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.Dst:Lsun/java2d/loops/CompositeType;
            areturn
         6: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* ac */
            invokevirtual java.awt.AlphaComposite.getAlpha:()F
            fconst_1
            fcmpl
            iflt 8
         7: .line 210
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            areturn
         8: .line 212
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            areturn
         9: .line 215
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.DstOver:Lsun/java2d/loops/CompositeType;
            areturn
        10: .line 217
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcIn:Lsun/java2d/loops/CompositeType;
            areturn
        11: .line 219
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.DstIn:Lsun/java2d/loops/CompositeType;
            areturn
        12: .line 221
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcOut:Lsun/java2d/loops/CompositeType;
            areturn
        13: .line 223
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.DstOut:Lsun/java2d/loops/CompositeType;
            areturn
        14: .line 225
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcAtop:Lsun/java2d/loops/CompositeType;
            areturn
        15: .line 227
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.DstAtop:Lsun/java2d/loops/CompositeType;
            areturn
        16: .line 229
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.AlphaXor:Lsun/java2d/loops/CompositeType;
            areturn
        17: .line 231
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unrecognized alpha rule"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.awt.AlphaComposite ac
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0    ac  Ljava/awt/AlphaComposite;
    MethodParameters:
      Name  Flags
      ac    

  private void <init>(sun.java2d.loops.CompositeType, java.lang.String);
    descriptor: (Lsun/java2d/loops/CompositeType;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.java2d.loops.CompositeType this
        start local 1 // sun.java2d.loops.CompositeType parent
        start local 2 // java.lang.String desc
         0: .line 239
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 240
            aload 0 /* this */
            aload 1 /* parent */
            putfield sun.java2d.loops.CompositeType.next:Lsun/java2d/loops/CompositeType;
         2: .line 241
            aload 0 /* this */
            aload 2 /* desc */
            putfield sun.java2d.loops.CompositeType.desc:Ljava/lang/String;
         3: .line 242
            aload 0 /* this */
            aload 2 /* desc */
            invokestatic sun.java2d.loops.CompositeType.makeUniqueID:(Ljava/lang/String;)I
            putfield sun.java2d.loops.CompositeType.uniqueID:I
         4: .line 243
            return
        end local 2 // java.lang.String desc
        end local 1 // sun.java2d.loops.CompositeType parent
        end local 0 // sun.java2d.loops.CompositeType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/java2d/loops/CompositeType;
            0    5     1  parent  Lsun/java2d/loops/CompositeType;
            0    5     2    desc  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      parent  
      desc    

  public static final synchronized int makeUniqueID(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0039) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String desc
         0: .line 246
            getstatic sun.java2d.loops.CompositeType.compositeUIDMap:Ljava/util/HashMap;
            aload 0 /* desc */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 1 /* i */
        start local 1 // java.lang.Integer i
         1: .line 248
            aload 1 /* i */
            ifnonnull 6
         2: .line 249
            getstatic sun.java2d.loops.CompositeType.unusedUID:I
            sipush 255
            if_icmple 4
         3: .line 250
            new java.lang.InternalError
            dup
            ldc "composite type id overflow"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 252
      StackMap locals: java.lang.Integer
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.unusedUID:I
            dup
            iconst_1
            iadd
            putstatic sun.java2d.loops.CompositeType.unusedUID:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 1 /* i */
         5: .line 253
            getstatic sun.java2d.loops.CompositeType.compositeUIDMap:Ljava/util/HashMap;
            aload 0 /* desc */
            aload 1 /* i */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // java.lang.Integer i
        end local 0 // java.lang.String desc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  desc  Ljava/lang/String;
            1    7     1     i  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      desc  

  public int getUniqueID();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.CompositeType this
         0: .line 259
            aload 0 /* this */
            getfield sun.java2d.loops.CompositeType.uniqueID:I
            ireturn
        end local 0 // sun.java2d.loops.CompositeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/CompositeType;

  public java.lang.String getDescriptor();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.CompositeType this
         0: .line 263
            aload 0 /* this */
            getfield sun.java2d.loops.CompositeType.desc:Ljava/lang/String;
            areturn
        end local 0 // sun.java2d.loops.CompositeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/CompositeType;

  public sun.java2d.loops.CompositeType getSuperType();
    descriptor: ()Lsun/java2d/loops/CompositeType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.CompositeType this
         0: .line 267
            aload 0 /* this */
            getfield sun.java2d.loops.CompositeType.next:Lsun/java2d/loops/CompositeType;
            areturn
        end local 0 // sun.java2d.loops.CompositeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/CompositeType;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.CompositeType this
         0: .line 271
            aload 0 /* this */
            getfield sun.java2d.loops.CompositeType.desc:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // sun.java2d.loops.CompositeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/CompositeType;

  public boolean isDerivedFrom(sun.java2d.loops.CompositeType);
    descriptor: (Lsun/java2d/loops/CompositeType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.java2d.loops.CompositeType this
        start local 1 // sun.java2d.loops.CompositeType other
         0: .line 275
            aload 0 /* this */
            astore 2 /* comptype */
        start local 2 // sun.java2d.loops.CompositeType comptype
         1: .line 277
      StackMap locals: sun.java2d.loops.CompositeType
      StackMap stack:
            aload 2 /* comptype */
            getfield sun.java2d.loops.CompositeType.desc:Ljava/lang/String;
            aload 1 /* other */
            getfield sun.java2d.loops.CompositeType.desc:Ljava/lang/String;
            if_acmpne 3
         2: .line 278
            iconst_1
            ireturn
         3: .line 280
      StackMap locals:
      StackMap stack:
            aload 2 /* comptype */
            getfield sun.java2d.loops.CompositeType.next:Lsun/java2d/loops/CompositeType;
            astore 2 /* comptype */
         4: .line 281
            aload 2 /* comptype */
            ifnonnull 1
         5: .line 282
            iconst_0
            ireturn
        end local 2 // sun.java2d.loops.CompositeType comptype
        end local 1 // sun.java2d.loops.CompositeType other
        end local 0 // sun.java2d.loops.CompositeType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/java2d/loops/CompositeType;
            0    6     1     other  Lsun/java2d/loops/CompositeType;
            1    6     2  comptype  Lsun/java2d/loops/CompositeType;
    MethodParameters:
       Name  Flags
      other  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.loops.CompositeType this
        start local 1 // java.lang.Object o
         0: .line 286
            aload 1 /* o */
            instanceof sun.java2d.loops.CompositeType
            ifeq 3
         1: .line 287
            aload 1 /* o */
            checkcast sun.java2d.loops.CompositeType
            getfield sun.java2d.loops.CompositeType.uniqueID:I
            aload 0 /* this */
            getfield sun.java2d.loops.CompositeType.uniqueID:I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 289
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // sun.java2d.loops.CompositeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/loops/CompositeType;
            0    4     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.CompositeType this
         0: .line 293
            aload 0 /* this */
            getfield sun.java2d.loops.CompositeType.desc:Ljava/lang/String;
            areturn
        end local 0 // sun.java2d.loops.CompositeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/loops/CompositeType;
}
SourceFile: "CompositeType.java"