class javax.swing.colorchooser.SyntheticImageGenerator extends java.lang.Thread
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.colorchooser.SyntheticImageGenerator
  super_class: java.lang.Thread
{
  java.awt.image.ImageConsumer ic;
    descriptor: Ljava/awt/image/ImageConsumer;
    flags: (0x0000) 

  boolean useful;
    descriptor: Z
    flags: (0x0000) 

  javax.swing.colorchooser.SyntheticImageGenerator next;
    descriptor: Ljavax/swing/colorchooser/SyntheticImageGenerator;
    flags: (0x0000) 

  javax.swing.colorchooser.SyntheticImage parent;
    descriptor: Ljavax/swing/colorchooser/SyntheticImage;
    flags: (0x0000) 

  void <init>(java.awt.image.ImageConsumer, javax.swing.colorchooser.SyntheticImageGenerator, javax.swing.colorchooser.SyntheticImage);
    descriptor: (Ljava/awt/image/ImageConsumer;Ljavax/swing/colorchooser/SyntheticImageGenerator;Ljavax/swing/colorchooser/SyntheticImage;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javax.swing.colorchooser.SyntheticImageGenerator this
        start local 1 // java.awt.image.ImageConsumer ic
        start local 2 // javax.swing.colorchooser.SyntheticImageGenerator next
        start local 3 // javax.swing.colorchooser.SyntheticImage parent
         0: .line 112
            aload 0 /* this */
            ldc "SyntheticImageGenerator"
            invokespecial java.lang.Thread.<init>:(Ljava/lang/String;)V
         1: .line 113
            aload 0 /* this */
            aload 1 /* ic */
            putfield javax.swing.colorchooser.SyntheticImageGenerator.ic:Ljava/awt/image/ImageConsumer;
         2: .line 114
            aload 0 /* this */
            aload 2 /* next */
            putfield javax.swing.colorchooser.SyntheticImageGenerator.next:Ljavax/swing/colorchooser/SyntheticImageGenerator;
         3: .line 115
            aload 0 /* this */
            aload 3 /* parent */
            putfield javax.swing.colorchooser.SyntheticImageGenerator.parent:Ljavax/swing/colorchooser/SyntheticImage;
         4: .line 116
            aload 0 /* this */
            iconst_1
            putfield javax.swing.colorchooser.SyntheticImageGenerator.useful:Z
         5: .line 117
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.colorchooser.SyntheticImageGenerator.setDaemon:(Z)V
         6: .line 118
            return
        end local 3 // javax.swing.colorchooser.SyntheticImage parent
        end local 2 // javax.swing.colorchooser.SyntheticImageGenerator next
        end local 1 // java.awt.image.ImageConsumer ic
        end local 0 // javax.swing.colorchooser.SyntheticImageGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/colorchooser/SyntheticImageGenerator;
            0    7     1      ic  Ljava/awt/image/ImageConsumer;
            0    7     2    next  Ljavax/swing/colorchooser/SyntheticImageGenerator;
            0    7     3  parent  Ljavax/swing/colorchooser/SyntheticImage;
    MethodParameters:
        Name  Flags
      ic      
      next    
      parent  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=1
        start local 0 // javax.swing.colorchooser.SyntheticImageGenerator this
         0: .line 120
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.ic:Ljava/awt/image/ImageConsumer;
            astore 1 /* ic */
        start local 1 // java.awt.image.ImageConsumer ic
         1: .line 121
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.parent:Ljavax/swing/colorchooser/SyntheticImage;
            getfield javax.swing.colorchooser.SyntheticImage.width:I
            istore 2 /* w */
        start local 2 // int w
         2: .line 122
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.parent:Ljavax/swing/colorchooser/SyntheticImage;
            getfield javax.swing.colorchooser.SyntheticImage.height:I
            istore 3 /* h */
        start local 3 // int h
         3: .line 123
            bipush 8
            iconst_4
            ior
            iconst_2
            ior
            istore 4 /* hints */
        start local 4 // int hints
         4: .line 124
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.parent:Ljavax/swing/colorchooser/SyntheticImage;
            invokevirtual javax.swing.colorchooser.SyntheticImage.isStatic:()Z
            ifeq 6
         5: .line 125
            iload 4 /* hints */
            bipush 16
            ior
            istore 4 /* hints */
         6: .line 126
      StackMap locals: javax.swing.colorchooser.SyntheticImageGenerator java.awt.image.ImageConsumer int int int
      StackMap stack:
            aload 1 /* ic */
            iload 4 /* hints */
            invokeinterface java.awt.image.ImageConsumer.setHints:(I)V
         7: .line 127
            aload 1 /* ic */
            iload 2 /* w */
            iload 3 /* h */
            invokeinterface java.awt.image.ImageConsumer.setDimensions:(II)V
         8: .line 128
            aload 1 /* ic */
            aconst_null
            invokeinterface java.awt.image.ImageConsumer.setProperties:(Ljava/util/Hashtable;)V
         9: .line 129
            aload 1 /* ic */
            getstatic javax.swing.colorchooser.SyntheticImage.cm:Ljava/awt/image/ColorModel;
            invokeinterface java.awt.image.ImageConsumer.setColorModel:(Ljava/awt/image/ColorModel;)V
        10: .line 131
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.useful:Z
            ifeq 26
        11: .line 132
            iload 2 /* w */
            newarray 10
            astore 5 /* row */
        start local 5 // int[] row
        12: .line 133
            new javax.swing.colorchooser.SyntheticImageGenerator$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.colorchooser.SyntheticImageGenerator$1.<init>:(Ljavax/swing/colorchooser/SyntheticImageGenerator;)V
            invokestatic javax.swing.colorchooser.SyntheticImageGenerator.doPrivileged:(Ljava/lang/Runnable;)V
        13: .line 140
      StackMap locals: int[]
      StackMap stack:
            iconst_0
            istore 6 /* y */
        start local 6 // int y
        14: goto 21
        15: .line 141
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.parent:Ljavax/swing/colorchooser/SyntheticImage;
            iload 6 /* y */
            aload 5 /* row */
            invokevirtual javax.swing.colorchooser.SyntheticImage.computeRow:(I[I)V
        16: .line 143
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.parent:Ljavax/swing/colorchooser/SyntheticImage;
            getfield javax.swing.colorchooser.SyntheticImage.aborted:Z
            ifeq 19
        17: .line 144
            aload 1 /* ic */
            iconst_4
            invokeinterface java.awt.image.ImageConsumer.imageComplete:(I)V
        18: .line 145
            return
        19: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* ic */
            iconst_0
            iload 6 /* y */
            iload 2 /* w */
            iconst_1
            getstatic javax.swing.colorchooser.SyntheticImage.cm:Ljava/awt/image/ColorModel;
            aload 5 /* row */
            iconst_0
            iload 2 /* w */
            invokeinterface java.awt.image.ImageConsumer.setPixels:(IIIILjava/awt/image/ColorModel;[III)V
        20: .line 140
            iinc 6 /* y */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* y */
            iload 3 /* h */
            if_icmpge 22
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.useful:Z
            ifne 15
        end local 6 // int y
        22: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* ic */
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.parent:Ljavax/swing/colorchooser/SyntheticImage;
            invokevirtual javax.swing.colorchooser.SyntheticImage.isStatic:()Z
            ifeq 23
            iconst_3
            goto 24
        23: .line 151
      StackMap locals:
      StackMap stack: java.awt.image.ImageConsumer
            iconst_2
        24: .line 150
      StackMap locals: javax.swing.colorchooser.SyntheticImageGenerator java.awt.image.ImageConsumer int int int int[]
      StackMap stack: java.awt.image.ImageConsumer int
            invokeinterface java.awt.image.ImageConsumer.imageComplete:(I)V
        25: .line 152
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.parent:Ljavax/swing/colorchooser/SyntheticImage;
            invokevirtual javax.swing.colorchooser.SyntheticImage.isStatic:()Z
            ifne 26
            aload 0 /* this */
            getfield javax.swing.colorchooser.SyntheticImageGenerator.useful:Z
            ifne 13
        end local 5 // int[] row
        26: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int hints
        end local 3 // int h
        end local 2 // int w
        end local 1 // java.awt.image.ImageConsumer ic
        end local 0 // javax.swing.colorchooser.SyntheticImageGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Ljavax/swing/colorchooser/SyntheticImageGenerator;
            1   27     1     ic  Ljava/awt/image/ImageConsumer;
            2   27     2      w  I
            3   27     3      h  I
            4   27     4  hints  I
           12   26     5    row  [I
           14   22     6      y  I

  private static final void doPrivileged(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Runnable doRun
         0: .line 158
            new javax.swing.colorchooser.SyntheticImageGenerator$2
            dup
            aload 0 /* doRun */
            invokespecial javax.swing.colorchooser.SyntheticImageGenerator$2.<init>:(Ljava/lang/Runnable;)V
         1: .line 157
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 165
            return
        end local 0 // java.lang.Runnable doRun
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  doRun  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      doRun  final
}
SourceFile: "SyntheticImage.java"
NestMembers:
  javax.swing.colorchooser.SyntheticImageGenerator$1  javax.swing.colorchooser.SyntheticImageGenerator$2
InnerClasses:
  javax.swing.colorchooser.SyntheticImageGenerator$1
  javax.swing.colorchooser.SyntheticImageGenerator$2