class sun.swing.ImageCache$Entry
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.swing.ImageCache$Entry
  super_class: java.lang.Object
{
  private final java.awt.GraphicsConfiguration config;
    descriptor: Ljava/awt/GraphicsConfiguration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int w;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int h;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object[] args;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.awt.Image image;
    descriptor: Ljava/awt/Image;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.awt.GraphicsConfiguration, int, int, java.lang.Object[]);
    descriptor: (Ljava/awt/GraphicsConfiguration;II[Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.swing.ImageCache$Entry this
        start local 1 // java.awt.GraphicsConfiguration config
        start local 2 // int w
        start local 3 // int h
        start local 4 // java.lang.Object[] args
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 112
            aload 0 /* this */
            aload 1 /* config */
            putfield sun.swing.ImageCache$Entry.config:Ljava/awt/GraphicsConfiguration;
         2: .line 113
            aload 0 /* this */
            aload 4 /* args */
            putfield sun.swing.ImageCache$Entry.args:[Ljava/lang/Object;
         3: .line 114
            aload 0 /* this */
            iload 2 /* w */
            putfield sun.swing.ImageCache$Entry.w:I
         4: .line 115
            aload 0 /* this */
            iload 3 /* h */
            putfield sun.swing.ImageCache$Entry.h:I
         5: .line 116
            return
        end local 4 // java.lang.Object[] args
        end local 3 // int h
        end local 2 // int w
        end local 1 // java.awt.GraphicsConfiguration config
        end local 0 // sun.swing.ImageCache$Entry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/swing/ImageCache$Entry;
            0    6     1  config  Ljava/awt/GraphicsConfiguration;
            0    6     2       w  I
            0    6     3       h  I
            0    6     4    args  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      config  
      w       
      h       
      args    

  public void setImage(java.awt.Image);
    descriptor: (Ljava/awt/Image;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.ImageCache$Entry this
        start local 1 // java.awt.Image image
         0: .line 119
            aload 0 /* this */
            aload 1 /* image */
            putfield sun.swing.ImageCache$Entry.image:Ljava/awt/Image;
         1: .line 120
            return
        end local 1 // java.awt.Image image
        end local 0 // sun.swing.ImageCache$Entry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/swing/ImageCache$Entry;
            0    2     1  image  Ljava/awt/Image;
    MethodParameters:
       Name  Flags
      image  

  public java.awt.Image getImage();
    descriptor: ()Ljava/awt/Image;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.ImageCache$Entry this
         0: .line 123
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.image:Ljava/awt/Image;
            areturn
        end local 0 // sun.swing.ImageCache$Entry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/ImageCache$Entry;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.swing.ImageCache$Entry this
         0: .line 127
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 128
            ldc "[ graphicsConfig="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.config:Ljava/awt/GraphicsConfiguration;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 129
            ldc ", image="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.image:Ljava/awt/Image;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 130
            ldc ", w="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.w:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", h="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.h:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 127
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         5: .line 131
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.args:[Ljava/lang/Object;
            ifnull 11
         6: .line 132
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         7: goto 10
         8: .line 133
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.args:[Ljava/lang/Object;
            iload 2 /* counter */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* value */
         9: .line 132
            iinc 2 /* counter */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* counter */
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.args:[Ljava/lang/Object;
            arraylength
            if_icmplt 8
        end local 2 // int counter
        11: .line 136
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* value */
        12: .line 137
            aload 1 /* value */
            areturn
        end local 1 // java.lang.String value
        end local 0 // sun.swing.ImageCache$Entry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lsun/swing/ImageCache$Entry;
            5   13     1    value  Ljava/lang/String;
            7   11     2  counter  I

  public boolean equals(java.awt.GraphicsConfiguration, int, int, java.lang.Object[]);
    descriptor: (Ljava/awt/GraphicsConfiguration;II[Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=5
        start local 0 // sun.swing.ImageCache$Entry this
        start local 1 // java.awt.GraphicsConfiguration config
        start local 2 // int w
        start local 3 // int h
        start local 4 // java.lang.Object[] args
         0: .line 142
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.w:I
            iload 2 /* w */
            if_icmpne 17
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.h:I
            iload 3 /* h */
            if_icmpne 17
         1: .line 143
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.config:Ljava/awt/GraphicsConfiguration;
            ifnull 2
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.config:Ljava/awt/GraphicsConfiguration;
            aload 1 /* config */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.config:Ljava/awt/GraphicsConfiguration;
            ifnonnull 17
            aload 1 /* config */
            ifnonnull 17
         3: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.args:[Ljava/lang/Object;
            ifnonnull 5
            aload 4 /* args */
            ifnonnull 5
         4: .line 146
            iconst_1
            ireturn
         5: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.args:[Ljava/lang/Object;
            ifnull 17
            aload 4 /* args */
            ifnull 17
         6: .line 149
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.args:[Ljava/lang/Object;
            arraylength
            aload 4 /* args */
            arraylength
            if_icmpne 17
         7: .line 150
            aload 4 /* args */
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
         8: goto 15
         9: .line 152
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.ImageCache$Entry.args:[Ljava/lang/Object;
            iload 5 /* counter */
            aaload
            astore 6 /* a1 */
        start local 6 // java.lang.Object a1
        10: .line 153
            aload 4 /* args */
            iload 5 /* counter */
            aaload
            astore 7 /* a2 */
        start local 7 // java.lang.Object a2
        11: .line 154
            aload 6 /* a1 */
            ifnonnull 12
            aload 7 /* a2 */
            ifnonnull 13
        12: .line 155
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 6 /* a1 */
            ifnull 14
            aload 6 /* a1 */
            aload 7 /* a2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 156
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // java.lang.Object a2
        end local 6 // java.lang.Object a1
        14: .line 151
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
        15: .line 150
      StackMap locals:
      StackMap stack:
            iload 5 /* counter */
            ifge 9
        end local 5 // int counter
        16: .line 159
            iconst_1
            ireturn
        17: .line 162
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.lang.Object[] args
        end local 3 // int h
        end local 2 // int w
        end local 1 // java.awt.GraphicsConfiguration config
        end local 0 // sun.swing.ImageCache$Entry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lsun/swing/ImageCache$Entry;
            0   18     1   config  Ljava/awt/GraphicsConfiguration;
            0   18     2        w  I
            0   18     3        h  I
            0   18     4     args  [Ljava/lang/Object;
            8   16     5  counter  I
           10   14     6       a1  Ljava/lang/Object;
           11   14     7       a2  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      config  
      w       
      h       
      args    
}
SourceFile: "ImageCache.java"
NestHost: sun.swing.ImageCache
InnerClasses:
  private Entry = sun.swing.ImageCache$Entry of sun.swing.ImageCache