class sun.awt.image.GifFrame
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.image.GifFrame
  super_class: java.lang.Object
{
  private static final boolean verbose;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static java.awt.image.IndexColorModel trans_model;
    descriptor: Ljava/awt/image/IndexColorModel;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final int DISPOSAL_NONE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int DISPOSAL_SAVE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int DISPOSAL_BGCOLOR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int DISPOSAL_PREVIOUS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  sun.awt.image.GifImageDecoder decoder;
    descriptor: Lsun/awt/image/GifImageDecoder;
    flags: (0x0000) 

  int disposal_method;
    descriptor: I
    flags: (0x0000) 

  int delay;
    descriptor: I
    flags: (0x0000) 

  java.awt.image.IndexColorModel model;
    descriptor: Ljava/awt/image/IndexColorModel;
    flags: (0x0000) 

  int x;
    descriptor: I
    flags: (0x0000) 

  int y;
    descriptor: I
    flags: (0x0000) 

  int width;
    descriptor: I
    flags: (0x0000) 

  int height;
    descriptor: I
    flags: (0x0000) 

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

  public void <init>(sun.awt.image.GifImageDecoder, int, int, boolean, java.awt.image.IndexColorModel, int, int, int, int);
    descriptor: (Lsun/awt/image/GifImageDecoder;IIZLjava/awt/image/IndexColorModel;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // sun.awt.image.GifFrame this
        start local 1 // sun.awt.image.GifImageDecoder id
        start local 2 // int dm
        start local 3 // int dl
        start local 4 // boolean init
        start local 5 // java.awt.image.IndexColorModel cm
        start local 6 // int x
        start local 7 // int y
        start local 8 // int w
        start local 9 // int h
         0: .line 643
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 645
            aload 0 /* this */
            aload 1 /* id */
            putfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
         2: .line 646
            aload 0 /* this */
            iload 2 /* dm */
            putfield sun.awt.image.GifFrame.disposal_method:I
         3: .line 647
            aload 0 /* this */
            iload 3 /* dl */
            putfield sun.awt.image.GifFrame.delay:I
         4: .line 648
            aload 0 /* this */
            aload 5 /* cm */
            putfield sun.awt.image.GifFrame.model:Ljava/awt/image/IndexColorModel;
         5: .line 649
            aload 0 /* this */
            iload 4 /* init */
            putfield sun.awt.image.GifFrame.initialframe:Z
         6: .line 650
            aload 0 /* this */
            iload 6 /* x */
            putfield sun.awt.image.GifFrame.x:I
         7: .line 651
            aload 0 /* this */
            iload 7 /* y */
            putfield sun.awt.image.GifFrame.y:I
         8: .line 652
            aload 0 /* this */
            iload 8 /* w */
            putfield sun.awt.image.GifFrame.width:I
         9: .line 653
            aload 0 /* this */
            iload 9 /* h */
            putfield sun.awt.image.GifFrame.height:I
        10: .line 654
            return
        end local 9 // int h
        end local 8 // int w
        end local 7 // int y
        end local 6 // int x
        end local 5 // java.awt.image.IndexColorModel cm
        end local 4 // boolean init
        end local 3 // int dl
        end local 2 // int dm
        end local 1 // sun.awt.image.GifImageDecoder id
        end local 0 // sun.awt.image.GifFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/awt/image/GifFrame;
            0   11     1    id  Lsun/awt/image/GifImageDecoder;
            0   11     2    dm  I
            0   11     3    dl  I
            0   11     4  init  Z
            0   11     5    cm  Ljava/awt/image/IndexColorModel;
            0   11     6     x  I
            0   11     7     y  I
            0   11     8     w  I
            0   11     9     h  I
    MethodParameters:
      Name  Flags
      id    
      dm    
      dl    
      init  
      cm    
      x     
      y     
      w     
      h     

  private void setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int);
    descriptor: (IIIILjava/awt/image/ColorModel;[BII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // sun.awt.image.GifFrame this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.awt.image.ColorModel cm
        start local 6 // byte[] pix
        start local 7 // int off
        start local 8 // int scan
         0: .line 658
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* cm */
            aload 6 /* pix */
            iload 7 /* off */
            iload 8 /* scan */
            invokevirtual sun.awt.image.GifImageDecoder.setPixels:(IIIILjava/awt/image/ColorModel;[BII)I
            pop
         1: .line 659
            return
        end local 8 // int scan
        end local 7 // int off
        end local 6 // byte[] pix
        end local 5 // java.awt.image.ColorModel cm
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.image.GifFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/image/GifFrame;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3     w  I
            0    2     4     h  I
            0    2     5    cm  Ljava/awt/image/ColorModel;
            0    2     6   pix  [B
            0    2     7   off  I
            0    2     8  scan  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     
      cm    
      pix   
      off   
      scan  

  public boolean dispose();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=1
        start local 0 // sun.awt.image.GifFrame this
         0: .line 662
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
            iconst_2
            iconst_0
            invokevirtual sun.awt.image.GifImageDecoder.imageComplete:(IZ)I
            ifne 2
         1: .line 663
            iconst_0
            ireturn
         2: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.delay:I
            ifle 7
         3: .line 670
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.delay:I
            i2l
            invokestatic java.lang.Thread.sleep:(J)V
         4: .line 671
            goto 8
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         5: pop
         6: .line 672
            iconst_0
            ireturn
         7: .line 675
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.yield:()V
         8: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
            getfield sun.awt.image.GifImageDecoder.global_width:I
            istore 1 /* global_width */
        start local 1 // int global_width
         9: .line 683
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
            getfield sun.awt.image.GifImageDecoder.global_height:I
            istore 2 /* global_height */
        start local 2 // int global_height
        10: .line 685
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.x:I
            ifge 13
        11: .line 686
            aload 0 /* this */
            dup
            getfield sun.awt.image.GifFrame.width:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.x:I
            iadd
            putfield sun.awt.image.GifFrame.width:I
        12: .line 687
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.GifFrame.x:I
        13: .line 689
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.x:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.width:I
            iadd
            iload 1 /* global_width */
            if_icmple 15
        14: .line 690
            aload 0 /* this */
            iload 1 /* global_width */
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.x:I
            isub
            putfield sun.awt.image.GifFrame.width:I
        15: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.width:I
            ifgt 18
        16: .line 693
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.GifFrame.disposal_method:I
        17: .line 694
            goto 25
        18: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.y:I
            ifge 21
        19: .line 696
            aload 0 /* this */
            dup
            getfield sun.awt.image.GifFrame.height:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.y:I
            iadd
            putfield sun.awt.image.GifFrame.height:I
        20: .line 697
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.GifFrame.y:I
        21: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.y:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.height:I
            iadd
            iload 2 /* global_height */
            if_icmple 23
        22: .line 700
            aload 0 /* this */
            iload 2 /* global_height */
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.y:I
            isub
            putfield sun.awt.image.GifFrame.height:I
        23: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.height:I
            ifgt 25
        24: .line 703
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.GifFrame.disposal_method:I
        25: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.disposal_method:I
            tableswitch { // 1 - 3
                    1: 59
                    2: 34
                    3: 26
              default: 60
          }
        26: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
            getfield sun.awt.image.GifImageDecoder.saved_image:[B
            astore 3 /* saved_image */
        start local 3 // byte[] saved_image
        27: .line 710
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
            getfield sun.awt.image.GifImageDecoder.saved_model:Ljava/awt/image/IndexColorModel;
            astore 4 /* saved_model */
        start local 4 // java.awt.image.IndexColorModel saved_model
        28: .line 711
            aload 3 /* saved_image */
            ifnull 60
        29: .line 712
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.x:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.y:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.width:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.height:I
        30: .line 713
            aload 4 /* saved_model */
            aload 3 /* saved_image */
        31: .line 714
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.y:I
            iload 1 /* global_width */
            imul
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.x:I
            iadd
            iload 1 /* global_width */
        32: .line 712
            invokevirtual sun.awt.image.GifFrame.setPixels:(IIIILjava/awt/image/ColorModel;[BII)V
        33: .line 716
            goto 60
        end local 4 // java.awt.image.IndexColorModel saved_model
        end local 3 // byte[] saved_image
        34: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.model:Ljava/awt/image/IndexColorModel;
            invokevirtual java.awt.image.IndexColorModel.getTransparentPixel:()I
            ifge 43
        35: .line 720
            aload 0 /* this */
            getstatic sun.awt.image.GifFrame.trans_model:Ljava/awt/image/IndexColorModel;
            putfield sun.awt.image.GifFrame.model:Ljava/awt/image/IndexColorModel;
        36: .line 721
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.model:Ljava/awt/image/IndexColorModel;
            ifnonnull 41
        37: .line 722
            aload 0 /* this */
            new java.awt.image.IndexColorModel
            dup
            bipush 8
            iconst_1
        38: .line 723
            iconst_4
            newarray 8
            iconst_0
            iconst_1
            invokespecial java.awt.image.IndexColorModel.<init>:(II[BIZ)V
        39: .line 722
            putfield sun.awt.image.GifFrame.model:Ljava/awt/image/IndexColorModel;
        40: .line 724
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.model:Ljava/awt/image/IndexColorModel;
            putstatic sun.awt.image.GifFrame.trans_model:Ljava/awt/image/IndexColorModel;
        41: .line 726
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* tpix */
        start local 5 // byte tpix
        42: .line 727
            goto 44
        end local 5 // byte tpix
        43: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.model:Ljava/awt/image/IndexColorModel;
            invokevirtual java.awt.image.IndexColorModel.getTransparentPixel:()I
            i2b
            istore 5 /* tpix */
        start local 5 // byte tpix
        44: .line 730
      StackMap locals: sun.awt.image.GifFrame int int top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.width:I
            newarray 8
            astore 6 /* rasline */
        start local 6 // byte[] rasline
        45: .line 731
            iload 5 /* tpix */
            ifeq 51
        46: .line 732
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        47: goto 50
        48: .line 733
      StackMap locals: byte[] int
      StackMap stack:
            aload 6 /* rasline */
            iload 7 /* i */
            iload 5 /* tpix */
            bastore
        49: .line 732
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 7 /* i */
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.width:I
            if_icmplt 48
        end local 7 // int i
        51: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
            getfield sun.awt.image.GifImageDecoder.saved_image:[B
            ifnull 57
        52: .line 740
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        53: goto 56
        54: .line 741
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
            getfield sun.awt.image.GifImageDecoder.saved_image:[B
            iload 7 /* i */
            iload 5 /* tpix */
            bastore
        55: .line 740
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 7 /* i */
            iload 1 /* global_width */
            iload 2 /* global_height */
            imul
            if_icmplt 54
        end local 7 // int i
        57: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.x:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.y:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.width:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.height:I
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.model:Ljava/awt/image/IndexColorModel;
            aload 6 /* rasline */
            iconst_0
            iconst_0
            invokevirtual sun.awt.image.GifFrame.setPixels:(IIIILjava/awt/image/ColorModel;[BII)V
        58: .line 745
            goto 60
        end local 6 // byte[] rasline
        end local 5 // byte tpix
        59: .line 747
      StackMap locals: sun.awt.image.GifFrame int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.decoder:Lsun/awt/image/GifImageDecoder;
            aload 0 /* this */
            getfield sun.awt.image.GifFrame.model:Ljava/awt/image/IndexColorModel;
            putfield sun.awt.image.GifImageDecoder.saved_model:Ljava/awt/image/IndexColorModel;
        end local 2 // int global_height
        end local 1 // int global_width
        60: .line 751
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // sun.awt.image.GifFrame this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   61     0           this  Lsun/awt/image/GifFrame;
            9   60     1   global_width  I
           10   60     2  global_height  I
           27   34     3    saved_image  [B
           28   34     4    saved_model  Ljava/awt/image/IndexColorModel;
           42   43     5           tpix  B
           44   59     5           tpix  B
           45   59     6        rasline  [B
           47   51     7              i  I
           53   57     7              i  I
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.InterruptedException
}
SourceFile: "GifImageDecoder.java"