public final class sun.java2d.loops.GraphicsPrimitiveMgr
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.java2d.loops.GraphicsPrimitiveMgr
  super_class: java.lang.Object
{
  private static final boolean debugTrace;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static sun.java2d.loops.GraphicsPrimitive[] primitives;
    descriptor: [Lsun/java2d/loops/GraphicsPrimitive;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.java2d.loops.GraphicsPrimitive[] generalPrimitives;
    descriptor: [Lsun/java2d/loops/GraphicsPrimitive;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean needssort;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Comparator primSorter;
    descriptor: Ljava/util/Comparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Comparator primFinder;
    descriptor: Ljava/util/Comparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=0, args_size=0
         0: .line 46
            iconst_1
            putstatic sun.java2d.loops.GraphicsPrimitiveMgr.needssort:Z
         1: .line 56
            ldc Lsun/java2d/loops/GraphicsPrimitive;
         2: .line 57
            ldc Lsun/java2d/loops/SurfaceType;
         3: .line 58
            ldc Lsun/java2d/loops/CompositeType;
         4: .line 59
            ldc Lsun/java2d/SunGraphics2D;
         5: .line 60
            ldc Ljava/awt/Color;
         6: .line 61
            ldc Ljava/awt/geom/AffineTransform;
         7: .line 62
            ldc Lsun/java2d/loops/XORComposite;
         8: .line 63
            ldc Ljava/awt/AlphaComposite;
         9: .line 64
            ldc Ljava/awt/geom/Path2D;
        10: .line 65
            ldc Ljava/awt/geom/Path2D$Float;
        11: .line 66
            ldc Lsun/awt/SunHints;
        12: .line 56
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.initIDs:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V
        13: .line 67
            invokestatic sun.java2d.loops.CustomComponent.register:()V
        14: .line 68
            invokestatic sun.java2d.loops.GeneralRenderer.register:()V
        15: .line 69
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.registerNativeLoops:()V
        16: .line 76
            new sun.java2d.loops.GraphicsPrimitiveMgr$1
            dup
            invokespecial sun.java2d.loops.GraphicsPrimitiveMgr$1.<init>:()V
            putstatic sun.java2d.loops.GraphicsPrimitiveMgr.primSorter:Ljava/util/Comparator;
        17: .line 85
            new sun.java2d.loops.GraphicsPrimitiveMgr$2
            dup
            invokespecial sun.java2d.loops.GraphicsPrimitiveMgr$2.<init>:()V
            putstatic sun.java2d.loops.GraphicsPrimitiveMgr.primFinder:Ljava/util/Comparator;
        18: .line 92
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs(java.lang.Class, java.lang.Class, java.lang.Class, java.lang.Class, java.lang.Class, java.lang.Class, java.lang.Class, java.lang.Class, java.lang.Class, java.lang.Class, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      GP           
      ST           
      CT           
      SG2D         
      Color        
      AT           
      XORComp      
      AlphaComp    
      Path2D       
      Path2DFloat  
      SHints       

  private static native void registerNativeLoops();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.loops.GraphicsPrimitiveMgr this
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            return
        end local 0 // sun.java2d.loops.GraphicsPrimitiveMgr this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/loops/GraphicsPrimitiveMgr;

  public static synchronized void register(sun.java2d.loops.GraphicsPrimitive[]);
    descriptor: ([Lsun/java2d/loops/GraphicsPrimitive;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.java2d.loops.GraphicsPrimitive[] newPrimitives
         0: .line 102
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primitives:[Lsun/java2d/loops/GraphicsPrimitive;
            astore 1 /* devCollection */
        start local 1 // sun.java2d.loops.GraphicsPrimitive[] devCollection
         1: .line 103
            iconst_0
            istore 2 /* oldSize */
        start local 2 // int oldSize
         2: .line 104
            aload 0 /* newPrimitives */
            arraylength
            istore 3 /* newSize */
        start local 3 // int newSize
         3: .line 111
            aload 1 /* devCollection */
            ifnull 5
         4: .line 112
            aload 1 /* devCollection */
            arraylength
            istore 2 /* oldSize */
         5: .line 114
      StackMap locals: sun.java2d.loops.GraphicsPrimitive[] int int
      StackMap stack:
            iload 2 /* oldSize */
            iload 3 /* newSize */
            iadd
            anewarray sun.java2d.loops.GraphicsPrimitive
            astore 4 /* temp */
        start local 4 // sun.java2d.loops.GraphicsPrimitive[] temp
         6: .line 115
            aload 1 /* devCollection */
            ifnull 8
         7: .line 116
            aload 1 /* devCollection */
            iconst_0
            aload 4 /* temp */
            iconst_0
            iload 2 /* oldSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 118
      StackMap locals: sun.java2d.loops.GraphicsPrimitive[]
      StackMap stack:
            aload 0 /* newPrimitives */
            iconst_0
            aload 4 /* temp */
            iload 2 /* oldSize */
            iload 3 /* newSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 119
            iconst_1
            putstatic sun.java2d.loops.GraphicsPrimitiveMgr.needssort:Z
        10: .line 120
            aload 4 /* temp */
            putstatic sun.java2d.loops.GraphicsPrimitiveMgr.primitives:[Lsun/java2d/loops/GraphicsPrimitive;
        11: .line 121
            return
        end local 4 // sun.java2d.loops.GraphicsPrimitive[] temp
        end local 3 // int newSize
        end local 2 // int oldSize
        end local 1 // sun.java2d.loops.GraphicsPrimitive[] devCollection
        end local 0 // sun.java2d.loops.GraphicsPrimitive[] newPrimitives
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0  newPrimitives  [Lsun/java2d/loops/GraphicsPrimitive;
            1   12     1  devCollection  [Lsun/java2d/loops/GraphicsPrimitive;
            2   12     2        oldSize  I
            3   12     3        newSize  I
            6   12     4           temp  [Lsun/java2d/loops/GraphicsPrimitive;
    MethodParameters:
               Name  Flags
      newPrimitives  

  public static synchronized void registerGeneral(sun.java2d.loops.GraphicsPrimitive);
    descriptor: (Lsun/java2d/loops/GraphicsPrimitive;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.java2d.loops.GraphicsPrimitive gen
         0: .line 124
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.generalPrimitives:[Lsun/java2d/loops/GraphicsPrimitive;
            ifnonnull 3
         1: .line 125
            iconst_1
            anewarray sun.java2d.loops.GraphicsPrimitive
            dup
            iconst_0
            aload 0 /* gen */
            aastore
            putstatic sun.java2d.loops.GraphicsPrimitiveMgr.generalPrimitives:[Lsun/java2d/loops/GraphicsPrimitive;
         2: .line 126
            return
         3: .line 128
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.generalPrimitives:[Lsun/java2d/loops/GraphicsPrimitive;
            arraylength
            istore 1 /* len */
        start local 1 // int len
         4: .line 129
            iload 1 /* len */
            iconst_1
            iadd
            anewarray sun.java2d.loops.GraphicsPrimitive
            astore 2 /* newGen */
        start local 2 // sun.java2d.loops.GraphicsPrimitive[] newGen
         5: .line 130
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.generalPrimitives:[Lsun/java2d/loops/GraphicsPrimitive;
            iconst_0
            aload 2 /* newGen */
            iconst_0
            iload 1 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 131
            aload 2 /* newGen */
            iload 1 /* len */
            aload 0 /* gen */
            aastore
         7: .line 132
            aload 2 /* newGen */
            putstatic sun.java2d.loops.GraphicsPrimitiveMgr.generalPrimitives:[Lsun/java2d/loops/GraphicsPrimitive;
         8: .line 133
            return
        end local 2 // sun.java2d.loops.GraphicsPrimitive[] newGen
        end local 1 // int len
        end local 0 // sun.java2d.loops.GraphicsPrimitive gen
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0     gen  Lsun/java2d/loops/GraphicsPrimitive;
            4    9     1     len  I
            5    9     2  newGen  [Lsun/java2d/loops/GraphicsPrimitive;
    MethodParameters:
      Name  Flags
      gen   

  public static synchronized sun.java2d.loops.GraphicsPrimitive locate(int, sun.java2d.loops.SurfaceType);
    descriptor: (ILsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/GraphicsPrimitive;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int primTypeID
        start local 1 // sun.java2d.loops.SurfaceType dsttype
         0: .line 138
            iload 0 /* primTypeID */
         1: .line 139
            getstatic sun.java2d.loops.SurfaceType.OpaqueColor:Lsun/java2d/loops/SurfaceType;
         2: .line 140
            getstatic sun.java2d.loops.CompositeType.Src:Lsun/java2d/loops/CompositeType;
         3: .line 141
            aload 1 /* dsttype */
         4: .line 138
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.locate:(ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/GraphicsPrimitive;
            areturn
        end local 1 // sun.java2d.loops.SurfaceType dsttype
        end local 0 // int primTypeID
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  primTypeID  I
            0    5     1     dsttype  Lsun/java2d/loops/SurfaceType;
    MethodParameters:
            Name  Flags
      primTypeID  
      dsttype     

  public static synchronized sun.java2d.loops.GraphicsPrimitive locate(int, sun.java2d.loops.SurfaceType, sun.java2d.loops.CompositeType, sun.java2d.loops.SurfaceType);
    descriptor: (ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/GraphicsPrimitive;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // int primTypeID
        start local 1 // sun.java2d.loops.SurfaceType srctype
        start local 2 // sun.java2d.loops.CompositeType comptype
        start local 3 // sun.java2d.loops.SurfaceType dsttype
         0: .line 156
            iload 0 /* primTypeID */
         1: .line 157
            aload 1 /* srctype */
            aload 2 /* comptype */
            aload 3 /* dsttype */
         2: .line 156
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.locatePrim:(ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/GraphicsPrimitive;
            astore 4 /* prim */
        start local 4 // sun.java2d.loops.GraphicsPrimitive prim
         3: .line 159
            aload 4 /* prim */
            ifnonnull 9
         4: .line 161
            iload 0 /* primTypeID */
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.locateGeneral:(I)Lsun/java2d/loops/GraphicsPrimitive;
            astore 4 /* prim */
         5: .line 162
            aload 4 /* prim */
            ifnull 9
         6: .line 163
            aload 4 /* prim */
            aload 1 /* srctype */
            aload 2 /* comptype */
            aload 3 /* dsttype */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.makePrimitive:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/GraphicsPrimitive;
            astore 4 /* prim */
         7: .line 164
            aload 4 /* prim */
            ifnull 9
            getstatic sun.java2d.loops.GraphicsPrimitive.traceflags:I
            ifeq 9
         8: .line 165
            aload 4 /* prim */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.traceWrap:()Lsun/java2d/loops/GraphicsPrimitive;
            astore 4 /* prim */
         9: .line 169
      StackMap locals: sun.java2d.loops.GraphicsPrimitive
      StackMap stack:
            aload 4 /* prim */
            areturn
        end local 4 // sun.java2d.loops.GraphicsPrimitive prim
        end local 3 // sun.java2d.loops.SurfaceType dsttype
        end local 2 // sun.java2d.loops.CompositeType comptype
        end local 1 // sun.java2d.loops.SurfaceType srctype
        end local 0 // int primTypeID
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  primTypeID  I
            0   10     1     srctype  Lsun/java2d/loops/SurfaceType;
            0   10     2    comptype  Lsun/java2d/loops/CompositeType;
            0   10     3     dsttype  Lsun/java2d/loops/SurfaceType;
            3   10     4        prim  Lsun/java2d/loops/GraphicsPrimitive;
    MethodParameters:
            Name  Flags
      primTypeID  
      srctype     
      comptype    
      dsttype     

  public static synchronized sun.java2d.loops.GraphicsPrimitive locatePrim(int, sun.java2d.loops.SurfaceType, sun.java2d.loops.CompositeType, sun.java2d.loops.SurfaceType);
    descriptor: (ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/GraphicsPrimitive;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // int primTypeID
        start local 1 // sun.java2d.loops.SurfaceType srctype
        start local 2 // sun.java2d.loops.CompositeType comptype
        start local 3 // sun.java2d.loops.SurfaceType dsttype
         0: .line 188
            new sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec
            dup
            invokespecial sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec.<init>:()V
            astore 8 /* spec */
        start local 8 // sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec spec
         1: .line 190
            aload 3 /* dsttype */
            astore 5 /* dst */
        start local 5 // sun.java2d.loops.SurfaceType dst
         2: goto 18
         3: .line 191
      StackMap locals: int sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType sun.java2d.loops.SurfaceType top sun.java2d.loops.SurfaceType top top sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec
      StackMap stack:
            aload 1 /* srctype */
            astore 4 /* src */
        start local 4 // sun.java2d.loops.SurfaceType src
         4: goto 16
         5: .line 192
      StackMap locals: int sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType top top sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec
      StackMap stack:
            aload 2 /* comptype */
            astore 6 /* cmp */
        start local 6 // sun.java2d.loops.CompositeType cmp
         6: goto 14
         7: .line 201
      StackMap locals: int sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType top sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec
      StackMap stack:
            aload 8 /* spec */
         8: .line 202
            iload 0 /* primTypeID */
            aload 4 /* src */
            aload 6 /* cmp */
            aload 5 /* dst */
            invokestatic sun.java2d.loops.GraphicsPrimitive.makeUniqueID:(ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)I
         9: .line 201
            putfield sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec.uniqueID:I
        10: .line 203
            aload 8 /* spec */
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.locate:(Lsun/java2d/loops/GraphicsPrimitiveMgr$PrimitiveSpec;)Lsun/java2d/loops/GraphicsPrimitive;
            astore 7 /* prim */
        start local 7 // sun.java2d.loops.GraphicsPrimitive prim
        11: .line 204
            aload 7 /* prim */
            ifnull 13
        12: .line 206
            aload 7 /* prim */
            areturn
        13: .line 192
      StackMap locals: int sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType sun.java2d.loops.GraphicsPrimitive sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec
      StackMap stack:
            aload 6 /* cmp */
            invokevirtual sun.java2d.loops.CompositeType.getSuperType:()Lsun/java2d/loops/CompositeType;
            astore 6 /* cmp */
        end local 7 // sun.java2d.loops.GraphicsPrimitive prim
      StackMap locals: int sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType top sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec
      StackMap stack:
        14: aload 6 /* cmp */
            ifnonnull 7
        15: .line 191
            aload 4 /* src */
            invokevirtual sun.java2d.loops.SurfaceType.getSuperType:()Lsun/java2d/loops/SurfaceType;
            astore 4 /* src */
        end local 6 // sun.java2d.loops.CompositeType cmp
      StackMap locals: int sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType sun.java2d.loops.SurfaceType top top sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec
      StackMap stack:
        16: aload 4 /* src */
            ifnonnull 5
        17: .line 190
            aload 5 /* dst */
            invokevirtual sun.java2d.loops.SurfaceType.getSuperType:()Lsun/java2d/loops/SurfaceType;
            astore 5 /* dst */
        end local 4 // sun.java2d.loops.SurfaceType src
      StackMap locals: int sun.java2d.loops.SurfaceType sun.java2d.loops.CompositeType sun.java2d.loops.SurfaceType top sun.java2d.loops.SurfaceType top top sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec
      StackMap stack:
        18: aload 5 /* dst */
            ifnonnull 3
        19: .line 211
            aconst_null
            areturn
        end local 8 // sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec spec
        end local 5 // sun.java2d.loops.SurfaceType dst
        end local 3 // sun.java2d.loops.SurfaceType dsttype
        end local 2 // sun.java2d.loops.CompositeType comptype
        end local 1 // sun.java2d.loops.SurfaceType srctype
        end local 0 // int primTypeID
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0  primTypeID  I
            0   20     1     srctype  Lsun/java2d/loops/SurfaceType;
            0   20     2    comptype  Lsun/java2d/loops/CompositeType;
            0   20     3     dsttype  Lsun/java2d/loops/SurfaceType;
            4   18     4         src  Lsun/java2d/loops/SurfaceType;
            2   20     5         dst  Lsun/java2d/loops/SurfaceType;
            6   16     6         cmp  Lsun/java2d/loops/CompositeType;
           11   14     7        prim  Lsun/java2d/loops/GraphicsPrimitive;
            1   20     8        spec  Lsun/java2d/loops/GraphicsPrimitiveMgr$PrimitiveSpec;
    MethodParameters:
            Name  Flags
      primTypeID  
      srctype     
      comptype    
      dsttype     

  private static sun.java2d.loops.GraphicsPrimitive locateGeneral(int);
    descriptor: (I)Lsun/java2d/loops/GraphicsPrimitive;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int primTypeID
         0: .line 215
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.generalPrimitives:[Lsun/java2d/loops/GraphicsPrimitive;
            ifnonnull 2
         1: .line 216
            aconst_null
            areturn
         2: .line 218
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 219
      StackMap locals: int
      StackMap stack:
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.generalPrimitives:[Lsun/java2d/loops/GraphicsPrimitive;
            iload 1 /* i */
            aaload
            astore 2 /* prim */
        start local 2 // sun.java2d.loops.GraphicsPrimitive prim
         5: .line 220
            aload 2 /* prim */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.getPrimTypeID:()I
            iload 0 /* primTypeID */
            if_icmpne 7
         6: .line 221
            aload 2 /* prim */
            areturn
        end local 2 // sun.java2d.loops.GraphicsPrimitive prim
         7: .line 218
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.generalPrimitives:[Lsun/java2d/loops/GraphicsPrimitive;
            arraylength
            if_icmplt 4
        end local 1 // int i
         9: .line 224
            aconst_null
            areturn
        end local 0 // int primTypeID
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  primTypeID  I
            3    9     1           i  I
            5    7     2        prim  Lsun/java2d/loops/GraphicsPrimitive;
    MethodParameters:
            Name  Flags
      primTypeID  

  private static sun.java2d.loops.GraphicsPrimitive locate(sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec);
    descriptor: (Lsun/java2d/loops/GraphicsPrimitiveMgr$PrimitiveSpec;)Lsun/java2d/loops/GraphicsPrimitive;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec spec
         0: .line 229
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.needssort:Z
            ifeq 9
         1: .line 230
            getstatic sun.java2d.loops.GraphicsPrimitive.traceflags:I
            ifeq 7
         2: .line 231
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 6
         4: .line 232
      StackMap locals: int
      StackMap stack:
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primitives:[Lsun/java2d/loops/GraphicsPrimitive;
            iload 1 /* i */
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primitives:[Lsun/java2d/loops/GraphicsPrimitive;
            iload 1 /* i */
            aaload
            invokevirtual sun.java2d.loops.GraphicsPrimitive.traceWrap:()Lsun/java2d/loops/GraphicsPrimitive;
            aastore
         5: .line 231
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primitives:[Lsun/java2d/loops/GraphicsPrimitive;
            arraylength
            if_icmplt 4
        end local 1 // int i
         7: .line 235
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primitives:[Lsun/java2d/loops/GraphicsPrimitive;
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primSorter:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         8: .line 236
            iconst_0
            putstatic sun.java2d.loops.GraphicsPrimitiveMgr.needssort:Z
         9: .line 238
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primitives:[Lsun/java2d/loops/GraphicsPrimitive;
            astore 1 /* devCollection */
        start local 1 // sun.java2d.loops.GraphicsPrimitive[] devCollection
        10: .line 239
            aload 1 /* devCollection */
            ifnonnull 12
        11: .line 240
            aconst_null
            areturn
        12: .line 242
      StackMap locals: sun.java2d.loops.GraphicsPrimitive[]
      StackMap stack:
            aload 1 /* devCollection */
            aload 0 /* spec */
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primFinder:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I
            istore 2 /* index */
        start local 2 // int index
        13: .line 243
            iload 2 /* index */
            iflt 19
        14: .line 244
            aload 1 /* devCollection */
            iload 2 /* index */
            aaload
            astore 3 /* prim */
        start local 3 // sun.java2d.loops.GraphicsPrimitive prim
        15: .line 245
            aload 3 /* prim */
            instanceof sun.java2d.loops.GraphicsPrimitiveProxy
            ifeq 18
        16: .line 246
            aload 3 /* prim */
            checkcast sun.java2d.loops.GraphicsPrimitiveProxy
            invokevirtual sun.java2d.loops.GraphicsPrimitiveProxy.instantiate:()Lsun/java2d/loops/GraphicsPrimitive;
            astore 3 /* prim */
        17: .line 247
            aload 1 /* devCollection */
            iload 2 /* index */
            aload 3 /* prim */
            aastore
        18: .line 255
      StackMap locals: int sun.java2d.loops.GraphicsPrimitive
      StackMap stack:
            aload 3 /* prim */
            areturn
        end local 3 // sun.java2d.loops.GraphicsPrimitive prim
        19: .line 261
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // sun.java2d.loops.GraphicsPrimitive[] devCollection
        end local 0 // sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec spec
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           spec  Lsun/java2d/loops/GraphicsPrimitiveMgr$PrimitiveSpec;
            3    7     1              i  I
           10   20     1  devCollection  [Lsun/java2d/loops/GraphicsPrimitive;
           13   20     2          index  I
           15   19     3           prim  Lsun/java2d/loops/GraphicsPrimitive;
    MethodParameters:
      Name  Flags
      spec  

  private static void writeLog(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 268
            return
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public static void testPrimitiveInstantiation();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 280
            iconst_0
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.testPrimitiveInstantiation:(Z)V
         1: .line 281
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void testPrimitiveInstantiation(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // boolean verbose
         0: .line 284
            iconst_0
            istore 1 /* resolved */
        start local 1 // int resolved
         1: .line 285
            iconst_0
            istore 2 /* unresolved */
        start local 2 // int unresolved
         2: .line 286
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primitives:[Lsun/java2d/loops/GraphicsPrimitive;
            astore 3 /* prims */
        start local 3 // sun.java2d.loops.GraphicsPrimitive[] prims
         3: .line 287
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         4: goto 27
         5: .line 288
      StackMap locals: int int int sun.java2d.loops.GraphicsPrimitive[] int
      StackMap stack:
            aload 3 /* prims */
            iload 4 /* j */
            aaload
            astore 5 /* p */
        start local 5 // sun.java2d.loops.GraphicsPrimitive p
         6: .line 289
            aload 5 /* p */
            instanceof sun.java2d.loops.GraphicsPrimitiveProxy
            ifeq 23
         7: .line 290
            aload 5 /* p */
            checkcast sun.java2d.loops.GraphicsPrimitiveProxy
            invokevirtual sun.java2d.loops.GraphicsPrimitiveProxy.instantiate:()Lsun/java2d/loops/GraphicsPrimitive;
            astore 6 /* r */
        start local 6 // sun.java2d.loops.GraphicsPrimitive r
         8: .line 291
            aload 6 /* r */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.getSignature:()Ljava/lang/String;
            aload 5 /* p */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 292
            aload 6 /* r */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.getUniqueID:()I
            aload 5 /* p */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.getUniqueID:()I
            if_icmpeq 18
        10: .line 293
      StackMap locals: sun.java2d.loops.GraphicsPrimitive sun.java2d.loops.GraphicsPrimitive
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "r.getSignature == "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* r */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 294
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "r.getUniqueID == "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* r */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.getUniqueID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 295
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "p.getSignature == "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* p */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 296
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "p.getUniqueID == "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* p */
            invokevirtual sun.java2d.loops.GraphicsPrimitive.getUniqueID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 297
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Primitive "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* p */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 298
            ldc " returns wrong signature for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 299
            aload 6 /* r */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 297
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 302
      StackMap locals:
      StackMap stack:
            iinc 2 /* unresolved */ 1
        19: .line 303
            aload 6 /* r */
            astore 5 /* p */
        20: .line 304
            iload 0 /* verbose */
            ifeq 26
        21: .line 305
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 5 /* p */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 6 // sun.java2d.loops.GraphicsPrimitive r
        22: .line 307
            goto 26
        23: .line 308
      StackMap locals:
      StackMap stack:
            iload 0 /* verbose */
            ifeq 25
        24: .line 309
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 5 /* p */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " (not proxied)."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 311
      StackMap locals:
      StackMap stack:
            iinc 1 /* resolved */ 1
        end local 5 // sun.java2d.loops.GraphicsPrimitive p
        26: .line 287
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* j */
            aload 3 /* prims */
            arraylength
            if_icmplt 5
        end local 4 // int j
        28: .line 314
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            iload 1 /* resolved */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 315
            ldc " graphics primitives were not proxied."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 314
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 316
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            iload 2 /* unresolved */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 317
            ldc " proxied graphics primitives resolved correctly."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 316
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 318
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            iload 1 /* resolved */
            iload 2 /* unresolved */
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        35: .line 319
            ldc " total graphics primitives"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 318
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 320
            return
        end local 3 // sun.java2d.loops.GraphicsPrimitive[] prims
        end local 2 // int unresolved
        end local 1 // int resolved
        end local 0 // boolean verbose
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0     verbose  Z
            1   38     1    resolved  I
            2   38     2  unresolved  I
            3   38     3       prims  [Lsun/java2d/loops/GraphicsPrimitive;
            4   28     4           j  I
            6   26     5           p  Lsun/java2d/loops/GraphicsPrimitive;
            8   22     6           r  Lsun/java2d/loops/GraphicsPrimitive;
    MethodParameters:
         Name  Flags
      verbose  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String[] argv
         0: .line 324
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.needssort:Z
            ifeq 3
         1: .line 325
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primitives:[Lsun/java2d/loops/GraphicsPrimitive;
            getstatic sun.java2d.loops.GraphicsPrimitiveMgr.primSorter:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         2: .line 326
            iconst_0
            putstatic sun.java2d.loops.GraphicsPrimitiveMgr.needssort:Z
         3: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            arraylength
            ifle 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.testPrimitiveInstantiation:(Z)V
         6: .line 329
            return
        end local 0 // java.lang.String[] argv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  argv  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      argv  
}
SourceFile: "GraphicsPrimitiveMgr.java"
NestMembers:
  sun.java2d.loops.GraphicsPrimitiveMgr$1  sun.java2d.loops.GraphicsPrimitiveMgr$2  sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec
InnerClasses:
  public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
  sun.java2d.loops.GraphicsPrimitiveMgr$1
  sun.java2d.loops.GraphicsPrimitiveMgr$2
  private PrimitiveSpec = sun.java2d.loops.GraphicsPrimitiveMgr$PrimitiveSpec of sun.java2d.loops.GraphicsPrimitiveMgr