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 55
            iconst_1
            putstatic sun.java2d.loops.CompositeType.unusedUID:I
         1: .line 57
            new java.util.HashMap
            dup
            bipush 100
            invokespecial java.util.HashMap.<init>:(I)V
         2: .line 56
            putstatic sun.java2d.loops.CompositeType.compositeUIDMap:Ljava/util/HashMap;
         3: .line 116
            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 123
            getstatic sun.java2d.loops.CompositeType.Any:Lsun/java2d/loops/CompositeType;
            putstatic sun.java2d.loops.CompositeType.General:Lsun/java2d/loops/CompositeType;
         5: .line 126
            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 128
            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 131
            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 133
            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 135
            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 137
            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 139
            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 141
            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 143
            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 145
            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 147
            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 149
            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 151
            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 153
            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 156
            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 158
            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 173
            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 174
            ldc "Porter-Duff Src, No Extra Alpha"
            invokevirtual sun.java2d.loops.CompositeType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/CompositeType;
        23: .line 173
            putstatic sun.java2d.loops.CompositeType.OpaqueSrcOverNoEa:Lsun/java2d/loops/CompositeType;
        24: .line 174
            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 188
            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 196
            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 198
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.Clear:Lsun/java2d/loops/CompositeType;
            areturn
         2: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* ac */
            invokevirtual java.awt.AlphaComposite.getAlpha:()F
            fconst_1
            fcmpl
            iflt 4
         3: .line 201
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            areturn
         4: .line 203
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.Src:Lsun/java2d/loops/CompositeType;
            areturn
         5: .line 206
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.Dst:Lsun/java2d/loops/CompositeType;
            areturn
         6: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* ac */
            invokevirtual java.awt.AlphaComposite.getAlpha:()F
            fconst_1
            fcmpl
            iflt 8
         7: .line 209
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            areturn
         8: .line 211
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            areturn
         9: .line 214
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.DstOver:Lsun/java2d/loops/CompositeType;
            areturn
        10: .line 216
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcIn:Lsun/java2d/loops/CompositeType;
            areturn
        11: .line 218
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.DstIn:Lsun/java2d/loops/CompositeType;
            areturn
        12: .line 220
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcOut:Lsun/java2d/loops/CompositeType;
            areturn
        13: .line 222
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.DstOut:Lsun/java2d/loops/CompositeType;
            areturn
        14: .line 224
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcAtop:Lsun/java2d/loops/CompositeType;
            areturn
        15: .line 226
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.DstAtop:Lsun/java2d/loops/CompositeType;
            areturn
        16: .line 228
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.AlphaXor:Lsun/java2d/loops/CompositeType;
            areturn
        17: .line 230
      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 238
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 239
            aload 0 /* this */
            aload 1 /* parent */
            putfield sun.java2d.loops.CompositeType.next:Lsun/java2d/loops/CompositeType;
         2: .line 240
            aload 0 /* this */
            aload 2 /* desc */
            putfield sun.java2d.loops.CompositeType.desc:Ljava/lang/String;
         3: .line 241
            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 242
            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 synchronized int makeUniqueID(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String desc
         0: .line 245
            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 247
            aload 1 /* i */
            ifnonnull 6
         2: .line 248
            getstatic sun.java2d.loops.CompositeType.unusedUID:I
            sipush 255
            if_icmple 4
         3: .line 249
            new java.lang.InternalError
            dup
            ldc "composite type id overflow"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 251
      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 252
            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 254
      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 258
            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 262
            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 266
            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 270
            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 274
            aload 0 /* this */
            astore 2 /* comptype */
        start local 2 // sun.java2d.loops.CompositeType comptype
         1: .line 276
      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 277
            iconst_1
            ireturn
         3: .line 279
      StackMap locals:
      StackMap stack:
            aload 2 /* comptype */
            getfield sun.java2d.loops.CompositeType.next:Lsun/java2d/loops/CompositeType;
            astore 2 /* comptype */
         4: .line 280
            aload 2 /* comptype */
            ifnonnull 1
         5: .line 281
            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 285
            aload 1 /* o */
            instanceof sun.java2d.loops.CompositeType
            ifeq 3
         1: .line 286
            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 288
      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 292
            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"