class com.sun.imageio.plugins.gif.GIFWritableStreamMetadata extends com.sun.imageio.plugins.gif.GIFStreamMetadata
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.imageio.plugins.gif.GIFWritableStreamMetadata
  super_class: com.sun.imageio.plugins.gif.GIFStreamMetadata
{
  static final java.lang.String NATIVE_FORMAT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "javax_imageio_gif_stream_1.0"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
         0: .line 49
            aload 0 /* this */
            iconst_1
         1: .line 50
            ldc "javax_imageio_gif_stream_1.0"
         2: .line 51
            ldc "com.sun.imageio.plugins.gif.GIFStreamMetadataFormat"
         3: .line 52
            aconst_null
            aconst_null
            invokespecial com.sun.imageio.plugins.gif.GIFStreamMetadata.<init>:(ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
         4: .line 55
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.reset:()V
         5: .line 56
            return
        end local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/imageio/plugins/gif/GIFWritableStreamMetadata;

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
         0: .line 59
            iconst_0
            ireturn
        end local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/gif/GIFWritableStreamMetadata;

  public void mergeTree(java.lang.String, org.w3c.dom.Node);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
        start local 1 // java.lang.String formatName
        start local 2 // org.w3c.dom.Node root
         0: .line 64
            aload 1 /* formatName */
            ldc "javax_imageio_gif_stream_1.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 65
            aload 2 /* root */
            ifnonnull 3
         2: .line 66
            new java.lang.IllegalArgumentException
            dup
            ldc "root == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* root */
            invokevirtual com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.mergeNativeTree:(Lorg/w3c/dom/Node;)V
         4: .line 69
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* formatName */
         6: .line 70
            ldc "javax_imageio_1.0"
         7: .line 69
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         8: .line 70
            ifeq 13
         9: .line 71
            aload 2 /* root */
            ifnonnull 11
        10: .line 72
            new java.lang.IllegalArgumentException
            dup
            ldc "root == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* root */
            invokevirtual com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.mergeStandardTree:(Lorg/w3c/dom/Node;)V
        12: .line 75
            goto 14
        13: .line 76
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Not a recognized format!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.w3c.dom.Node root
        end local 1 // java.lang.String formatName
        end local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/sun/imageio/plugins/gif/GIFWritableStreamMetadata;
            0   15     1  formatName  Ljava/lang/String;
            0   15     2        root  Lorg/w3c/dom/Node;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
            Name  Flags
      formatName  
      root        

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
         0: .line 81
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.version:Ljava/lang/String;
         1: .line 83
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.logicalScreenWidth:I
         2: .line 84
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.logicalScreenHeight:I
         3: .line 85
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.colorResolution:I
         4: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.pixelAspectRatio:I
         5: .line 88
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.backgroundColorIndex:I
         6: .line 89
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.sortFlag:Z
         7: .line 90
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.globalColorTable:[B
         8: .line 91
            return
        end local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/imageio/plugins/gif/GIFWritableStreamMetadata;

  protected void mergeNativeTree(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
        start local 1 // org.w3c.dom.Node root
         0: .line 94
            aload 1 /* root */
            astore 2 /* node */
        start local 2 // org.w3c.dom.Node node
         1: .line 95
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            ldc "javax_imageio_gif_stream_1.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 96
            aload 2 /* node */
            ldc "Root must be javax_imageio_gif_stream_1.0"
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
         3: .line 99
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 2 /* node */
         4: .line 100
            goto 64
         5: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         6: .line 103
            aload 3 /* name */
            ldc "Version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 104
            aload 0 /* this */
            aload 2 /* node */
            ldc "value"
            aconst_null
         8: .line 105
            iconst_1
            getstatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.versionStrings:[Ljava/lang/String;
         9: .line 104
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getStringAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z[Ljava/lang/String;)Ljava/lang/String;
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.version:Ljava/lang/String;
        10: .line 106
            goto 63
      StackMap locals: java.lang.String
      StackMap stack:
        11: aload 3 /* name */
            ldc "LogicalScreenDescriptor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        12: .line 112
            aload 0 /* this */
            aload 2 /* node */
        13: .line 113
            ldc "logicalScreenWidth"
        14: .line 114
            iconst_m1
        15: .line 115
            iconst_1
        16: .line 116
            iconst_1
            iconst_1
            ldc 65535
        17: .line 112
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.logicalScreenWidth:I
        18: .line 118
            aload 0 /* this */
            aload 2 /* node */
        19: .line 119
            ldc "logicalScreenHeight"
        20: .line 120
            iconst_m1
        21: .line 121
            iconst_1
        22: .line 122
            iconst_1
            iconst_1
            ldc 65535
        23: .line 118
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.logicalScreenHeight:I
        24: .line 124
            aload 0 /* this */
            aload 2 /* node */
        25: .line 125
            ldc "colorResolution"
        26: .line 126
            iconst_m1
        27: .line 127
            iconst_1
        28: .line 128
            iconst_1
            iconst_1
            bipush 8
        29: .line 124
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.colorResolution:I
        30: .line 130
            aload 0 /* this */
            aload 2 /* node */
        31: .line 131
            ldc "pixelAspectRatio"
        32: .line 132
            iconst_0
            iconst_1
        33: .line 133
            iconst_1
            iconst_0
            sipush 255
        34: .line 130
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.pixelAspectRatio:I
        35: .line 134
            goto 63
      StackMap locals:
      StackMap stack:
        36: aload 3 /* name */
            ldc "GlobalColorTable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
        37: .line 136
            aload 2 /* node */
            ldc "sizeOfGlobalColorTable"
        38: .line 137
            iconst_1
            iconst_2
            sipush 256
        39: .line 136
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;ZII)I
        40: .line 135
            istore 4 /* sizeOfGlobalColorTable */
        start local 4 // int sizeOfGlobalColorTable
        41: .line 138
            iload 4 /* sizeOfGlobalColorTable */
            iconst_2
            if_icmpeq 52
        42: .line 139
            iload 4 /* sizeOfGlobalColorTable */
            iconst_4
            if_icmpeq 52
        43: .line 140
            iload 4 /* sizeOfGlobalColorTable */
            bipush 8
            if_icmpeq 52
        44: .line 141
            iload 4 /* sizeOfGlobalColorTable */
            bipush 16
            if_icmpeq 52
        45: .line 142
            iload 4 /* sizeOfGlobalColorTable */
            bipush 32
            if_icmpeq 52
        46: .line 143
            iload 4 /* sizeOfGlobalColorTable */
            bipush 64
            if_icmpeq 52
        47: .line 144
            iload 4 /* sizeOfGlobalColorTable */
            sipush 128
            if_icmpeq 52
        48: .line 145
            iload 4 /* sizeOfGlobalColorTable */
            sipush 256
            if_icmpeq 52
        49: .line 146
            aload 2 /* node */
        50: .line 147
            ldc "Bad value for GlobalColorTable attribute sizeOfGlobalColorTable!"
        51: .line 146
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
        52: .line 150
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* node */
        53: .line 151
            ldc "backgroundColorIndex"
        54: .line 152
            iconst_0
            iconst_1
        55: .line 153
            iconst_1
            iconst_0
            sipush 255
        56: .line 150
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.backgroundColorIndex:I
        57: .line 155
            aload 0 /* this */
            aload 2 /* node */
            ldc "sortFlag"
            iconst_0
            iconst_1
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getBooleanAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;ZZ)Z
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.sortFlag:Z
        58: .line 157
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* node */
            ldc "ColorTableEntry"
        59: .line 158
            iconst_1
            iload 4 /* sizeOfGlobalColorTable */
        60: .line 157
            invokevirtual com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getColorTable:(Lorg/w3c/dom/Node;Ljava/lang/String;ZI)[B
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.globalColorTable:[B
        end local 4 // int sizeOfGlobalColorTable
        61: .line 159
            goto 63
        62: .line 160
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ldc "Unknown child of root node!"
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
        63: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* node */
        end local 3 // java.lang.String name
        64: .line 100
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ifnonnull 5
        65: .line 165
            return
        end local 2 // org.w3c.dom.Node node
        end local 1 // org.w3c.dom.Node root
        end local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   66     0                    this  Lcom/sun/imageio/plugins/gif/GIFWritableStreamMetadata;
            0   66     1                    root  Lorg/w3c/dom/Node;
            1   66     2                    node  Lorg/w3c/dom/Node;
            6   64     3                    name  Ljava/lang/String;
           41   61     4  sizeOfGlobalColorTable  I
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      root  

  protected void mergeStandardTree(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
        start local 1 // org.w3c.dom.Node root
         0: .line 169
            aload 1 /* root */
            astore 2 /* node */
        start local 2 // org.w3c.dom.Node node
         1: .line 170
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
         2: .line 171
            ldc "javax_imageio_1.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 172
            aload 2 /* node */
            ldc "Root must be javax_imageio_1.0"
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
         4: .line 176
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 2 /* node */
         5: .line 177
            goto 92
         6: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         7: .line 180
            aload 3 /* name */
            ldc "Chroma"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
         8: .line 181
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 4 /* childNode */
        start local 4 // org.w3c.dom.Node childNode
         9: .line 182
            goto 24
        10: .line 183
      StackMap locals: java.lang.String org.w3c.dom.Node
      StackMap stack:
            aload 4 /* childNode */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 5 /* childName */
        start local 5 // java.lang.String childName
        11: .line 184
            aload 5 /* childName */
            ldc "Palette"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        12: .line 185
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* childNode */
        13: .line 186
            ldc "PaletteEntry"
        14: .line 187
            iconst_0
            iconst_m1
        15: .line 185
            invokevirtual com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getColorTable:(Lorg/w3c/dom/Node;Ljava/lang/String;ZI)[B
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.globalColorTable:[B
        16: .line 189
            goto 23
      StackMap locals: java.lang.String
      StackMap stack:
        17: aload 5 /* childName */
            ldc "BackgroundIndex"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        18: .line 190
            aload 0 /* this */
            aload 4 /* childNode */
        19: .line 191
            ldc "value"
        20: .line 192
            iconst_m1
            iconst_1
        21: .line 193
            iconst_1
            iconst_0
            sipush 255
        22: .line 190
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.backgroundColorIndex:I
        23: .line 195
      StackMap locals:
      StackMap stack:
            aload 4 /* childNode */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* childNode */
        end local 5 // java.lang.String childName
        24: .line 182
      StackMap locals:
      StackMap stack:
            aload 4 /* childNode */
            ifnonnull 10
        end local 4 // org.w3c.dom.Node childNode
        25: .line 197
            goto 91
      StackMap locals:
      StackMap stack:
        26: aload 3 /* name */
            ldc "Data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        27: .line 198
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 4 /* childNode */
        start local 4 // org.w3c.dom.Node childNode
        28: .line 199
            goto 38
        29: .line 200
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 4 /* childNode */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 5 /* childName */
        start local 5 // java.lang.String childName
        30: .line 201
            aload 5 /* childName */
            ldc "BitsPerSample"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        31: .line 202
            aload 0 /* this */
            aload 4 /* childNode */
        32: .line 203
            ldc "value"
        33: .line 204
            iconst_m1
            iconst_1
        34: .line 205
            iconst_1
            iconst_1
            bipush 8
        35: .line 202
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.colorResolution:I
        36: .line 206
            goto 91
        37: .line 208
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* childNode */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* childNode */
        end local 5 // java.lang.String childName
        38: .line 199
      StackMap locals:
      StackMap stack:
            aload 4 /* childNode */
            ifnonnull 29
        end local 4 // org.w3c.dom.Node childNode
        39: .line 210
            goto 91
      StackMap locals:
      StackMap stack:
        40: aload 3 /* name */
            ldc "Dimension"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        41: .line 211
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 4 /* childNode */
        start local 4 // org.w3c.dom.Node childNode
        42: .line 212
            goto 70
        43: .line 213
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 4 /* childNode */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 5 /* childName */
        start local 5 // java.lang.String childName
        44: .line 214
            aload 5 /* childName */
            ldc "PixelAspectRatio"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        45: .line 215
            aload 4 /* childNode */
        46: .line 216
            ldc "value"
        47: .line 215
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getFloatAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)F
            fstore 6 /* aspectRatio */
        start local 6 // float aspectRatio
        48: .line 217
            fload 6 /* aspectRatio */
            fconst_1
            fcmpl
            ifne 51
        49: .line 218
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.pixelAspectRatio:I
        50: .line 219
            goto 69
        51: .line 220
      StackMap locals: java.lang.String float
      StackMap stack:
            fload 6 /* aspectRatio */
            ldc 64.0
            fmul
            ldc 15.0
            fsub
            f2i
            istore 7 /* ratio */
        start local 7 // int ratio
        52: .line 221
            aload 0 /* this */
        53: .line 222
            iload 7 /* ratio */
            sipush 255
            invokestatic java.lang.Math.min:(II)I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
        54: .line 221
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.pixelAspectRatio:I
        end local 7 // int ratio
        end local 6 // float aspectRatio
        55: .line 224
            goto 69
      StackMap locals:
      StackMap stack:
        56: aload 5 /* childName */
            ldc "HorizontalScreenSize"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        57: .line 225
            aload 0 /* this */
            aload 4 /* childNode */
        58: .line 226
            ldc "value"
        59: .line 227
            iconst_m1
            iconst_1
        60: .line 228
            iconst_1
            iconst_1
            ldc 65535
        61: .line 225
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.logicalScreenWidth:I
        62: .line 229
            goto 69
      StackMap locals:
      StackMap stack:
        63: aload 5 /* childName */
            ldc "VerticalScreenSize"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        64: .line 230
            aload 0 /* this */
            aload 4 /* childNode */
        65: .line 231
            ldc "value"
        66: .line 232
            iconst_m1
            iconst_1
        67: .line 233
            iconst_1
            iconst_1
            ldc 65535
        68: .line 230
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.logicalScreenHeight:I
        69: .line 235
      StackMap locals:
      StackMap stack:
            aload 4 /* childNode */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* childNode */
        end local 5 // java.lang.String childName
        70: .line 212
      StackMap locals:
      StackMap stack:
            aload 4 /* childNode */
            ifnonnull 43
        end local 4 // org.w3c.dom.Node childNode
        71: .line 237
            goto 91
      StackMap locals:
      StackMap stack:
        72: aload 3 /* name */
            ldc "Document"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 91
        73: .line 238
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 4 /* childNode */
        start local 4 // org.w3c.dom.Node childNode
        74: .line 239
            goto 90
        75: .line 240
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 4 /* childNode */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 5 /* childName */
        start local 5 // java.lang.String childName
        76: .line 241
            aload 5 /* childName */
            ldc "FormatVersion"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 89
        77: .line 243
            aload 4 /* childNode */
            ldc "value"
            aconst_null
        78: .line 244
            iconst_1
            aconst_null
        79: .line 243
            invokestatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.getStringAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z[Ljava/lang/String;)Ljava/lang/String;
        80: .line 242
            astore 6 /* formatVersion */
        start local 6 // java.lang.String formatVersion
        81: .line 245
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        82: goto 87
        83: .line 246
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 6 /* formatVersion */
            getstatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.versionStrings:[Ljava/lang/String;
            iload 7 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 86
        84: .line 247
            aload 0 /* this */
            aload 6 /* formatVersion */
            putfield com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.version:Ljava/lang/String;
        85: .line 248
            goto 91
        86: .line 245
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        87: iload 7 /* i */
            getstatic com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.versionStrings:[Ljava/lang/String;
            arraylength
            if_icmplt 83
        end local 7 // int i
        88: .line 251
            goto 91
        end local 6 // java.lang.String formatVersion
        89: .line 253
      StackMap locals:
      StackMap stack:
            aload 4 /* childNode */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* childNode */
        end local 5 // java.lang.String childName
        90: .line 239
      StackMap locals:
      StackMap stack:
            aload 4 /* childNode */
            ifnonnull 75
        end local 4 // org.w3c.dom.Node childNode
        91: .line 257
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* node */
        end local 3 // java.lang.String name
        92: .line 177
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ifnonnull 6
        93: .line 259
            return
        end local 2 // org.w3c.dom.Node node
        end local 1 // org.w3c.dom.Node root
        end local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   94     0           this  Lcom/sun/imageio/plugins/gif/GIFWritableStreamMetadata;
            0   94     1           root  Lorg/w3c/dom/Node;
            1   94     2           node  Lorg/w3c/dom/Node;
            7   92     3           name  Ljava/lang/String;
            9   25     4      childNode  Lorg/w3c/dom/Node;
           11   24     5      childName  Ljava/lang/String;
           28   39     4      childNode  Lorg/w3c/dom/Node;
           30   38     5      childName  Ljava/lang/String;
           42   71     4      childNode  Lorg/w3c/dom/Node;
           44   70     5      childName  Ljava/lang/String;
           48   55     6    aspectRatio  F
           52   55     7          ratio  I
           74   91     4      childNode  Lorg/w3c/dom/Node;
           76   90     5      childName  Ljava/lang/String;
           81   89     6  formatVersion  Ljava/lang/String;
           82   88     7              i  I
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      root  

  public void setFromTree(java.lang.String, org.w3c.dom.Node);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
        start local 1 // java.lang.String formatName
        start local 2 // org.w3c.dom.Node root
         0: .line 264
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.reset:()V
         1: .line 265
            aload 0 /* this */
            aload 1 /* formatName */
            aload 2 /* root */
            invokevirtual com.sun.imageio.plugins.gif.GIFWritableStreamMetadata.mergeTree:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
         2: .line 266
            return
        end local 2 // org.w3c.dom.Node root
        end local 1 // java.lang.String formatName
        end local 0 // com.sun.imageio.plugins.gif.GIFWritableStreamMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/imageio/plugins/gif/GIFWritableStreamMetadata;
            0    3     1  formatName  Ljava/lang/String;
            0    3     2        root  Lorg/w3c/dom/Node;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
            Name  Flags
      formatName  
      root        
}
SourceFile: "GIFWritableStreamMetadata.java"