public class com.sun.imageio.plugins.tiff.TIFFImageMetadata extends javax.imageio.metadata.IIOMetadata
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.imageio.plugins.tiff.TIFFImageMetadata
  super_class: javax.imageio.metadata.IIOMetadata
{
  public static final java.lang.String NATIVE_METADATA_FORMAT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax_imageio_tiff_image_1.0"

  public static final java.lang.String NATIVE_METADATA_FORMAT_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.imageio.plugins.tiff.TIFFImageMetadataFormat"

  private java.util.List<javax.imageio.plugins.tiff.TIFFTagSet> tagSets;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;

  com.sun.imageio.plugins.tiff.TIFFIFD rootIFD;
    descriptor: Lcom/sun/imageio/plugins/tiff/TIFFIFD;
    flags: (0x0000) 

  private static final java.lang.String[] colorSpaceNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] orientationNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 172
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 173
            ldc "GRAY"
            aastore
            dup
            iconst_1
         2: .line 174
            ldc "GRAY"
            aastore
            dup
            iconst_2
         3: .line 175
            ldc "RGB"
            aastore
            dup
            iconst_3
         4: .line 176
            ldc "RGB"
            aastore
            dup
            iconst_4
         5: .line 177
            ldc "GRAY"
            aastore
            dup
            iconst_5
         6: .line 178
            ldc "CMYK"
            aastore
            dup
            bipush 6
         7: .line 179
            ldc "YCbCr"
            aastore
            dup
            bipush 7
         8: .line 180
            ldc "Lab"
            aastore
            dup
            bipush 8
         9: .line 181
            ldc "Lab"
            aastore
        10: .line 172
            putstatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.colorSpaceNames:[Ljava/lang/String;
        11: .line 467
            bipush 9
            anewarray java.lang.String
            dup
            iconst_1
        12: .line 469
            ldc "Normal"
            aastore
            dup
            iconst_2
        13: .line 470
            ldc "FlipH"
            aastore
            dup
            iconst_3
        14: .line 471
            ldc "Rotate180"
            aastore
            dup
            iconst_4
        15: .line 472
            ldc "FlipV"
            aastore
            dup
            iconst_5
        16: .line 473
            ldc "FlipHRotate90"
            aastore
            dup
            bipush 6
        17: .line 474
            ldc "Rotate270"
            aastore
            dup
            bipush 7
        18: .line 475
            ldc "FlipVRotate90"
            aastore
            dup
            bipush 8
        19: .line 476
            ldc "Rotate90"
            aastore
        20: .line 467
            putstatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.orientationNames:[Ljava/lang/String;
        21: .line 477
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.util.List<javax.imageio.plugins.tiff.TIFFTagSet>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // java.util.List tagSets
         0: .line 66
            aload 0 /* this */
            iconst_1
         1: .line 67
            ldc "javax_imageio_tiff_image_1.0"
         2: .line 68
            ldc "javax.imageio.plugins.tiff.TIFFImageMetadataFormat"
         3: .line 69
            aconst_null
            aconst_null
            invokespecial javax.imageio.metadata.IIOMetadata.<init>:(ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
         4: .line 71
            aload 0 /* this */
            aload 1 /* tagSets */
            putfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.tagSets:Ljava/util/List;
         5: .line 72
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFIFD
            dup
            aload 1 /* tagSets */
            invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
         6: .line 73
            return
        end local 1 // java.util.List tagSets
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0    7     1  tagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
    Signature: (Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;)V
    MethodParameters:
         Name  Flags
      tagSets  

  public void <init>(com.sun.imageio.plugins.tiff.TIFFIFD);
    descriptor: (Lcom/sun/imageio/plugins/tiff/TIFFIFD;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // com.sun.imageio.plugins.tiff.TIFFIFD ifd
         0: .line 76
            aload 0 /* this */
            iconst_1
         1: .line 77
            ldc "javax_imageio_tiff_image_1.0"
         2: .line 78
            ldc "javax.imageio.plugins.tiff.TIFFImageMetadataFormat"
         3: .line 79
            aconst_null
            aconst_null
            invokespecial javax.imageio.metadata.IIOMetadata.<init>:(ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
         4: .line 80
            aload 0 /* this */
            aload 1 /* ifd */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTagSetList:()Ljava/util/List;
            putfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.tagSets:Ljava/util/List;
         5: .line 81
            aload 0 /* this */
            aload 1 /* ifd */
            putfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
         6: .line 82
            return
        end local 1 // com.sun.imageio.plugins.tiff.TIFFIFD ifd
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0    7     1   ifd  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
    MethodParameters:
      Name  Flags
      ifd   

  public void initializeFromStream(javax.imageio.stream.ImageInputStream, boolean, boolean);
    descriptor: (Ljavax/imageio/stream/ImageInputStream;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // javax.imageio.stream.ImageInputStream stream
        start local 2 // boolean ignoreMetadata
        start local 3 // boolean readUnknownTags
         0: .line 88
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 1 /* stream */
            iconst_1
            iload 2 /* ignoreMetadata */
            iload 3 /* readUnknownTags */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.initialize:(Ljavax/imageio/stream/ImageInputStream;ZZZ)V
         1: .line 89
            return
        end local 3 // boolean readUnknownTags
        end local 2 // boolean ignoreMetadata
        end local 1 // javax.imageio.stream.ImageInputStream stream
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0    2     1           stream  Ljavax/imageio/stream/ImageInputStream;
            0    2     2   ignoreMetadata  Z
            0    2     3  readUnknownTags  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      stream           
      ignoreMetadata   
      readUnknownTags  

  public void addShortOrLongField(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // int tagNumber
        start local 2 // long value
         0: .line 92
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            iload 1 /* tagNumber */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            lload 2 /* value */
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 4 /* field */
        start local 4 // javax.imageio.plugins.tiff.TIFFField field
         1: .line 93
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 4 /* field */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
         2: .line 94
            return
        end local 4 // javax.imageio.plugins.tiff.TIFFField field
        end local 2 // long value
        end local 1 // int tagNumber
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0    3     1  tagNumber  I
            0    3     2      value  J
            1    3     4      field  Ljavax/imageio/plugins/tiff/TIFFField;
    MethodParameters:
           Name  Flags
      tagNumber  
      value      

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

  private org.w3c.dom.Node getIFDAsTree(com.sun.imageio.plugins.tiff.TIFFIFD, java.lang.String, int);
    descriptor: (Lcom/sun/imageio/plugins/tiff/TIFFIFD;Ljava/lang/String;I)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // com.sun.imageio.plugins.tiff.TIFFIFD ifd
        start local 2 // java.lang.String parentTagName
        start local 3 // int parentTagNumber
         0: .line 102
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "TIFFIFD"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 4 /* IFDRoot */
        start local 4 // javax.imageio.metadata.IIOMetadataNode IFDRoot
         1: .line 103
            iload 3 /* parentTagNumber */
            ifeq 5
         2: .line 104
            aload 4 /* IFDRoot */
            ldc "parentTagNumber"
         3: .line 105
            iload 3 /* parentTagNumber */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
         4: .line 104
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 107
      StackMap locals: javax.imageio.metadata.IIOMetadataNode
      StackMap stack:
            aload 2 /* parentTagName */
            ifnull 7
         6: .line 108
            aload 4 /* IFDRoot */
            ldc "parentTagName"
            aload 2 /* parentTagName */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* ifd */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTagSetList:()Ljava/util/List;
            astore 5 /* tagSets */
        start local 5 // java.util.List tagSets
         8: .line 112
            aload 5 /* tagSets */
            invokeinterface java.util.List.size:()I
            ifle 18
         9: .line 113
            aload 5 /* tagSets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        10: .line 114
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* tagSetNames */
        start local 7 // java.lang.StringBuilder tagSetNames
        11: .line 115
            goto 16
        12: .line 116
      StackMap locals: java.util.List java.util.Iterator java.lang.StringBuilder
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.plugins.tiff.TIFFTagSet
            astore 8 /* tagSet */
        start local 8 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
        13: .line 117
            aload 7 /* tagSetNames */
            aload 8 /* tagSet */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 118
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 16
        15: .line 119
            aload 7 /* tagSetNames */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
        16: .line 115
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 123
            aload 4 /* IFDRoot */
            ldc "tagSets"
            aload 7 /* tagSetNames */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.StringBuilder tagSetNames
        end local 6 // java.util.Iterator iter
        18: .line 126
      StackMap locals:
      StackMap stack:
            aload 1 /* ifd */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.iterator:()Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        19: .line 127
            goto 34
        20: .line 128
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.plugins.tiff.TIFFField
            astore 7 /* f */
        start local 7 // javax.imageio.plugins.tiff.TIFFField f
        21: .line 129
            aload 7 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getTagNumber:()I
            istore 8 /* tagNumber */
        start local 8 // int tagNumber
        22: .line 130
            iload 8 /* tagNumber */
            aload 5 /* tagSets */
            invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(ILjava/util/List;)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 9 /* tag */
        start local 9 // javax.imageio.plugins.tiff.TIFFTag tag
        23: .line 132
            aconst_null
            astore 10 /* node */
        start local 10 // org.w3c.dom.Node node
        24: .line 133
            aload 9 /* tag */
            ifnonnull 27
        25: .line 134
            aload 7 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsNativeNode:()Lorg/w3c/dom/Node;
            astore 10 /* node */
        26: .line 135
            goto 32
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata com.sun.imageio.plugins.tiff.TIFFIFD java.lang.String int javax.imageio.metadata.IIOMetadataNode java.util.List java.util.Iterator javax.imageio.plugins.tiff.TIFFField int javax.imageio.plugins.tiff.TIFFTag org.w3c.dom.Node
      StackMap stack:
        27: aload 9 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isIFDPointer:()Z
            ifeq 31
            aload 7 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.hasDirectory:()Z
            ifeq 31
        28: .line 136
            aload 7 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getDirectory:()Ljavax/imageio/plugins/tiff/TIFFDirectory;
            invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.getDirectoryAsIFD:(Ljavax/imageio/plugins/tiff/TIFFDirectory;)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            astore 11 /* subIFD */
        start local 11 // com.sun.imageio.plugins.tiff.TIFFIFD subIFD
        29: .line 139
            aload 0 /* this */
            aload 11 /* subIFD */
            aload 9 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
            aload 9 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getIFDAsTree:(Lcom/sun/imageio/plugins/tiff/TIFFIFD;Ljava/lang/String;I)Lorg/w3c/dom/Node;
            astore 10 /* node */
        end local 11 // com.sun.imageio.plugins.tiff.TIFFIFD subIFD
        30: .line 140
            goto 32
        31: .line 141
      StackMap locals:
      StackMap stack:
            aload 7 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsNativeNode:()Lorg/w3c/dom/Node;
            astore 10 /* node */
        32: .line 144
      StackMap locals:
      StackMap stack:
            aload 10 /* node */
            ifnull 34
        33: .line 145
            aload 4 /* IFDRoot */
            aload 10 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 10 // org.w3c.dom.Node node
        end local 9 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 8 // int tagNumber
        end local 7 // javax.imageio.plugins.tiff.TIFFField f
        34: .line 127
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata com.sun.imageio.plugins.tiff.TIFFIFD java.lang.String int javax.imageio.metadata.IIOMetadataNode java.util.List java.util.Iterator
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        35: .line 149
            aload 4 /* IFDRoot */
            areturn
        end local 6 // java.util.Iterator iter
        end local 5 // java.util.List tagSets
        end local 4 // javax.imageio.metadata.IIOMetadataNode IFDRoot
        end local 3 // int parentTagNumber
        end local 2 // java.lang.String parentTagName
        end local 1 // com.sun.imageio.plugins.tiff.TIFFIFD ifd
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   36     0             this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0   36     1              ifd  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            0   36     2    parentTagName  Ljava/lang/String;
            0   36     3  parentTagNumber  I
            1   36     4          IFDRoot  Ljavax/imageio/metadata/IIOMetadataNode;
            8   36     5          tagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
           10   18     6             iter  Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
           11   18     7      tagSetNames  Ljava/lang/StringBuilder;
           13   16     8           tagSet  Ljavax/imageio/plugins/tiff/TIFFTagSet;
           19   36     6             iter  Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFField;>;
           21   34     7                f  Ljavax/imageio/plugins/tiff/TIFFField;
           22   34     8        tagNumber  I
           23   34     9              tag  Ljavax/imageio/plugins/tiff/TIFFTag;
           24   34    10             node  Lorg/w3c/dom/Node;
           29   30    11           subIFD  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
    MethodParameters:
                 Name  Flags
      ifd              
      parentTagName    
      parentTagNumber  

  public org.w3c.dom.Node getAsTree(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // java.lang.String formatName
         0: .line 153
            aload 1 /* formatName */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.nativeMetadataFormatName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 154
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getNativeTree:()Lorg/w3c/dom/Node;
            areturn
         2: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* formatName */
         3: .line 156
            ldc "javax_imageio_1.0"
         4: .line 155
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         5: .line 156
            ifeq 7
         6: .line 157
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getStandardTree:()Ljavax/imageio/metadata/IIOMetadataNode;
            areturn
         7: .line 159
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Not a recognized format!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String formatName
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0    8     1  formatName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      formatName  

  private org.w3c.dom.Node getNativeTree();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 164
            new javax.imageio.metadata.IIOMetadataNode
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.nativeMetadataFormatName:Ljava/lang/String;
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* root */
        start local 1 // javax.imageio.metadata.IIOMetadataNode root
         1: .line 166
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aconst_null
            iconst_0
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getIFDAsTree:(Lcom/sun/imageio/plugins/tiff/TIFFIFD;Ljava/lang/String;I)Lorg/w3c/dom/Node;
            astore 2 /* IFDNode */
        start local 2 // org.w3c.dom.Node IFDNode
         2: .line 167
            aload 1 /* root */
            aload 2 /* IFDNode */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         3: .line 169
            aload 1 /* root */
            areturn
        end local 2 // org.w3c.dom.Node IFDNode
        end local 1 // javax.imageio.metadata.IIOMetadataNode root
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            1    4     1     root  Ljavax/imageio/metadata/IIOMetadataNode;
            2    4     2  IFDNode  Lorg/w3c/dom/Node;

  public javax.imageio.metadata.IIOMetadataNode getStandardChromaNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=15, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 185
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Chroma"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* chroma_node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode chroma_node
         1: .line 186
            aconst_null
            astore 2 /* node */
        start local 2 // javax.imageio.metadata.IIOMetadataNode node
         2: .line 191
            iconst_m1
            istore 4 /* photometricInterpretation */
        start local 4 // int photometricInterpretation
         3: .line 192
            iconst_0
            istore 5 /* isPaletteColor */
        start local 5 // boolean isPaletteColor
         4: .line 193
            aload 0 /* this */
            sipush 262
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        start local 3 // javax.imageio.plugins.tiff.TIFFField f
         5: .line 194
            aload 3 /* f */
            ifnull 12
         6: .line 195
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 4 /* photometricInterpretation */
         7: .line 198
            iload 4 /* photometricInterpretation */
         8: .line 199
            iconst_3
         9: .line 198
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int int
      StackMap stack:
        10: iconst_0
        11: .line 197
      StackMap locals:
      StackMap stack: int
            istore 5 /* isPaletteColor */
        12: .line 203
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* numChannels */
        start local 6 // int numChannels
        13: .line 204
            iload 5 /* isPaletteColor */
            ifeq 16
        14: .line 205
            iconst_3
            istore 6 /* numChannels */
        15: .line 206
            goto 23
        16: .line 207
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 277
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        17: .line 208
            aload 3 /* f */
            ifnull 20
        18: .line 209
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 6 /* numChannels */
        19: .line 210
            goto 23
        20: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 258
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        21: .line 212
            aload 3 /* f */
            ifnull 23
        22: .line 213
            aload 3 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
            istore 6 /* numChannels */
        23: .line 218
      StackMap locals:
      StackMap stack:
            iload 4 /* photometricInterpretation */
            iconst_m1
            if_icmpeq 43
        24: .line 219
            iload 4 /* photometricInterpretation */
            iflt 36
        25: .line 220
            iload 4 /* photometricInterpretation */
            getstatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.colorSpaceNames:[Ljava/lang/String;
            arraylength
            if_icmpge 36
        26: .line 221
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "ColorSpaceType"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        27: .line 223
            iload 4 /* photometricInterpretation */
        28: .line 224
            iconst_5
        29: .line 223
            if_icmpne 33
        30: .line 225
            iload 6 /* numChannels */
            iconst_3
            if_icmpne 33
        31: .line 226
            ldc "CMY"
            astore 7 /* csName */
        start local 7 // java.lang.String csName
        32: .line 227
            goto 34
        end local 7 // java.lang.String csName
        33: .line 228
      StackMap locals:
      StackMap stack:
            getstatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.colorSpaceNames:[Ljava/lang/String;
            iload 4 /* photometricInterpretation */
            aaload
            astore 7 /* csName */
        start local 7 // java.lang.String csName
        34: .line 230
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* node */
            ldc "name"
            aload 7 /* csName */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        35: .line 231
            aload 1 /* chroma_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 7 // java.lang.String csName
        36: .line 234
      StackMap locals:
      StackMap stack:
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "BlackIsZero"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        37: .line 235
            aload 2 /* node */
            ldc "value"
        38: .line 236
            iload 4 /* photometricInterpretation */
            ifne 40
        39: .line 238
            ldc "FALSE"
            goto 41
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int int int
      StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String
        40: ldc "TRUE"
        41: .line 235
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int int int
      StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String java.lang.String
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        42: .line 239
            aload 1 /* chroma_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        43: .line 242
      StackMap locals:
      StackMap stack:
            iload 6 /* numChannels */
            iconst_m1
            if_icmpeq 47
        44: .line 243
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "NumChannels"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        45: .line 244
            aload 2 /* node */
            ldc "value"
            iload 6 /* numChannels */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        46: .line 245
            aload 1 /* chroma_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        47: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 320
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        48: .line 249
            aload 3 /* f */
            ifnull 72
        49: .line 253
            iconst_0
            istore 7 /* hasAlpha */
        start local 7 // boolean hasAlpha
        50: .line 255
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Palette"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        51: .line 256
            aload 3 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
            iload 7 /* hasAlpha */
            ifeq 52
            iconst_4
            goto 53
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int int int int
      StackMap stack: int
        52: iconst_3
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int int int int
      StackMap stack: int int
        53: idiv
            istore 8 /* len */
        start local 8 // int len
        54: .line 257
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        55: goto 70
        56: .line 259
      StackMap locals: int int
      StackMap stack:
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "PaletteEntry"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
        57: .line 258
            astore 10 /* entry */
        start local 10 // javax.imageio.metadata.IIOMetadataNode entry
        58: .line 260
            aload 10 /* entry */
            ldc "index"
            iload 9 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        59: .line 262
            aload 3 /* f */
            iload 9 /* i */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            sipush 255
            imul
            ldc 65535
            idiv
            istore 11 /* r */
        start local 11 // int r
        60: .line 263
            aload 3 /* f */
            iload 8 /* len */
            iload 9 /* i */
            iadd
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            sipush 255
            imul
            ldc 65535
            idiv
            istore 12 /* g */
        start local 12 // int g
        61: .line 264
            aload 3 /* f */
            iconst_2
            iload 8 /* len */
            imul
            iload 9 /* i */
            iadd
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            sipush 255
            imul
            ldc 65535
            idiv
            istore 13 /* b */
        start local 13 // int b
        62: .line 266
            aload 10 /* entry */
            ldc "red"
            iload 11 /* r */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        63: .line 267
            aload 10 /* entry */
            ldc "green"
            iload 12 /* g */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        64: .line 268
            aload 10 /* entry */
            ldc "blue"
            iload 13 /* b */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        65: .line 269
            iload 7 /* hasAlpha */
            ifeq 68
        66: .line 270
            iconst_0
            istore 14 /* alpha */
        start local 14 // int alpha
        67: .line 271
            aload 10 /* entry */
            ldc "alpha"
            iload 14 /* alpha */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        end local 14 // int alpha
        68: .line 273
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int int int int int int javax.imageio.metadata.IIOMetadataNode int int int
      StackMap stack:
            aload 2 /* node */
            aload 10 /* entry */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 13 // int b
        end local 12 // int g
        end local 11 // int r
        end local 10 // javax.imageio.metadata.IIOMetadataNode entry
        69: .line 257
            iinc 9 /* i */ 1
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int int int int int int
      StackMap stack:
        70: iload 9 /* i */
            iload 8 /* len */
            if_icmplt 56
        end local 9 // int i
        71: .line 275
            aload 1 /* chroma_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 8 // int len
        end local 7 // boolean hasAlpha
        72: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* chroma_node */
            areturn
        end local 6 // int numChannels
        end local 5 // boolean isPaletteColor
        end local 4 // int photometricInterpretation
        end local 3 // javax.imageio.plugins.tiff.TIFFField f
        end local 2 // javax.imageio.metadata.IIOMetadataNode node
        end local 1 // javax.imageio.metadata.IIOMetadataNode chroma_node
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   73     0                       this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            1   73     1                chroma_node  Ljavax/imageio/metadata/IIOMetadataNode;
            2   73     2                       node  Ljavax/imageio/metadata/IIOMetadataNode;
            5   73     3                          f  Ljavax/imageio/plugins/tiff/TIFFField;
            3   73     4  photometricInterpretation  I
            4   73     5             isPaletteColor  Z
           13   73     6                numChannels  I
           32   33     7                     csName  Ljava/lang/String;
           34   36     7                     csName  Ljava/lang/String;
           50   72     7                   hasAlpha  Z
           54   72     8                        len  I
           55   71     9                          i  I
           58   69    10                      entry  Ljavax/imageio/metadata/IIOMetadataNode;
           60   69    11                          r  I
           61   69    12                          g  I
           62   69    13                          b  I
           67   68    14                      alpha  I

  public javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 282
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Compression"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* compression_node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode compression_node
         1: .line 283
            aconst_null
            astore 2 /* node */
        start local 2 // javax.imageio.metadata.IIOMetadataNode node
         2: .line 287
            aload 0 /* this */
            sipush 259
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        start local 3 // javax.imageio.plugins.tiff.TIFFField f
         3: .line 288
            aload 3 /* f */
            ifnull 31
         4: .line 289
            aconst_null
            astore 4 /* compressionTypeName */
        start local 4 // java.lang.String compressionTypeName
         5: .line 290
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 5 /* compression */
        start local 5 // int compression
         6: .line 291
            iconst_1
            istore 6 /* isLossless */
        start local 6 // boolean isLossless
         7: .line 292
            iload 5 /* compression */
            iconst_1
            if_icmpne 11
         8: .line 293
            ldc "None"
            astore 4 /* compressionTypeName */
         9: .line 294
            iconst_1
            istore 6 /* isLossless */
        10: .line 295
            goto 22
        11: .line 296
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField java.lang.String int int
      StackMap stack:
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionNumbers:[I
            astore 7 /* compressionNumbers */
        start local 7 // int[] compressionNumbers
        12: .line 297
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        13: goto 21
        14: .line 298
      StackMap locals: int[] int
      StackMap stack:
            iload 5 /* compression */
            aload 7 /* compressionNumbers */
            iload 8 /* i */
            iaload
            if_icmpne 20
        15: .line 300
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionTypes:[Ljava/lang/String;
            iload 8 /* i */
            aaload
        16: .line 299
            astore 4 /* compressionTypeName */
        17: .line 302
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.isCompressionLossless:[Z
            iload 8 /* i */
            baload
        18: .line 301
            istore 6 /* isLossless */
        19: .line 303
            goto 22
        20: .line 297
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* i */
            aload 7 /* compressionNumbers */
            arraylength
            if_icmplt 14
        end local 8 // int i
        end local 7 // int[] compressionNumbers
        22: .line 308
      StackMap locals:
      StackMap stack:
            aload 4 /* compressionTypeName */
            ifnull 31
        23: .line 309
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "CompressionTypeName"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        24: .line 310
            aload 2 /* node */
            ldc "value"
            aload 4 /* compressionTypeName */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        25: .line 311
            aload 1 /* compression_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        26: .line 313
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Lossless"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        27: .line 314
            aload 2 /* node */
            ldc "value"
            iload 6 /* isLossless */
            ifeq 28
            ldc "TRUE"
            goto 29
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField java.lang.String int int
      StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String
        28: ldc "FALSE"
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField java.lang.String int int
      StackMap stack: javax.imageio.metadata.IIOMetadataNode java.lang.String java.lang.String
        29: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        30: .line 315
            aload 1 /* compression_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 6 // boolean isLossless
        end local 5 // int compression
        end local 4 // java.lang.String compressionTypeName
        31: .line 319
      StackMap locals:
      StackMap stack:
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "NumProgressiveScans"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        32: .line 320
            aload 2 /* node */
            ldc "value"
            ldc "1"
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        33: .line 321
            aload 1 /* compression_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        34: .line 323
            aload 1 /* compression_node */
            areturn
        end local 3 // javax.imageio.plugins.tiff.TIFFField f
        end local 2 // javax.imageio.metadata.IIOMetadataNode node
        end local 1 // javax.imageio.metadata.IIOMetadataNode compression_node
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   35     0                 this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            1   35     1     compression_node  Ljavax/imageio/metadata/IIOMetadataNode;
            2   35     2                 node  Ljavax/imageio/metadata/IIOMetadataNode;
            3   35     3                    f  Ljavax/imageio/plugins/tiff/TIFFField;
            5   31     4  compressionTypeName  Ljava/lang/String;
            6   31     5          compression  I
            7   31     6           isLossless  Z
           12   22     7   compressionNumbers  [I
           13   22     8                    i  I

  private java.lang.String repeat(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // java.lang.String s
        start local 2 // int times
         0: .line 327
            iload 2 /* times */
            iconst_1
            if_icmpne 2
         1: .line 328
            aload 1 /* s */
            areturn
         2: .line 330
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iload 2 /* times */
            imul
            iconst_1
            isub
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         3: .line 331
            aload 3 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 332
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 333
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 3 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 334
            aload 3 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 332
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* times */
            if_icmplt 6
        end local 4 // int i
        10: .line 336
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer sb
        end local 2 // int times
        end local 1 // java.lang.String s
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0   11     1      s  Ljava/lang/String;
            0   11     2  times  I
            3   11     3     sb  Ljava/lang/StringBuffer;
            5   10     4      i  I
    MethodParameters:
       Name  Flags
      s      
      times  

  public javax.imageio.metadata.IIOMetadataNode getStandardDataNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 340
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Data"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* data_node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode data_node
         1: .line 341
            aconst_null
            astore 2 /* node */
        start local 2 // javax.imageio.metadata.IIOMetadataNode node
         2: .line 345
            iconst_0
            istore 4 /* isPaletteColor */
        start local 4 // boolean isPaletteColor
         3: .line 346
            aload 0 /* this */
            sipush 262
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        start local 3 // javax.imageio.plugins.tiff.TIFFField f
         4: .line 347
            aload 3 /* f */
            ifnull 10
         5: .line 349
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
         6: .line 350
            iconst_3
         7: .line 349
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int
      StackMap stack:
         8: iconst_0
         9: .line 348
      StackMap locals:
      StackMap stack: int
            istore 4 /* isPaletteColor */
        10: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 284
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        11: .line 354
            ldc "PixelInterleaved"
            astore 5 /* planarConfiguration */
        start local 5 // java.lang.String planarConfiguration
        12: .line 355
            aload 3 /* f */
            ifnull 15
        13: .line 356
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            iconst_2
            if_icmpne 15
        14: .line 357
            ldc "PlaneInterleaved"
            astore 5 /* planarConfiguration */
        15: .line 360
      StackMap locals: java.lang.String
      StackMap stack:
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "PlanarConfiguration"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        16: .line 361
            aload 2 /* node */
            ldc "value"
            aload 5 /* planarConfiguration */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 362
            aload 1 /* data_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        18: .line 364
            aload 0 /* this */
            sipush 262
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        19: .line 365
            aload 3 /* f */
            ifnull 48
        20: .line 366
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 6 /* photometricInterpretation */
        start local 6 // int photometricInterpretation
        21: .line 367
            ldc "UnsignedIntegral"
            astore 7 /* sampleFormat */
        start local 7 // java.lang.String sampleFormat
        22: .line 369
            iload 6 /* photometricInterpretation */
        23: .line 370
            iconst_3
        24: .line 369
            if_icmpne 27
        25: .line 371
            ldc "Index"
            astore 7 /* sampleFormat */
        26: .line 372
            goto 44
        27: .line 373
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            sipush 339
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        28: .line 374
            aload 3 /* f */
            ifnull 44
        29: .line 375
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 8 /* format */
        start local 8 // int format
        30: .line 376
            iload 8 /* format */
        31: .line 377
            iconst_2
        32: .line 376
            if_icmpne 35
        33: .line 378
            ldc "SignedIntegral"
            astore 7 /* sampleFormat */
        34: .line 379
            goto 44
      StackMap locals: int
      StackMap stack:
        35: iload 8 /* format */
        36: .line 380
            iconst_1
            if_icmpne 39
        37: .line 381
            ldc "UnsignedIntegral"
            astore 7 /* sampleFormat */
        38: .line 382
            goto 44
      StackMap locals:
      StackMap stack:
        39: iload 8 /* format */
        40: .line 383
            iconst_3
            if_icmpne 43
        41: .line 384
            ldc "Real"
            astore 7 /* sampleFormat */
        42: .line 385
            goto 44
        43: .line 386
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* sampleFormat */
        end local 8 // int format
        44: .line 390
      StackMap locals:
      StackMap stack:
            aload 7 /* sampleFormat */
            ifnull 48
        45: .line 391
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "SampleFormat"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        46: .line 392
            aload 2 /* node */
            ldc "value"
            aload 7 /* sampleFormat */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        47: .line 393
            aload 1 /* data_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 7 // java.lang.String sampleFormat
        end local 6 // int photometricInterpretation
        48: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 258
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        49: .line 398
            aconst_null
            astore 6 /* bitsPerSample */
        start local 6 // int[] bitsPerSample
        50: .line 399
            aload 3 /* f */
            ifnull 53
        51: .line 400
            aload 3 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInts:()[I
            astore 6 /* bitsPerSample */
        52: .line 401
            goto 73
        53: .line 402
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            sipush 259
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        54: .line 403
            aload 3 /* f */
            ifnull 56
        55: .line 404
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            goto 57
      StackMap locals:
      StackMap stack:
        56: iconst_1
        57: .line 403
      StackMap locals:
      StackMap stack: int
            istore 7 /* compression */
        start local 7 // int compression
        58: .line 405
            aload 0 /* this */
            ldc 34665
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 62
        59: .line 407
            iload 7 /* compression */
            bipush 7
            if_icmpeq 62
        60: .line 408
            iload 7 /* compression */
            bipush 6
            if_icmpeq 62
        61: .line 409
            aload 0 /* this */
            sipush 513
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnull 72
        62: .line 411
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 262
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        63: .line 412
            aload 3 /* f */
            ifnull 70
        64: .line 413
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            ifeq 68
        65: .line 415
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
        66: .line 416
            iconst_1
        67: .line 415
            if_icmpne 70
        68: .line 417
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 10
            dup
            iconst_0
            bipush 8
            iastore
            astore 6 /* bitsPerSample */
        69: .line 418
            goto 73
        70: .line 419
      StackMap locals:
      StackMap stack:
            iconst_3
            newarray 10
            dup
            iconst_0
            bipush 8
            iastore
            dup
            iconst_1
            bipush 8
            iastore
            dup
            iconst_2
            bipush 8
            iastore
            astore 6 /* bitsPerSample */
        71: .line 421
            goto 73
        72: .line 422
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            astore 6 /* bitsPerSample */
        end local 7 // int compression
        73: .line 425
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuffer sb
        74: .line 426
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        75: goto 80
        76: .line 427
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 8 /* i */
            ifle 78
        77: .line 428
            aload 7 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        78: .line 430
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            aload 6 /* bitsPerSample */
            iload 8 /* i */
            iaload
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        79: .line 426
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 8 /* i */
            aload 6 /* bitsPerSample */
            arraylength
            if_icmplt 76
        end local 8 // int i
        81: .line 432
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "BitsPerSample"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        82: .line 433
            iload 4 /* isPaletteColor */
            ifeq 85
        83: .line 434
            aload 2 /* node */
            ldc "value"
            aload 0 /* this */
            aload 7 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            iconst_3
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.repeat:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        84: .line 435
            goto 86
        85: .line 436
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ldc "value"
            aload 7 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        86: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* data_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        87: .line 441
            aload 0 /* this */
            sipush 266
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        88: .line 442
            aload 3 /* f */
            ifnull 90
        89: .line 443
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            goto 91
      StackMap locals:
      StackMap stack:
        90: iconst_1
        91: .line 442
      StackMap locals:
      StackMap stack: int
            istore 8 /* fillOrder */
        start local 8 // int fillOrder
        92: .line 444
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* sb */
        93: .line 445
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        94: goto 107
        95: .line 446
      StackMap locals: int int
      StackMap stack:
            iload 9 /* i */
            ifle 97
        96: .line 447
            aload 7 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        97: .line 449
      StackMap locals:
      StackMap stack:
            aload 6 /* bitsPerSample */
            iload 9 /* i */
            iaload
            iconst_1
            if_icmpne 99
        98: .line 450
            bipush 7
            goto 100
      StackMap locals:
      StackMap stack:
        99: aload 6 /* bitsPerSample */
            iload 9 /* i */
            iaload
            iconst_1
            isub
       100: .line 449
      StackMap locals:
      StackMap stack: int
            istore 10 /* maxBitIndex */
        start local 10 // int maxBitIndex
       101: .line 452
            iload 8 /* fillOrder */
            iconst_1
            if_icmpne 103
       102: .line 453
            iload 10 /* maxBitIndex */
            goto 104
      StackMap locals: int
      StackMap stack:
       103: iconst_0
       104: .line 451
      StackMap locals:
      StackMap stack: int
            istore 11 /* msb */
        start local 11 // int msb
       105: .line 454
            aload 7 /* sb */
            iload 11 /* msb */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 11 // int msb
        end local 10 // int maxBitIndex
       106: .line 445
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 9 /* i */
            aload 6 /* bitsPerSample */
            arraylength
            if_icmplt 95
        end local 9 // int i
       108: .line 456
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "SampleMSB"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
       109: .line 457
            iload 4 /* isPaletteColor */
            ifeq 112
       110: .line 458
            aload 2 /* node */
            ldc "value"
            aload 0 /* this */
            aload 7 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            iconst_3
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.repeat:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
       111: .line 459
            goto 113
       112: .line 460
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ldc "value"
            aload 7 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
       113: .line 462
      StackMap locals:
      StackMap stack:
            aload 1 /* data_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
       114: .line 464
            aload 1 /* data_node */
            areturn
        end local 8 // int fillOrder
        end local 7 // java.lang.StringBuffer sb
        end local 6 // int[] bitsPerSample
        end local 5 // java.lang.String planarConfiguration
        end local 4 // boolean isPaletteColor
        end local 3 // javax.imageio.plugins.tiff.TIFFField f
        end local 2 // javax.imageio.metadata.IIOMetadataNode node
        end local 1 // javax.imageio.metadata.IIOMetadataNode data_node
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  115     0                       this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            1  115     1                  data_node  Ljavax/imageio/metadata/IIOMetadataNode;
            2  115     2                       node  Ljavax/imageio/metadata/IIOMetadataNode;
            4  115     3                          f  Ljavax/imageio/plugins/tiff/TIFFField;
            3  115     4             isPaletteColor  Z
           12  115     5        planarConfiguration  Ljava/lang/String;
           21   48     6  photometricInterpretation  I
           22   48     7               sampleFormat  Ljava/lang/String;
           30   44     8                     format  I
           50  115     6              bitsPerSample  [I
           58   73     7                compression  I
           74  115     7                         sb  Ljava/lang/StringBuffer;
           75   81     8                          i  I
           92  115     8                  fillOrder  I
           94  108     9                          i  I
          101  106    10                maxBitIndex  I
          105  106    11                        msb  I

  public javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 480
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Dimension"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* dimension_node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode dimension_node
         1: .line 481
            aconst_null
            astore 2 /* node */
        start local 2 // javax.imageio.metadata.IIOMetadataNode node
         2: .line 485
            aconst_null
            astore 4 /* xres */
        start local 4 // long[] xres
         3: .line 486
            aconst_null
            astore 5 /* yres */
        start local 5 // long[] yres
         4: .line 488
            aload 0 /* this */
            sipush 282
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        start local 3 // javax.imageio.plugins.tiff.TIFFField f
         5: .line 489
            aload 3 /* f */
            ifnull 7
         6: .line 490
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            invokevirtual long[].clone:()Ljava/lang/Object;
            checkcast long[]
            astore 4 /* xres */
         7: .line 493
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField long[] long[]
      StackMap stack:
            aload 0 /* this */
            sipush 283
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
         8: .line 494
            aload 3 /* f */
            ifnull 10
         9: .line 495
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            invokevirtual long[].clone:()Ljava/lang/Object;
            checkcast long[]
            astore 5 /* yres */
        10: .line 498
      StackMap locals:
      StackMap stack:
            aload 4 /* xres */
            ifnull 15
            aload 5 /* yres */
            ifnull 15
        11: .line 499
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "PixelAspectRatio"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        12: .line 505
            aload 4 /* xres */
            iconst_1
            laload
            l2d
            aload 5 /* yres */
            iconst_0
            laload
            l2d
            dmul
            d2f
            aload 4 /* xres */
            iconst_0
            laload
            aload 5 /* yres */
            iconst_1
            laload
            lmul
            l2f
            fdiv
            fstore 6 /* ratio */
        start local 6 // float ratio
        13: .line 506
            aload 2 /* node */
            ldc "value"
            fload 6 /* ratio */
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 507
            aload 1 /* dimension_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 6 // float ratio
        15: .line 510
      StackMap locals:
      StackMap stack:
            aload 4 /* xres */
            ifnonnull 16
            aload 5 /* yres */
            ifnull 46
        16: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 296
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        17: .line 515
            aload 3 /* f */
            ifnull 19
        18: .line 516
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_2
        20: .line 515
      StackMap locals:
      StackMap stack: int
            istore 6 /* resolutionUnit */
        start local 6 // int resolutionUnit
        21: .line 520
            iload 6 /* resolutionUnit */
            iconst_1
            if_icmpeq 22
            iconst_1
            goto 23
      StackMap locals: int
      StackMap stack:
        22: iconst_0
        23: .line 519
      StackMap locals:
      StackMap stack: int
            istore 7 /* gotPixelSize */
        start local 7 // boolean gotPixelSize
        24: .line 523
            iload 6 /* resolutionUnit */
            iconst_2
            if_icmpne 31
        25: .line 525
            aload 4 /* xres */
            ifnull 28
        26: .line 526
            aload 4 /* xres */
            iconst_0
            dup2
            laload
            ldc 100
            lmul
            lastore
        27: .line 527
            aload 4 /* xres */
            iconst_1
            dup2
            laload
            ldc 254
            lmul
            lastore
        28: .line 531
      StackMap locals: int
      StackMap stack:
            aload 5 /* yres */
            ifnull 31
        29: .line 532
            aload 5 /* yres */
            iconst_0
            dup2
            laload
            ldc 100
            lmul
            lastore
        30: .line 533
            aload 5 /* yres */
            iconst_1
            dup2
            laload
            ldc 254
            lmul
            lastore
        31: .line 537
      StackMap locals:
      StackMap stack:
            iload 7 /* gotPixelSize */
            ifeq 46
        32: .line 538
            aload 4 /* xres */
            ifnull 39
        33: .line 539
            ldc 10.0
            aload 4 /* xres */
            iconst_1
            laload
            l2d
            dmul
            aload 4 /* xres */
            iconst_0
            laload
            l2d
            ddiv
            d2f
            fstore 8 /* horizontalPixelSize */
        start local 8 // float horizontalPixelSize
        34: .line 540
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "HorizontalPixelSize"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        35: .line 541
            aload 2 /* node */
            ldc "value"
        36: .line 542
            fload 8 /* horizontalPixelSize */
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
        37: .line 541
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        38: .line 543
            aload 1 /* dimension_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 8 // float horizontalPixelSize
        39: .line 546
      StackMap locals:
      StackMap stack:
            aload 5 /* yres */
            ifnull 46
        40: .line 547
            ldc 10.0
            aload 5 /* yres */
            iconst_1
            laload
            l2d
            dmul
            aload 5 /* yres */
            iconst_0
            laload
            l2d
            ddiv
            d2f
            fstore 8 /* verticalPixelSize */
        start local 8 // float verticalPixelSize
        41: .line 548
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "VerticalPixelSize"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        42: .line 549
            aload 2 /* node */
            ldc "value"
        43: .line 550
            fload 8 /* verticalPixelSize */
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
        44: .line 549
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        45: .line 551
            aload 1 /* dimension_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 8 // float verticalPixelSize
        end local 7 // boolean gotPixelSize
        end local 6 // int resolutionUnit
        46: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 296
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        47: .line 557
            aload 3 /* f */
            ifnull 49
        48: .line 558
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            goto 50
      StackMap locals:
      StackMap stack:
        49: iconst_2
        50: .line 557
      StackMap locals:
      StackMap stack: int
            istore 6 /* resolutionUnit */
        start local 6 // int resolutionUnit
        51: .line 559
            iload 6 /* resolutionUnit */
            iconst_2
            if_icmpeq 53
        52: .line 560
            iload 6 /* resolutionUnit */
            iconst_3
            if_icmpne 79
        53: .line 561
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 286
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        54: .line 562
            aload 3 /* f */
            ifnull 66
        55: .line 563
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            astore 7 /* xpos */
        start local 7 // long[] xpos
        56: .line 564
            aload 7 /* xpos */
            iconst_0
            laload
            l2f
            aload 7 /* xpos */
            iconst_1
            laload
            l2f
            fdiv
            fstore 8 /* xPosition */
        start local 8 // float xPosition
        57: .line 566
            iload 6 /* resolutionUnit */
            iconst_2
            if_icmpne 60
        58: .line 567
            fload 8 /* xPosition */
            ldc 254.0
            fmul
            fstore 8 /* xPosition */
        59: .line 568
            goto 61
        60: .line 569
      StackMap locals: long[] float
      StackMap stack:
            fload 8 /* xPosition */
            ldc 10.0
            fmul
            fstore 8 /* xPosition */
        61: .line 571
      StackMap locals:
      StackMap stack:
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "HorizontalPosition"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        62: .line 572
            aload 2 /* node */
            ldc "value"
        63: .line 573
            fload 8 /* xPosition */
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
        64: .line 572
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        65: .line 574
            aload 1 /* dimension_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 8 // float xPosition
        end local 7 // long[] xpos
        66: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 287
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        67: .line 578
            aload 3 /* f */
            ifnull 79
        68: .line 579
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            astore 7 /* ypos */
        start local 7 // long[] ypos
        69: .line 580
            aload 7 /* ypos */
            iconst_0
            laload
            l2f
            aload 7 /* ypos */
            iconst_1
            laload
            l2f
            fdiv
            fstore 8 /* yPosition */
        start local 8 // float yPosition
        70: .line 582
            iload 6 /* resolutionUnit */
            iconst_2
            if_icmpne 73
        71: .line 583
            fload 8 /* yPosition */
            ldc 254.0
            fmul
            fstore 8 /* yPosition */
        72: .line 584
            goto 74
        73: .line 585
      StackMap locals: long[] float
      StackMap stack:
            fload 8 /* yPosition */
            ldc 10.0
            fmul
            fstore 8 /* yPosition */
        74: .line 587
      StackMap locals:
      StackMap stack:
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "VerticalPosition"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        75: .line 588
            aload 2 /* node */
            ldc "value"
        76: .line 589
            fload 8 /* yPosition */
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
        77: .line 588
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        78: .line 590
            aload 1 /* dimension_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 8 // float yPosition
        end local 7 // long[] ypos
        79: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 274
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        80: .line 595
            aload 3 /* f */
            ifnull 86
        81: .line 596
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 7 /* o */
        start local 7 // int o
        82: .line 597
            iload 7 /* o */
            iflt 86
            iload 7 /* o */
            getstatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.orientationNames:[Ljava/lang/String;
            arraylength
            if_icmpge 86
        83: .line 598
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "ImageOrientation"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        84: .line 599
            aload 2 /* node */
            ldc "value"
            getstatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.orientationNames:[Ljava/lang/String;
            iload 7 /* o */
            aaload
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        85: .line 600
            aload 1 /* dimension_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 7 // int o
        86: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* dimension_node */
            areturn
        end local 6 // int resolutionUnit
        end local 5 // long[] yres
        end local 4 // long[] xres
        end local 3 // javax.imageio.plugins.tiff.TIFFField f
        end local 2 // javax.imageio.metadata.IIOMetadataNode node
        end local 1 // javax.imageio.metadata.IIOMetadataNode dimension_node
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   87     0                 this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            1   87     1       dimension_node  Ljavax/imageio/metadata/IIOMetadataNode;
            2   87     2                 node  Ljavax/imageio/metadata/IIOMetadataNode;
            5   87     3                    f  Ljavax/imageio/plugins/tiff/TIFFField;
            3   87     4                 xres  [J
            4   87     5                 yres  [J
           13   15     6                ratio  F
           21   46     6       resolutionUnit  I
           24   46     7         gotPixelSize  Z
           34   39     8  horizontalPixelSize  F
           41   46     8    verticalPixelSize  F
           51   87     6       resolutionUnit  I
           56   66     7                 xpos  [J
           57   66     8            xPosition  F
           69   79     7                 ypos  [J
           70   79     8            yPosition  F
           82   86     7                    o  I

  public javax.imageio.metadata.IIOMetadataNode getStandardDocumentNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 608
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Document"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* document_node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode document_node
         1: .line 609
            aconst_null
            astore 2 /* node */
        start local 2 // javax.imageio.metadata.IIOMetadataNode node
         2: .line 613
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "FormatVersion"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
         3: .line 614
            aload 2 /* node */
            ldc "value"
            ldc "6.0"
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 615
            aload 1 /* document_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         5: .line 617
            aload 0 /* this */
            sipush 254
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        start local 3 // javax.imageio.plugins.tiff.TIFFField f
         6: .line 618
            aload 3 /* f */
            ifnull 25
         7: .line 619
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 4 /* newSubFileType */
        start local 4 // int newSubFileType
         8: .line 620
            aconst_null
            astore 5 /* value */
        start local 5 // java.lang.String value
         9: .line 621
            iload 4 /* newSubFileType */
        10: .line 622
            iconst_4
        11: .line 621
            iand
            ifeq 14
        12: .line 623
            ldc "TransparencyMask"
            astore 5 /* value */
        13: .line 624
            goto 21
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int java.lang.String
      StackMap stack:
        14: iload 4 /* newSubFileType */
        15: .line 625
            iconst_1
            iand
            ifeq 18
        16: .line 626
            ldc "ReducedResolution"
            astore 5 /* value */
        17: .line 627
            goto 21
      StackMap locals:
      StackMap stack:
        18: iload 4 /* newSubFileType */
        19: .line 628
            iconst_2
            iand
            ifeq 21
        20: .line 629
            ldc "SinglePage"
            astore 5 /* value */
        21: .line 631
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            ifnull 25
        22: .line 632
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "SubimageInterpretation"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        23: .line 633
            aload 2 /* node */
            ldc "value"
            aload 5 /* value */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 634
            aload 1 /* document_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 5 // java.lang.String value
        end local 4 // int newSubFileType
        25: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 306
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        26: .line 639
            aload 3 /* f */
            ifnull 42
        27: .line 640
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsString:(I)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        28: .line 643
            aload 4 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 19
            if_icmpne 42
        29: .line 644
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "ImageCreationTime"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        30: .line 652
            aload 2 /* node */
            ldc "year"
            aload 4 /* s */
            iconst_0
            iconst_4
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        31: .line 653
            aload 2 /* node */
            ldc "month"
            aload 4 /* s */
            iconst_5
            bipush 7
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        32: .line 654
            aload 2 /* node */
            ldc "day"
            aload 4 /* s */
            bipush 8
            bipush 10
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        33: .line 655
            aload 2 /* node */
            ldc "hour"
            aload 4 /* s */
            bipush 11
            bipush 13
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        34: .line 656
            aload 2 /* node */
            ldc "minute"
            aload 4 /* s */
            bipush 14
            bipush 16
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        35: .line 657
            aload 2 /* node */
            ldc "second"
            aload 4 /* s */
            bipush 17
            bipush 19
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        36: .line 658
            iconst_1
            istore 5 /* appendNode */
        start local 5 // boolean appendNode
        37: .line 659
            goto 40
        end local 5 // boolean appendNode
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField java.lang.String
      StackMap stack: java.lang.IndexOutOfBoundsException
        38: pop
        39: .line 660
            iconst_0
            istore 5 /* appendNode */
        start local 5 // boolean appendNode
        40: .line 663
      StackMap locals: int
      StackMap stack:
            iload 5 /* appendNode */
            ifeq 42
        41: .line 664
            aload 1 /* document_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 5 // boolean appendNode
        end local 4 // java.lang.String s
        42: .line 669
      StackMap locals:
      StackMap stack:
            aload 1 /* document_node */
            areturn
        end local 3 // javax.imageio.plugins.tiff.TIFFField f
        end local 2 // javax.imageio.metadata.IIOMetadataNode node
        end local 1 // javax.imageio.metadata.IIOMetadataNode document_node
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   43     0            this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            1   43     1   document_node  Ljavax/imageio/metadata/IIOMetadataNode;
            2   43     2            node  Ljavax/imageio/metadata/IIOMetadataNode;
            6   43     3               f  Ljavax/imageio/plugins/tiff/TIFFField;
            8   25     4  newSubFileType  I
            9   25     5           value  Ljava/lang/String;
           28   42     4               s  Ljava/lang/String;
           37   38     5      appendNode  Z
           40   42     5      appendNode  Z
      Exception table:
        from    to  target  type
          30    37      38  Class java.lang.IndexOutOfBoundsException

  public javax.imageio.metadata.IIOMetadataNode getStandardTextNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 673
            aconst_null
            astore 1 /* text_node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode text_node
         1: .line 674
            aconst_null
            astore 2 /* node */
        start local 2 // javax.imageio.metadata.IIOMetadataNode node
         2: .line 678
            bipush 10
            newarray 10
            dup
            iconst_0
         3: .line 679
            sipush 269
            iastore
            dup
            iconst_1
         4: .line 680
            sipush 270
            iastore
            dup
            iconst_2
         5: .line 681
            sipush 271
            iastore
            dup
            iconst_3
         6: .line 682
            sipush 272
            iastore
            dup
            iconst_4
         7: .line 683
            sipush 285
            iastore
            dup
            iconst_5
         8: .line 684
            sipush 305
            iastore
            dup
            bipush 6
         9: .line 685
            sipush 315
            iastore
            dup
            bipush 7
        10: .line 686
            sipush 316
            iastore
            dup
            bipush 8
        11: .line 687
            sipush 333
            iastore
            dup
            bipush 9
        12: .line 688
            ldc 33432
            iastore
        13: .line 678
            astore 4 /* textFieldTagNumbers */
        start local 4 // int[] textFieldTagNumbers
        14: .line 691
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 26
        16: .line 692
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode top int[] int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* textFieldTagNumbers */
            iload 5 /* i */
            iaload
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        start local 3 // javax.imageio.plugins.tiff.TIFFField f
        17: .line 693
            aload 3 /* f */
            ifnull 25
        18: .line 694
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsString:(I)Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        19: .line 695
            aload 1 /* text_node */
            ifnonnull 21
        20: .line 696
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Text"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* text_node */
        21: .line 698
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField int[] int java.lang.String
      StackMap stack:
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "TextEntry"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
        22: .line 699
            aload 2 /* node */
            ldc "keyword"
            aload 3 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getTag:()Ljavax/imageio/plugins/tiff/TIFFTag;
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 700
            aload 2 /* node */
            ldc "value"
            aload 6 /* value */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 701
            aload 1 /* text_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 6 // java.lang.String value
        25: .line 691
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 3 // javax.imageio.plugins.tiff.TIFFField f
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode top int[] int
      StackMap stack:
        26: iload 5 /* i */
            aload 4 /* textFieldTagNumbers */
            arraylength
            if_icmplt 16
        end local 5 // int i
        27: .line 705
            aload 1 /* text_node */
            areturn
        end local 4 // int[] textFieldTagNumbers
        end local 2 // javax.imageio.metadata.IIOMetadataNode node
        end local 1 // javax.imageio.metadata.IIOMetadataNode text_node
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0                 this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            1   28     1            text_node  Ljavax/imageio/metadata/IIOMetadataNode;
            2   28     2                 node  Ljavax/imageio/metadata/IIOMetadataNode;
           17   26     3                    f  Ljavax/imageio/plugins/tiff/TIFFField;
           14   28     4  textFieldTagNumbers  [I
           15   27     5                    i  I
           19   25     6                value  Ljava/lang/String;

  public javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 710
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Transparency"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
         1: .line 709
            astore 1 /* transparency_node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode transparency_node
         2: .line 711
            aconst_null
            astore 2 /* node */
        start local 2 // javax.imageio.metadata.IIOMetadataNode node
         3: .line 715
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "Alpha"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* node */
         4: .line 716
            ldc "none"
            astore 4 /* value */
        start local 4 // java.lang.String value
         5: .line 718
            aload 0 /* this */
            sipush 338
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        start local 3 // javax.imageio.plugins.tiff.TIFFField f
         6: .line 719
            aload 3 /* f */
            ifnull 22
         7: .line 720
            aload 3 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInts:()[I
            astore 5 /* extraSamples */
        start local 5 // int[] extraSamples
         8: .line 721
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 21
        10: .line 722
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.tiff.TIFFField java.lang.String int[] int
      StackMap stack:
            aload 5 /* extraSamples */
            iload 6 /* i */
            iaload
        11: .line 723
            iconst_1
        12: .line 722
            if_icmpne 15
        13: .line 724
            ldc "premultiplied"
            astore 4 /* value */
        14: .line 725
            goto 22
        15: .line 726
      StackMap locals:
      StackMap stack:
            aload 5 /* extraSamples */
            iload 6 /* i */
            iaload
        16: .line 727
            iconst_2
        17: .line 726
            if_icmpne 20
        18: .line 728
            ldc "nonpremultiplied"
            astore 4 /* value */
        19: .line 729
            goto 22
        20: .line 721
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 5 /* extraSamples */
            arraylength
            if_icmplt 10
        end local 6 // int i
        end local 5 // int[] extraSamples
        22: .line 734
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ldc "value"
            aload 4 /* value */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 735
            aload 1 /* transparency_node */
            aload 2 /* node */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        24: .line 737
            aload 1 /* transparency_node */
            areturn
        end local 4 // java.lang.String value
        end local 3 // javax.imageio.plugins.tiff.TIFFField f
        end local 2 // javax.imageio.metadata.IIOMetadataNode node
        end local 1 // javax.imageio.metadata.IIOMetadataNode transparency_node
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            2   25     1  transparency_node  Ljavax/imageio/metadata/IIOMetadataNode;
            3   25     2               node  Ljavax/imageio/metadata/IIOMetadataNode;
            6   25     3                  f  Ljavax/imageio/plugins/tiff/TIFFField;
            5   25     4              value  Ljava/lang/String;
            8   22     5       extraSamples  [I
            9   22     6                  i  I

  private static void fatal(org.w3c.dom.Node, java.lang.String);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.w3c.dom.Node node
        start local 1 // java.lang.String reason
         0: .line 743
            new javax.imageio.metadata.IIOInvalidTreeException
            dup
            aload 1 /* reason */
            aload 0 /* node */
            invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
            athrow
        end local 1 // java.lang.String reason
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    node  Lorg/w3c/dom/Node;
            0    1     1  reason  Ljava/lang/String;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
        Name  Flags
      node    
      reason  

  private int[] listToIntArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // java.lang.String list
         0: .line 747
            new java.util.StringTokenizer
            dup
            aload 1 /* list */
            ldc " "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* st */
        start local 2 // java.util.StringTokenizer st
         1: .line 748
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* intList */
        start local 3 // java.util.ArrayList intList
         2: .line 749
            goto 6
         3: .line 750
      StackMap locals: java.util.StringTokenizer java.util.ArrayList
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* nextInteger */
        start local 4 // java.lang.String nextInteger
         4: .line 751
            aload 4 /* nextInteger */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 5 /* nextInt */
        start local 5 // java.lang.Integer nextInt
         5: .line 752
            aload 3 /* intList */
            aload 5 /* nextInt */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Integer nextInt
        end local 4 // java.lang.String nextInteger
         6: .line 749
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         7: .line 755
            aload 3 /* intList */
            invokevirtual java.util.ArrayList.size:()I
            newarray 10
            astore 4 /* intArray */
        start local 4 // int[] intArray
         8: .line 756
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 757
      StackMap locals: int[] int
      StackMap stack:
            aload 4 /* intArray */
            iload 5 /* i */
            aload 3 /* intList */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
        11: .line 756
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* intArray */
            arraylength
            if_icmplt 10
        end local 5 // int i
        13: .line 760
            aload 4 /* intArray */
            areturn
        end local 4 // int[] intArray
        end local 3 // java.util.ArrayList intList
        end local 2 // java.util.StringTokenizer st
        end local 1 // java.lang.String list
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0   14     1         list  Ljava/lang/String;
            1   14     2           st  Ljava/util/StringTokenizer;
            2   14     3      intList  Ljava/util/ArrayList<Ljava/lang/Integer;>;
            4    6     4  nextInteger  Ljava/lang/String;
            5    6     5      nextInt  Ljava/lang/Integer;
            8   14     4     intArray  [I
            9   13     5            i  I
    MethodParameters:
      Name  Flags
      list  

  private char[] listToCharArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // java.lang.String list
         0: .line 764
            new java.util.StringTokenizer
            dup
            aload 1 /* list */
            ldc " "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* st */
        start local 2 // java.util.StringTokenizer st
         1: .line 765
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* intList */
        start local 3 // java.util.ArrayList intList
         2: .line 766
            goto 6
         3: .line 767
      StackMap locals: java.util.StringTokenizer java.util.ArrayList
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* nextInteger */
        start local 4 // java.lang.String nextInteger
         4: .line 768
            aload 4 /* nextInteger */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 5 /* nextInt */
        start local 5 // java.lang.Integer nextInt
         5: .line 769
            aload 3 /* intList */
            aload 5 /* nextInt */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Integer nextInt
        end local 4 // java.lang.String nextInteger
         6: .line 766
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         7: .line 772
            aload 3 /* intList */
            invokevirtual java.util.ArrayList.size:()I
            newarray 5
            astore 4 /* charArray */
        start local 4 // char[] charArray
         8: .line 773
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 774
      StackMap locals: char[] int
      StackMap stack:
            aload 4 /* charArray */
            iload 5 /* i */
            aload 3 /* intList */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2c
            castore
        11: .line 773
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* charArray */
            arraylength
            if_icmplt 10
        end local 5 // int i
        13: .line 777
            aload 4 /* charArray */
            areturn
        end local 4 // char[] charArray
        end local 3 // java.util.ArrayList intList
        end local 2 // java.util.StringTokenizer st
        end local 1 // java.lang.String list
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0   14     1         list  Ljava/lang/String;
            1   14     2           st  Ljava/util/StringTokenizer;
            2   14     3      intList  Ljava/util/ArrayList<Ljava/lang/Integer;>;
            4    6     4  nextInteger  Ljava/lang/String;
            5    6     5      nextInt  Ljava/lang/Integer;
            8   14     4    charArray  [C
            9   13     5            i  I
    MethodParameters:
      Name  Flags
      list  

  private void mergeStandardTree(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=25, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // org.w3c.dom.Node root
         0: .line 785
            aload 1 /* root */
            astore 4 /* node */
        start local 4 // org.w3c.dom.Node node
         1: .line 786
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
         2: .line 787
            ldc "javax_imageio_1.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 788
            aload 4 /* node */
            ldc "Root must be javax_imageio_1.0"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
         4: .line 793
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node
      StackMap stack:
            aconst_null
            astore 5 /* sampleFormat */
        start local 5 // java.lang.String sampleFormat
         5: .line 794
            aload 0 /* this */
            aload 1 /* root */
            ldc "Data"
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getChildNode:(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;
            astore 6 /* dataNode */
        start local 6 // org.w3c.dom.Node dataNode
         6: .line 795
            iconst_0
            istore 7 /* isPaletteColor */
        start local 7 // boolean isPaletteColor
         7: .line 796
            aload 6 /* dataNode */
            ifnull 12
         8: .line 797
            aload 0 /* this */
            aload 6 /* dataNode */
            ldc "SampleFormat"
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getChildNode:(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;
            astore 8 /* sampleFormatNode */
        start local 8 // org.w3c.dom.Node sampleFormatNode
         9: .line 798
            aload 8 /* sampleFormatNode */
            ifnull 12
        10: .line 799
            aload 8 /* sampleFormatNode */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* sampleFormat */
        11: .line 800
            aload 5 /* sampleFormat */
            ldc "Index"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 7 /* isPaletteColor */
        end local 8 // org.w3c.dom.Node sampleFormatNode
        12: .line 805
      StackMap locals: java.lang.String org.w3c.dom.Node int
      StackMap stack:
            iload 7 /* isPaletteColor */
            ifne 17
        13: .line 806
            aload 0 /* this */
            aload 1 /* root */
            ldc "Chroma"
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getChildNode:(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;
            astore 8 /* chromaNode */
        start local 8 // org.w3c.dom.Node chromaNode
        14: .line 807
            aload 8 /* chromaNode */
            ifnull 17
        15: .line 808
            aload 0 /* this */
            aload 8 /* chromaNode */
            ldc "Palette"
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getChildNode:(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;
            ifnull 17
        16: .line 809
            iconst_1
            istore 7 /* isPaletteColor */
        end local 8 // org.w3c.dom.Node chromaNode
        17: .line 813
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 4 /* node */
        18: .line 814
            goto 567
        19: .line 815
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        20: .line 817
            aload 8 /* name */
            ldc "Chroma"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 147
        21: .line 818
            aconst_null
            astore 9 /* colorSpaceType */
        start local 9 // java.lang.String colorSpaceType
        22: .line 819
            aconst_null
            astore 10 /* blackIsZero */
        start local 10 // java.lang.String blackIsZero
        23: .line 820
            iconst_0
            istore 11 /* gotPalette */
        start local 11 // boolean gotPalette
        24: .line 821
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 12 /* child */
        start local 12 // org.w3c.dom.Node child
        25: .line 822
            goto 98
        26: .line 823
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String java.lang.String java.lang.String int org.w3c.dom.Node
      StackMap stack:
            aload 12 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 13 /* childName */
        start local 13 // java.lang.String childName
        27: .line 824
            aload 13 /* childName */
            ldc "ColorSpaceType"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 825
            aload 12 /* child */
            ldc "name"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* colorSpaceType */
        29: .line 826
            goto 97
      StackMap locals: java.lang.String
      StackMap stack:
        30: aload 13 /* childName */
            ldc "NumChannels"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        31: .line 827
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 277
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 3 /* tag */
        start local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        32: .line 828
            iload 7 /* isPaletteColor */
            ifeq 34
        33: .line 829
            iconst_1
            goto 35
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top javax.imageio.plugins.tiff.TIFFTag org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String java.lang.String java.lang.String int org.w3c.dom.Node java.lang.String
      StackMap stack:
        34: aload 12 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        35: .line 828
      StackMap locals:
      StackMap stack: int
            istore 14 /* samplesPerPixel */
        start local 14 // int samplesPerPixel
        36: .line 830
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iload 14 /* samplesPerPixel */
            i2l
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
        37: .line 831
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 14 // int samplesPerPixel
        38: .line 832
            goto 97
        end local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String java.lang.String java.lang.String int org.w3c.dom.Node java.lang.String
      StackMap stack:
        39: aload 13 /* childName */
            ldc "BlackIsZero"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        40: .line 833
            aload 12 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* blackIsZero */
        41: .line 834
            goto 97
      StackMap locals:
      StackMap stack:
        42: aload 13 /* childName */
            ldc "Palette"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 97
        43: .line 835
            aload 12 /* child */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 14 /* entry */
        start local 14 // org.w3c.dom.Node entry
        44: .line 836
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 15 /* palette */
        start local 15 // java.util.HashMap palette
        45: .line 837
            iconst_m1
            istore 16 /* maxIndex */
        start local 16 // int maxIndex
        46: .line 838
            goto 70
        47: .line 839
      StackMap locals: org.w3c.dom.Node java.util.HashMap int
      StackMap stack:
            aload 14 /* entry */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 17 /* entryName */
        start local 17 // java.lang.String entryName
        48: .line 840
            aload 17 /* entryName */
            ldc "PaletteEntry"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        49: .line 841
            aload 14 /* entry */
            ldc "index"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* idx */
        start local 18 // java.lang.String idx
        50: .line 842
            aload 18 /* idx */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 19 /* id */
        start local 19 // int id
        51: .line 843
            iload 19 /* id */
            iload 16 /* maxIndex */
            if_icmple 53
        52: .line 844
            iload 19 /* id */
            istore 16 /* maxIndex */
        53: .line 847
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 14 /* entry */
        54: .line 848
            ldc "red"
        55: .line 847
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2c
        56: .line 846
            istore 20 /* red */
        start local 20 // char red
        57: .line 850
            aload 14 /* entry */
        58: .line 851
            ldc "green"
        59: .line 850
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2c
        60: .line 849
            istore 21 /* green */
        start local 21 // char green
        61: .line 853
            aload 14 /* entry */
        62: .line 854
            ldc "blue"
        63: .line 853
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2c
        64: .line 852
            istore 22 /* blue */
        start local 22 // char blue
        65: .line 855
            aload 15 /* palette */
            iload 19 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        66: .line 856
            iconst_3
            newarray 5
            dup
            iconst_0
            iload 20 /* red */
            castore
            dup
            iconst_1
            iload 21 /* green */
            castore
            dup
            iconst_2
            iload 22 /* blue */
            castore
        67: .line 855
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 858
            iconst_1
            istore 11 /* gotPalette */
        end local 22 // char blue
        end local 21 // char green
        end local 20 // char red
        end local 19 // int id
        end local 18 // java.lang.String idx
        69: .line 860
      StackMap locals:
      StackMap stack:
            aload 14 /* entry */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 14 /* entry */
        end local 17 // java.lang.String entryName
        70: .line 838
      StackMap locals:
      StackMap stack:
            aload 14 /* entry */
            ifnonnull 47
        71: .line 863
            iload 11 /* gotPalette */
            ifeq 97
        72: .line 864
            iload 16 /* maxIndex */
            iconst_1
            iadd
            istore 17 /* mapSize */
        start local 17 // int mapSize
        73: .line 865
            iconst_3
            iload 17 /* mapSize */
            imul
            istore 18 /* paletteLength */
        start local 18 // int paletteLength
        74: .line 866
            iload 18 /* paletteLength */
            newarray 5
            astore 19 /* paletteEntries */
        start local 19 // char[] paletteEntries
        75: .line 868
            aload 15 /* palette */
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
        76: .line 867
            astore 20 /* paletteIter */
        start local 20 // java.util.Iterator paletteIter
        77: .line 869
            goto 91
        78: .line 871
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String java.lang.String java.lang.String int org.w3c.dom.Node java.lang.String org.w3c.dom.Node java.util.HashMap int int int char[] java.util.Iterator
      StackMap stack:
            aload 20 /* paletteIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
        79: .line 870
            astore 21 /* paletteEntry */
        start local 21 // java.util.Map$Entry paletteEntry
        80: .line 872
            aload 21 /* paletteEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 22 /* index */
        start local 22 // int index
        81: .line 873
            aload 21 /* paletteEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast char[]
            astore 23 /* rgb */
        start local 23 // char[] rgb
        82: .line 874
            aload 19 /* paletteEntries */
            iload 22 /* index */
        83: .line 875
            aload 23 /* rgb */
            iconst_0
            caload
            ldc 65535
            imul
            sipush 255
            idiv
            i2c
        84: .line 874
            castore
        85: .line 876
            aload 19 /* paletteEntries */
            iload 17 /* mapSize */
            iload 22 /* index */
            iadd
        86: .line 877
            aload 23 /* rgb */
            iconst_1
            caload
            ldc 65535
            imul
            sipush 255
            idiv
            i2c
        87: .line 876
            castore
        88: .line 878
            aload 19 /* paletteEntries */
            iconst_2
            iload 17 /* mapSize */
            imul
            iload 22 /* index */
            iadd
        89: .line 879
            aload 23 /* rgb */
            iconst_2
            caload
            ldc 65535
            imul
            sipush 255
            idiv
            i2c
        90: .line 878
            castore
        end local 23 // char[] rgb
        end local 22 // int index
        end local 21 // java.util.Map$Entry paletteEntry
        91: .line 869
      StackMap locals:
      StackMap stack:
            aload 20 /* paletteIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 78
        92: .line 882
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 320
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 3 /* tag */
        start local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        93: .line 883
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iconst_3
        94: .line 884
            iload 18 /* paletteLength */
            aload 19 /* paletteEntries */
        95: .line 883
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
        96: .line 885
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 20 // java.util.Iterator paletteIter
        end local 19 // char[] paletteEntries
        end local 18 // int paletteLength
        end local 17 // int mapSize
        end local 16 // int maxIndex
        end local 15 // java.util.HashMap palette
        end local 14 // org.w3c.dom.Node entry
        end local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
        97: .line 889
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String java.lang.String java.lang.String int org.w3c.dom.Node java.lang.String
      StackMap stack:
            aload 12 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 12 /* child */
        end local 13 // java.lang.String childName
        98: .line 822
      StackMap locals:
      StackMap stack:
            aload 12 /* child */
            ifnonnull 26
        99: .line 892
            iconst_m1
            istore 13 /* photometricInterpretation */
        start local 13 // int photometricInterpretation
       100: .line 893
            aload 9 /* colorSpaceType */
            ifnull 101
            aload 9 /* colorSpaceType */
            ldc "GRAY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 106
       101: .line 894
      StackMap locals: int
      StackMap stack:
            aload 10 /* blackIsZero */
            ifnull 106
       102: .line 895
            aload 10 /* blackIsZero */
            ldc "FALSE"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 106
       103: .line 897
            iconst_0
       104: .line 896
            istore 13 /* photometricInterpretation */
       105: .line 898
            goto 142
      StackMap locals:
      StackMap stack:
       106: aload 9 /* colorSpaceType */
            ifnull 142
       107: .line 899
            aload 9 /* colorSpaceType */
            ldc "GRAY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 125
       108: .line 900
            iconst_0
            istore 14 /* isTransparency */
        start local 14 // boolean isTransparency
       109: .line 901
            aload 1 /* root */
            instanceof javax.imageio.metadata.IIOMetadataNode
            ifeq 118
       110: .line 902
            aload 1 /* root */
            checkcast javax.imageio.metadata.IIOMetadataNode
            astore 15 /* iioRoot */
        start local 15 // javax.imageio.metadata.IIOMetadataNode iioRoot
       111: .line 904
            aload 15 /* iioRoot */
            ldc "SubimageInterpretation"
            invokevirtual javax.imageio.metadata.IIOMetadataNode.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
       112: .line 903
            astore 16 /* siNodeList */
        start local 16 // org.w3c.dom.NodeList siNodeList
       113: .line 905
            aload 16 /* siNodeList */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            iconst_1
            if_icmpne 118
       114: .line 906
            aload 16 /* siNodeList */
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 17 /* siNode */
        start local 17 // org.w3c.dom.Node siNode
       115: .line 907
            aload 17 /* siNode */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* value */
        start local 18 // java.lang.String value
       116: .line 908
            aload 18 /* value */
            ldc "TransparencyMask"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 118
       117: .line 909
            iconst_1
            istore 14 /* isTransparency */
        end local 18 // java.lang.String value
        end local 17 // org.w3c.dom.Node siNode
        end local 16 // org.w3c.dom.NodeList siNodeList
        end local 15 // javax.imageio.metadata.IIOMetadataNode iioRoot
       118: .line 913
      StackMap locals: int
      StackMap stack:
            iload 14 /* isTransparency */
            ifeq 122
       119: .line 915
            iconst_4
       120: .line 914
            istore 13 /* photometricInterpretation */
       121: .line 916
            goto 142
       122: .line 918
      StackMap locals:
      StackMap stack:
            iconst_1
       123: .line 917
            istore 13 /* photometricInterpretation */
        end local 14 // boolean isTransparency
       124: .line 920
            goto 142
      StackMap locals:
      StackMap stack:
       125: aload 9 /* colorSpaceType */
            ldc "RGB"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 131
       126: .line 922
            iload 11 /* gotPalette */
            ifeq 128
       127: .line 923
            iconst_3
            goto 129
       128: .line 924
      StackMap locals:
      StackMap stack:
            iconst_2
       129: .line 921
      StackMap locals:
      StackMap stack: int
            istore 13 /* photometricInterpretation */
       130: .line 925
            goto 142
      StackMap locals:
      StackMap stack:
       131: aload 9 /* colorSpaceType */
            ldc "YCbCr"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 135
       132: .line 927
            bipush 6
       133: .line 926
            istore 13 /* photometricInterpretation */
       134: .line 928
            goto 142
      StackMap locals:
      StackMap stack:
       135: aload 9 /* colorSpaceType */
            ldc "CMYK"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 139
       136: .line 930
            iconst_5
       137: .line 929
            istore 13 /* photometricInterpretation */
       138: .line 931
            goto 142
      StackMap locals:
      StackMap stack:
       139: aload 9 /* colorSpaceType */
            ldc "Lab"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 142
       140: .line 933
            bipush 8
       141: .line 932
            istore 13 /* photometricInterpretation */
       142: .line 937
      StackMap locals:
      StackMap stack:
            iload 13 /* photometricInterpretation */
            iconst_m1
            if_icmpeq 566
       143: .line 938
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 262
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 3 /* tag */
        start local 3 // javax.imageio.plugins.tiff.TIFFTag tag
       144: .line 939
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iload 13 /* photometricInterpretation */
            i2l
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       145: .line 940
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 13 // int photometricInterpretation
        end local 12 // org.w3c.dom.Node child
        end local 11 // boolean gotPalette
        end local 10 // java.lang.String blackIsZero
        end local 9 // java.lang.String colorSpaceType
        end local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       146: .line 942
            goto 566
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String
      StackMap stack:
       147: aload 8 /* name */
            ldc "Compression"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 176
       148: .line 943
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        start local 9 // org.w3c.dom.Node child
       149: .line 944
            goto 174
       150: .line 945
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 10 /* childName */
        start local 10 // java.lang.String childName
       151: .line 946
            aload 10 /* childName */
            ldc "CompressionTypeName"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 173
       152: .line 947
            iconst_m1
            istore 11 /* compression */
        start local 11 // int compression
       153: .line 949
            aload 9 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
       154: .line 948
            astore 12 /* compressionTypeName */
        start local 12 // java.lang.String compressionTypeName
       155: .line 950
            aload 12 /* compressionTypeName */
            ldc "None"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 159
       156: .line 952
            iconst_1
       157: .line 951
            istore 11 /* compression */
       158: .line 953
            goto 169
       159: .line 955
      StackMap locals: java.lang.String int java.lang.String
      StackMap stack:
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionTypes:[Ljava/lang/String;
       160: .line 954
            astore 13 /* compressionNames */
        start local 13 // java.lang.String[] compressionNames
       161: .line 956
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       162: goto 168
       163: .line 957
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 13 /* compressionNames */
            iload 14 /* i */
            aaload
            aload 12 /* compressionTypeName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 167
       164: .line 959
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionNumbers:[I
            iload 14 /* i */
            iaload
       165: .line 958
            istore 11 /* compression */
       166: .line 960
            goto 169
       167: .line 956
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       168: iload 14 /* i */
            aload 13 /* compressionNames */
            arraylength
            if_icmplt 163
        end local 14 // int i
        end local 13 // java.lang.String[] compressionNames
       169: .line 965
      StackMap locals:
      StackMap stack:
            iload 11 /* compression */
            iconst_m1
            if_icmpeq 173
       170: .line 966
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 259
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 3 /* tag */
        start local 3 // javax.imageio.plugins.tiff.TIFFTag tag
       171: .line 967
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iload 11 /* compression */
            i2l
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       172: .line 968
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 12 // java.lang.String compressionTypeName
        end local 11 // int compression
        end local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       173: .line 974
      StackMap locals:
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        end local 10 // java.lang.String childName
       174: .line 944
      StackMap locals:
      StackMap stack:
            aload 9 /* child */
            ifnonnull 150
        end local 9 // org.w3c.dom.Node child
       175: .line 976
            goto 566
      StackMap locals:
      StackMap stack:
       176: aload 8 /* name */
            ldc "Data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 232
       177: .line 977
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        start local 9 // org.w3c.dom.Node child
       178: .line 978
            goto 230
       179: .line 979
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 10 /* childName */
        start local 10 // java.lang.String childName
       180: .line 981
            aload 10 /* childName */
            ldc "PlanarConfiguration"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 195
       181: .line 982
            aload 9 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* pc */
        start local 11 // java.lang.String pc
       182: .line 983
            iconst_m1
            istore 12 /* planarConfiguration */
        start local 12 // int planarConfiguration
       183: .line 984
            aload 11 /* pc */
            ldc "PixelInterleaved"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 187
       184: .line 986
            iconst_1
       185: .line 985
            istore 12 /* planarConfiguration */
       186: .line 987
            goto 190
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
       187: aload 11 /* pc */
            ldc "PlaneInterleaved"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 190
       188: .line 989
            iconst_2
       189: .line 988
            istore 12 /* planarConfiguration */
       190: .line 991
      StackMap locals:
      StackMap stack:
            iload 12 /* planarConfiguration */
            iconst_m1
            if_icmpeq 229
       191: .line 992
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 284
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 3 /* tag */
        start local 3 // javax.imageio.plugins.tiff.TIFFTag tag
       192: .line 993
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iload 12 /* planarConfiguration */
            i2l
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       193: .line 994
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 12 // int planarConfiguration
        end local 11 // java.lang.String pc
        end local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       194: .line 996
            goto 229
      StackMap locals:
      StackMap stack:
       195: aload 10 /* childName */
            ldc "BitsPerSample"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 210
       196: .line 997
            aload 9 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* bps */
        start local 11 // java.lang.String bps
       197: .line 998
            aload 0 /* this */
            aload 11 /* bps */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.listToCharArray:(Ljava/lang/String;)[C
            astore 12 /* bitsPerSample */
        start local 12 // char[] bitsPerSample
       198: .line 999
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 258
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 3 /* tag */
        start local 3 // javax.imageio.plugins.tiff.TIFFTag tag
       199: .line 1000
            iload 7 /* isPaletteColor */
            ifeq 204
       200: .line 1001
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iconst_3
            iconst_1
       201: .line 1002
            iconst_1
            newarray 5
            dup
            iconst_0
            aload 12 /* bitsPerSample */
            iconst_0
            caload
            castore
       202: .line 1001
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       203: .line 1003
            goto 208
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       204: .line 1004
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top javax.imageio.plugins.tiff.TIFFTag org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String java.lang.String char[]
      StackMap stack:
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iconst_3
       205: .line 1005
            aload 12 /* bitsPerSample */
            arraylength
       206: .line 1006
            aload 12 /* bitsPerSample */
       207: .line 1004
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       208: .line 1008
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String java.lang.String char[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 12 // char[] bitsPerSample
        end local 11 // java.lang.String bps
       209: .line 1009
            goto 229
        end local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String
      StackMap stack:
       210: aload 10 /* childName */
            ldc "SampleMSB"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 229
       211: .line 1013
            aload 9 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* sMSB */
        start local 11 // java.lang.String sMSB
       212: .line 1014
            aload 0 /* this */
            aload 11 /* sMSB */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.listToIntArray:(Ljava/lang/String;)[I
            astore 12 /* sampleMSB */
        start local 12 // int[] sampleMSB
       213: .line 1015
            iconst_1
            istore 13 /* isRightToLeft */
        start local 13 // boolean isRightToLeft
       214: .line 1016
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       215: goto 220
       216: .line 1017
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String java.lang.String int[] int int
      StackMap stack:
            aload 12 /* sampleMSB */
            iload 14 /* i */
            iaload
            ifeq 219
       217: .line 1018
            iconst_0
            istore 13 /* isRightToLeft */
       218: .line 1019
            goto 221
       219: .line 1016
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       220: iload 14 /* i */
            aload 12 /* sampleMSB */
            arraylength
            if_icmplt 216
        end local 14 // int i
       221: .line 1022
      StackMap locals:
      StackMap stack:
            iload 13 /* isRightToLeft */
            ifeq 223
       222: .line 1023
            iconst_2
            goto 224
       223: .line 1024
      StackMap locals:
      StackMap stack:
            iconst_1
       224: .line 1022
      StackMap locals:
      StackMap stack: int
            istore 14 /* fillOrder */
        start local 14 // int fillOrder
       225: .line 1026
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 266
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       226: .line 1025
            astore 3 /* tag */
        start local 3 // javax.imageio.plugins.tiff.TIFFTag tag
       227: .line 1027
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iload 14 /* fillOrder */
            i2l
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       228: .line 1028
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 14 // int fillOrder
        end local 13 // boolean isRightToLeft
        end local 12 // int[] sampleMSB
        end local 11 // java.lang.String sMSB
        end local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       229: .line 1031
      StackMap locals:
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        end local 10 // java.lang.String childName
       230: .line 978
      StackMap locals:
      StackMap stack:
            aload 9 /* child */
            ifnonnull 179
        end local 9 // org.w3c.dom.Node child
       231: .line 1033
            goto 566
      StackMap locals:
      StackMap stack:
       232: aload 8 /* name */
            ldc "Dimension"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 383
       233: .line 1034
            ldc -1.0
            fstore 9 /* pixelAspectRatio */
        start local 9 // float pixelAspectRatio
       234: .line 1035
            iconst_0
            istore 10 /* gotPixelAspectRatio */
        start local 10 // boolean gotPixelAspectRatio
       235: .line 1037
            ldc -1.0
            fstore 11 /* horizontalPixelSize */
        start local 11 // float horizontalPixelSize
       236: .line 1038
            iconst_0
            istore 12 /* gotHorizontalPixelSize */
        start local 12 // boolean gotHorizontalPixelSize
       237: .line 1040
            ldc -1.0
            fstore 13 /* verticalPixelSize */
        start local 13 // float verticalPixelSize
       238: .line 1041
            iconst_0
            istore 14 /* gotVerticalPixelSize */
        start local 14 // boolean gotVerticalPixelSize
       239: .line 1043
            iconst_0
            istore 15 /* sizeIsAbsolute */
        start local 15 // boolean sizeIsAbsolute
       240: .line 1045
            ldc -1.0
            fstore 16 /* horizontalPosition */
        start local 16 // float horizontalPosition
       241: .line 1046
            iconst_0
            istore 17 /* gotHorizontalPosition */
        start local 17 // boolean gotHorizontalPosition
       242: .line 1048
            ldc -1.0
            fstore 18 /* verticalPosition */
        start local 18 // float verticalPosition
       243: .line 1049
            iconst_0
            istore 19 /* gotVerticalPosition */
        start local 19 // boolean gotVerticalPosition
       244: .line 1051
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 20 /* child */
        start local 20 // org.w3c.dom.Node child
       245: .line 1052
            goto 290
       246: .line 1053
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String float int float int float int int float int float int org.w3c.dom.Node
      StackMap stack:
            aload 20 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 21 /* childName */
        start local 21 // java.lang.String childName
       247: .line 1054
            aload 21 /* childName */
            ldc "PixelAspectRatio"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 252
       248: .line 1055
            aload 20 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 22 /* par */
        start local 22 // java.lang.String par
       249: .line 1056
            aload 22 /* par */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fstore 9 /* pixelAspectRatio */
       250: .line 1057
            iconst_1
            istore 10 /* gotPixelAspectRatio */
        end local 22 // java.lang.String par
       251: .line 1058
            goto 289
      StackMap locals: java.lang.String
      StackMap stack:
       252: aload 21 /* childName */
            ldc "ImageOrientation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 270
       253: .line 1059
            aload 20 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 22 /* orientation */
        start local 22 // java.lang.String orientation
       254: .line 1060
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       255: goto 268
       256: .line 1061
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 22 /* orientation */
            getstatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.orientationNames:[Ljava/lang/String;
            iload 23 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 267
       257: .line 1062
            iconst_1
            newarray 5
            astore 24 /* oData */
        start local 24 // char[] oData
       258: .line 1063
            aload 24 /* oData */
            iconst_0
            iload 23 /* i */
            i2c
            castore
       259: .line 1065
            new javax.imageio.plugins.tiff.TIFFField
            dup
       260: .line 1066
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 274
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       261: .line 1067
            iconst_3
       262: .line 1068
            iconst_1
       263: .line 1069
            aload 24 /* oData */
       264: .line 1065
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       265: .line 1071
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       266: .line 1072
            goto 289
        end local 24 // char[] oData
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       267: .line 1060
      StackMap locals:
      StackMap stack:
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       268: iload 23 /* i */
            getstatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.orientationNames:[Ljava/lang/String;
            arraylength
            if_icmplt 256
        end local 23 // int i
        end local 22 // java.lang.String orientation
       269: .line 1076
            goto 289
      StackMap locals:
      StackMap stack:
       270: aload 21 /* childName */
            ldc "HorizontalPixelSize"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 275
       271: .line 1077
            aload 20 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 22 /* hps */
        start local 22 // java.lang.String hps
       272: .line 1078
            aload 22 /* hps */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fstore 11 /* horizontalPixelSize */
       273: .line 1079
            iconst_1
            istore 12 /* gotHorizontalPixelSize */
        end local 22 // java.lang.String hps
       274: .line 1080
            goto 289
      StackMap locals:
      StackMap stack:
       275: aload 21 /* childName */
            ldc "VerticalPixelSize"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 280
       276: .line 1081
            aload 20 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 22 /* vps */
        start local 22 // java.lang.String vps
       277: .line 1082
            aload 22 /* vps */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fstore 13 /* verticalPixelSize */
       278: .line 1083
            iconst_1
            istore 14 /* gotVerticalPixelSize */
        end local 22 // java.lang.String vps
       279: .line 1084
            goto 289
      StackMap locals:
      StackMap stack:
       280: aload 21 /* childName */
            ldc "HorizontalPosition"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 285
       281: .line 1085
            aload 20 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 22 /* hp */
        start local 22 // java.lang.String hp
       282: .line 1086
            aload 22 /* hp */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fstore 16 /* horizontalPosition */
       283: .line 1087
            iconst_1
            istore 17 /* gotHorizontalPosition */
        end local 22 // java.lang.String hp
       284: .line 1088
            goto 289
      StackMap locals:
      StackMap stack:
       285: aload 21 /* childName */
            ldc "VerticalPosition"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 289
       286: .line 1089
            aload 20 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 22 /* vp */
        start local 22 // java.lang.String vp
       287: .line 1090
            aload 22 /* vp */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fstore 18 /* verticalPosition */
       288: .line 1091
            iconst_1
            istore 19 /* gotVerticalPosition */
        end local 22 // java.lang.String vp
       289: .line 1094
      StackMap locals:
      StackMap stack:
            aload 20 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 20 /* child */
        end local 21 // java.lang.String childName
       290: .line 1052
      StackMap locals:
      StackMap stack:
            aload 20 /* child */
            ifnonnull 246
       291: .line 1097
            iload 12 /* gotHorizontalPixelSize */
            ifne 294
       292: .line 1098
            iload 14 /* gotVerticalPixelSize */
            ifne 294
       293: .line 1097
            iconst_0
            goto 295
      StackMap locals:
      StackMap stack:
       294: iconst_1
      StackMap locals:
      StackMap stack: int
       295: istore 15 /* sizeIsAbsolute */
       296: .line 1101
            iload 10 /* gotPixelAspectRatio */
            ifeq 314
       297: .line 1102
            iload 12 /* gotHorizontalPixelSize */
            ifeq 302
            iload 14 /* gotVerticalPixelSize */
            ifne 302
       298: .line 1104
            fload 11 /* horizontalPixelSize */
            fload 9 /* pixelAspectRatio */
            fdiv
       299: .line 1103
            fstore 13 /* verticalPixelSize */
       300: .line 1105
            iconst_1
            istore 14 /* gotVerticalPixelSize */
       301: .line 1106
            goto 314
      StackMap locals:
      StackMap stack:
       302: iload 14 /* gotVerticalPixelSize */
            ifeq 308
       303: .line 1107
            iload 12 /* gotHorizontalPixelSize */
            ifne 308
       304: .line 1109
            fload 13 /* verticalPixelSize */
            fload 9 /* pixelAspectRatio */
            fmul
       305: .line 1108
            fstore 11 /* horizontalPixelSize */
       306: .line 1110
            iconst_1
            istore 12 /* gotHorizontalPixelSize */
       307: .line 1111
            goto 314
      StackMap locals:
      StackMap stack:
       308: iload 12 /* gotHorizontalPixelSize */
            ifne 314
       309: .line 1112
            iload 14 /* gotVerticalPixelSize */
            ifne 314
       310: .line 1113
            fload 9 /* pixelAspectRatio */
            fstore 11 /* horizontalPixelSize */
       311: .line 1114
            fconst_1
            fstore 13 /* verticalPixelSize */
       312: .line 1115
            iconst_1
            istore 12 /* gotHorizontalPixelSize */
       313: .line 1116
            iconst_1
            istore 14 /* gotVerticalPixelSize */
       314: .line 1121
      StackMap locals:
      StackMap stack:
            iload 12 /* gotHorizontalPixelSize */
            ifeq 330
       315: .line 1123
            iload 15 /* sizeIsAbsolute */
            ifeq 316
            ldc 10.0
            goto 317
      StackMap locals:
      StackMap stack:
       316: fconst_1
      StackMap locals:
      StackMap stack: float
       317: fload 11 /* horizontalPixelSize */
            fdiv
       318: .line 1122
            fstore 21 /* xResolution */
        start local 21 // float xResolution
       319: .line 1124
            iconst_1
            iconst_2
            multianewarray [[J 2
            astore 22 /* hData */
        start local 22 // long[][] hData
       320: .line 1125
            aload 22 /* hData */
            iconst_0
            iconst_2
            newarray 11
            aastore
       321: .line 1126
            aload 22 /* hData */
            iconst_0
            aaload
            iconst_0
            fload 21 /* xResolution */
            ldc 10000.0
            fmul
            f2l
            lastore
       322: .line 1127
            aload 22 /* hData */
            iconst_0
            aaload
            iconst_1
            ldc 10000
            lastore
       323: .line 1129
            new javax.imageio.plugins.tiff.TIFFField
            dup
       324: .line 1130
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 282
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       325: .line 1131
            iconst_5
       326: .line 1132
            iconst_1
       327: .line 1133
            aload 22 /* hData */
       328: .line 1129
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       329: .line 1134
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 22 // long[][] hData
        end local 21 // float xResolution
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       330: .line 1137
      StackMap locals:
      StackMap stack:
            iload 14 /* gotVerticalPixelSize */
            ifeq 346
       331: .line 1139
            iload 15 /* sizeIsAbsolute */
            ifeq 332
            ldc 10.0
            goto 333
      StackMap locals:
      StackMap stack:
       332: fconst_1
      StackMap locals:
      StackMap stack: float
       333: fload 13 /* verticalPixelSize */
            fdiv
       334: .line 1138
            fstore 21 /* yResolution */
        start local 21 // float yResolution
       335: .line 1140
            iconst_1
            iconst_2
            multianewarray [[J 2
            astore 22 /* vData */
        start local 22 // long[][] vData
       336: .line 1141
            aload 22 /* vData */
            iconst_0
            iconst_2
            newarray 11
            aastore
       337: .line 1142
            aload 22 /* vData */
            iconst_0
            aaload
            iconst_0
            fload 21 /* yResolution */
            ldc 10000.0
            fmul
            f2l
            lastore
       338: .line 1143
            aload 22 /* vData */
            iconst_0
            aaload
            iconst_1
            ldc 10000
            lastore
       339: .line 1145
            new javax.imageio.plugins.tiff.TIFFField
            dup
       340: .line 1146
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 283
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       341: .line 1147
            iconst_5
       342: .line 1148
            iconst_1
       343: .line 1149
            aload 22 /* vData */
       344: .line 1145
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       345: .line 1150
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 22 // long[][] vData
        end local 21 // float yResolution
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       346: .line 1154
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 5
            astore 21 /* res */
        start local 21 // char[] res
       347: .line 1155
            aload 21 /* res */
            iconst_0
            iload 15 /* sizeIsAbsolute */
            ifeq 349
       348: .line 1156
            iconst_3
            goto 350
       349: .line 1157
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String float int float int float int int float int float int org.w3c.dom.Node char[]
      StackMap stack: char[] int
            iconst_1
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String float int float int float int int float int float int org.w3c.dom.Node char[]
      StackMap stack: char[] int int
       350: i2c
       351: .line 1155
            castore
       352: .line 1159
            new javax.imageio.plugins.tiff.TIFFField
            dup
       353: .line 1160
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 296
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       354: .line 1161
            iconst_3
       355: .line 1162
            iconst_1
       356: .line 1163
            aload 21 /* res */
       357: .line 1159
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       358: .line 1164
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       359: .line 1167
            iload 15 /* sizeIsAbsolute */
            ifeq 566
       360: .line 1168
            iload 17 /* gotHorizontalPosition */
            ifeq 371
       361: .line 1171
            iconst_1
            iconst_2
            multianewarray [[J 2
            astore 22 /* hData */
        start local 22 // long[][] hData
       362: .line 1172
            aload 22 /* hData */
            iconst_0
            aaload
            iconst_0
            fload 16 /* horizontalPosition */
            ldc 10000.0
            fmul
            f2l
            lastore
       363: .line 1173
            aload 22 /* hData */
            iconst_0
            aaload
            iconst_1
            ldc 100000
            lastore
       364: .line 1175
            new javax.imageio.plugins.tiff.TIFFField
            dup
       365: .line 1176
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 286
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       366: .line 1177
            iconst_5
       367: .line 1178
            iconst_1
       368: .line 1179
            aload 22 /* hData */
       369: .line 1175
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
       370: .line 1180
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 22 // long[][] hData
       371: .line 1183
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node javax.imageio.plugins.tiff.TIFFField top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String float int float int float int int float int float int org.w3c.dom.Node char[]
      StackMap stack:
            iload 19 /* gotVerticalPosition */
            ifeq 566
       372: .line 1186
            iconst_1
            iconst_2
            multianewarray [[J 2
            astore 22 /* vData */
        start local 22 // long[][] vData
       373: .line 1187
            aload 22 /* vData */
            iconst_0
            aaload
            iconst_0
            fload 18 /* verticalPosition */
            ldc 10000.0
            fmul
            f2l
            lastore
       374: .line 1188
            aload 22 /* vData */
            iconst_0
            aaload
            iconst_1
            ldc 100000
            lastore
       375: .line 1190
            new javax.imageio.plugins.tiff.TIFFField
            dup
       376: .line 1191
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 287
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       377: .line 1192
            iconst_5
       378: .line 1193
            iconst_1
       379: .line 1194
            aload 22 /* vData */
       380: .line 1190
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
       381: .line 1195
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 22 // long[][] vData
        end local 21 // char[] res
        end local 20 // org.w3c.dom.Node child
        end local 19 // boolean gotVerticalPosition
        end local 18 // float verticalPosition
        end local 17 // boolean gotHorizontalPosition
        end local 16 // float horizontalPosition
        end local 15 // boolean sizeIsAbsolute
        end local 14 // boolean gotVerticalPixelSize
        end local 13 // float verticalPixelSize
        end local 12 // boolean gotHorizontalPixelSize
        end local 11 // float horizontalPixelSize
        end local 10 // boolean gotPixelAspectRatio
        end local 9 // float pixelAspectRatio
       382: .line 1198
            goto 566
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String
      StackMap stack:
       383: aload 8 /* name */
            ldc "Document"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 447
       384: .line 1199
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        start local 9 // org.w3c.dom.Node child
       385: .line 1200
            goto 445
       386: .line 1201
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 10 /* childName */
        start local 10 // java.lang.String childName
       387: .line 1203
            aload 10 /* childName */
            ldc "SubimageInterpretation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 406
       388: .line 1204
            aload 9 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* si */
        start local 11 // java.lang.String si
       389: .line 1205
            iconst_m1
            istore 12 /* newSubFileType */
        start local 12 // int newSubFileType
       390: .line 1206
            aload 11 /* si */
            ldc "TransparencyMask"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 394
       391: .line 1208
            iconst_4
       392: .line 1207
            istore 12 /* newSubFileType */
       393: .line 1209
            goto 401
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
       394: aload 11 /* si */
            ldc "ReducedResolution"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 398
       395: .line 1211
            iconst_1
       396: .line 1210
            istore 12 /* newSubFileType */
       397: .line 1212
            goto 401
      StackMap locals:
      StackMap stack:
       398: aload 11 /* si */
            ldc "SinglePage"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 401
       399: .line 1214
            iconst_2
       400: .line 1213
            istore 12 /* newSubFileType */
       401: .line 1216
      StackMap locals:
      StackMap stack:
            iload 12 /* newSubFileType */
            iconst_m1
            if_icmpeq 406
       402: .line 1218
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 254
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       403: .line 1217
            astore 3 /* tag */
        start local 3 // javax.imageio.plugins.tiff.TIFFTag tag
       404: .line 1219
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iload 12 /* newSubFileType */
            i2l
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       405: .line 1220
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 12 // int newSubFileType
        end local 11 // java.lang.String si
        end local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       406: .line 1224
      StackMap locals:
      StackMap stack:
            aload 10 /* childName */
            ldc "ImageCreationTime"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 444
       407: .line 1225
            aload 9 /* child */
            ldc "year"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* year */
        start local 11 // java.lang.String year
       408: .line 1226
            aload 9 /* child */
            ldc "month"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* month */
        start local 12 // java.lang.String month
       409: .line 1227
            aload 9 /* child */
            ldc "day"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* day */
        start local 13 // java.lang.String day
       410: .line 1228
            aload 9 /* child */
            ldc "hour"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* hour */
        start local 14 // java.lang.String hour
       411: .line 1229
            aload 9 /* child */
            ldc "minute"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* minute */
        start local 15 // java.lang.String minute
       412: .line 1230
            aload 9 /* child */
            ldc "second"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* second */
        start local 16 // java.lang.String second
       413: .line 1232
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 17 /* sb */
        start local 17 // java.lang.StringBuffer sb
       414: .line 1233
            aload 17 /* sb */
            aload 11 /* year */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       415: .line 1234
            aload 17 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       416: .line 1235
            aload 12 /* month */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 418
       417: .line 1236
            aload 17 /* sb */
            ldc "0"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       418: .line 1238
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.StringBuffer
      StackMap stack:
            aload 17 /* sb */
            aload 12 /* month */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       419: .line 1239
            aload 17 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       420: .line 1240
            aload 13 /* day */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 422
       421: .line 1241
            aload 17 /* sb */
            ldc "0"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       422: .line 1243
      StackMap locals:
      StackMap stack:
            aload 17 /* sb */
            aload 13 /* day */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       423: .line 1244
            aload 17 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       424: .line 1245
            aload 14 /* hour */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 426
       425: .line 1246
            aload 17 /* sb */
            ldc "0"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       426: .line 1248
      StackMap locals:
      StackMap stack:
            aload 17 /* sb */
            aload 14 /* hour */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       427: .line 1249
            aload 17 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       428: .line 1250
            aload 15 /* minute */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 430
       429: .line 1251
            aload 17 /* sb */
            ldc "0"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       430: .line 1253
      StackMap locals:
      StackMap stack:
            aload 17 /* sb */
            aload 15 /* minute */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       431: .line 1254
            aload 17 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       432: .line 1255
            aload 16 /* second */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 434
       433: .line 1256
            aload 17 /* sb */
            ldc "0"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       434: .line 1258
      StackMap locals:
      StackMap stack:
            aload 17 /* sb */
            aload 16 /* second */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       435: .line 1260
            iconst_1
            anewarray java.lang.String
            astore 18 /* dt */
        start local 18 // java.lang.String[] dt
       436: .line 1261
            aload 18 /* dt */
            iconst_0
            aload 17 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
       437: .line 1263
            new javax.imageio.plugins.tiff.TIFFField
            dup
       438: .line 1264
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 306
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       439: .line 1265
            iconst_2
       440: .line 1266
            iconst_1
       441: .line 1267
            aload 18 /* dt */
       442: .line 1263
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       443: .line 1268
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 18 // java.lang.String[] dt
        end local 17 // java.lang.StringBuffer sb
        end local 16 // java.lang.String second
        end local 15 // java.lang.String minute
        end local 14 // java.lang.String hour
        end local 13 // java.lang.String day
        end local 12 // java.lang.String month
        end local 11 // java.lang.String year
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       444: .line 1271
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        end local 10 // java.lang.String childName
       445: .line 1200
      StackMap locals:
      StackMap stack:
            aload 9 /* child */
            ifnonnull 386
        end local 9 // org.w3c.dom.Node child
       446: .line 1273
            goto 566
      StackMap locals:
      StackMap stack:
       447: aload 8 /* name */
            ldc "Text"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 544
       448: .line 1274
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        start local 9 // org.w3c.dom.Node child
       449: .line 1275
            aconst_null
            astore 10 /* theAuthor */
        start local 10 // java.lang.String theAuthor
       450: .line 1276
            aconst_null
            astore 11 /* theDescription */
        start local 11 // java.lang.String theDescription
       451: .line 1277
            aconst_null
            astore 12 /* theTitle */
        start local 12 // java.lang.String theTitle
       452: .line 1278
            goto 518
       453: .line 1279
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 13 /* childName */
        start local 13 // java.lang.String childName
       454: .line 1280
            aload 13 /* childName */
            ldc "TextEntry"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 517
       455: .line 1281
            iconst_m1
            istore 14 /* tagNumber */
        start local 14 // int tagNumber
       456: .line 1282
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 15 /* childAttrs */
        start local 15 // org.w3c.dom.NamedNodeMap childAttrs
       457: .line 1283
            aload 15 /* childAttrs */
            ldc "keyword"
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            astore 16 /* keywordNode */
        start local 16 // org.w3c.dom.Node keywordNode
       458: .line 1284
            aload 16 /* keywordNode */
            ifnull 517
       459: .line 1285
            aload 16 /* keywordNode */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            astore 17 /* keyword */
        start local 17 // java.lang.String keyword
       460: .line 1286
            aload 9 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* value */
        start local 18 // java.lang.String value
       461: .line 1287
            aload 17 /* keyword */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 517
            aload 18 /* value */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 517
       462: .line 1288
            aload 17 /* keyword */
            ldc "DocumentName"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 466
       463: .line 1290
            sipush 269
       464: .line 1289
            istore 14 /* tagNumber */
       465: .line 1291
            goto 510
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String java.lang.String java.lang.String java.lang.String int org.w3c.dom.NamedNodeMap org.w3c.dom.Node java.lang.String java.lang.String
      StackMap stack:
       466: aload 17 /* keyword */
            ldc "ImageDescription"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 470
       467: .line 1293
            sipush 270
       468: .line 1292
            istore 14 /* tagNumber */
       469: .line 1294
            goto 510
      StackMap locals:
      StackMap stack:
       470: aload 17 /* keyword */
            ldc "Make"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 474
       471: .line 1296
            sipush 271
       472: .line 1295
            istore 14 /* tagNumber */
       473: .line 1297
            goto 510
      StackMap locals:
      StackMap stack:
       474: aload 17 /* keyword */
            ldc "Model"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 478
       475: .line 1299
            sipush 272
       476: .line 1298
            istore 14 /* tagNumber */
       477: .line 1300
            goto 510
      StackMap locals:
      StackMap stack:
       478: aload 17 /* keyword */
            ldc "PageName"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 482
       479: .line 1302
            sipush 285
       480: .line 1301
            istore 14 /* tagNumber */
       481: .line 1303
            goto 510
      StackMap locals:
      StackMap stack:
       482: aload 17 /* keyword */
            ldc "Software"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 486
       483: .line 1305
            sipush 305
       484: .line 1304
            istore 14 /* tagNumber */
       485: .line 1306
            goto 510
      StackMap locals:
      StackMap stack:
       486: aload 17 /* keyword */
            ldc "Artist"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 490
       487: .line 1308
            sipush 315
       488: .line 1307
            istore 14 /* tagNumber */
       489: .line 1309
            goto 510
      StackMap locals:
      StackMap stack:
       490: aload 17 /* keyword */
            ldc "HostComputer"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 494
       491: .line 1311
            sipush 316
       492: .line 1310
            istore 14 /* tagNumber */
       493: .line 1312
            goto 510
      StackMap locals:
      StackMap stack:
       494: aload 17 /* keyword */
            ldc "InkNames"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 498
       495: .line 1314
            sipush 333
       496: .line 1313
            istore 14 /* tagNumber */
       497: .line 1315
            goto 510
      StackMap locals:
      StackMap stack:
       498: aload 17 /* keyword */
            ldc "Copyright"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 502
       499: .line 1317
            ldc 33432
       500: .line 1316
            istore 14 /* tagNumber */
       501: .line 1318
            goto 510
      StackMap locals:
      StackMap stack:
       502: aload 17 /* keyword */
            ldc "author"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 505
       503: .line 1319
            aload 18 /* value */
            astore 10 /* theAuthor */
       504: .line 1320
            goto 510
      StackMap locals:
      StackMap stack:
       505: aload 17 /* keyword */
            ldc "description"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 508
       506: .line 1321
            aload 18 /* value */
            astore 11 /* theDescription */
       507: .line 1322
            goto 510
      StackMap locals:
      StackMap stack:
       508: aload 17 /* keyword */
            ldc "title"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 510
       509: .line 1323
            aload 18 /* value */
            astore 12 /* theTitle */
       510: .line 1325
      StackMap locals:
      StackMap stack:
            iload 14 /* tagNumber */
            iconst_m1
            if_icmpeq 517
       511: .line 1326
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            iload 14 /* tagNumber */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       512: .line 1327
            iconst_2
       513: .line 1328
            iconst_1
       514: .line 1329
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 18 /* value */
            aastore
       515: .line 1326
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       516: .line 1330
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 18 // java.lang.String value
        end local 17 // java.lang.String keyword
        end local 16 // org.w3c.dom.Node keywordNode
        end local 15 // org.w3c.dom.NamedNodeMap childAttrs
        end local 14 // int tagNumber
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       517: .line 1335
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        end local 13 // java.lang.String childName
       518: .line 1278
      StackMap locals:
      StackMap stack:
            aload 9 /* child */
            ifnonnull 453
       519: .line 1337
            aload 10 /* theAuthor */
            ifnull 527
       520: .line 1338
            aload 0 /* this */
            sipush 315
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 527
       521: .line 1339
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 315
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       522: .line 1340
            iconst_2
       523: .line 1341
            iconst_1
       524: .line 1342
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 10 /* theAuthor */
            aastore
       525: .line 1339
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       526: .line 1343
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       527: .line 1345
      StackMap locals:
      StackMap stack:
            aload 11 /* theDescription */
            ifnull 535
       528: .line 1346
            aload 0 /* this */
            sipush 270
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 535
       529: .line 1347
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 270
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       530: .line 1348
            iconst_2
       531: .line 1349
            iconst_1
       532: .line 1350
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 11 /* theDescription */
            aastore
       533: .line 1347
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       534: .line 1351
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       535: .line 1353
      StackMap locals:
      StackMap stack:
            aload 12 /* theTitle */
            ifnull 566
       536: .line 1354
            aload 0 /* this */
            sipush 269
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 566
       537: .line 1355
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 269
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       538: .line 1356
            iconst_2
       539: .line 1357
            iconst_1
       540: .line 1358
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 12 /* theTitle */
            aastore
       541: .line 1355
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       542: .line 1359
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 12 // java.lang.String theTitle
        end local 11 // java.lang.String theDescription
        end local 10 // java.lang.String theAuthor
        end local 9 // org.w3c.dom.Node child
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       543: .line 1361
            goto 566
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String
      StackMap stack:
       544: aload 8 /* name */
            ldc "Transparency"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 566
       545: .line 1362
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        start local 9 // org.w3c.dom.Node child
       546: .line 1363
            goto 565
       547: .line 1364
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 10 /* childName */
        start local 10 // java.lang.String childName
       548: .line 1366
            aload 10 /* childName */
            ldc "Alpha"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 564
       549: .line 1367
            aload 9 /* child */
            ldc "value"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* alpha */
        start local 11 // java.lang.String alpha
       550: .line 1369
            aconst_null
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       551: .line 1370
            aload 11 /* alpha */
            ldc "premultiplied"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 557
       552: .line 1371
            new javax.imageio.plugins.tiff.TIFFField
            dup
       553: .line 1372
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 338
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       554: .line 1373
            lconst_1
       555: .line 1371
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 2 /* f */
       556: .line 1374
            goto 562
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node javax.imageio.plugins.tiff.TIFFField top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String java.lang.String
      StackMap stack:
       557: aload 11 /* alpha */
            ldc "nonpremultiplied"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 562
       558: .line 1375
            new javax.imageio.plugins.tiff.TIFFField
            dup
       559: .line 1376
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 338
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       560: .line 1377
            ldc 2
       561: .line 1375
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 2 /* f */
       562: .line 1379
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            ifnull 564
       563: .line 1380
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 11 // java.lang.String alpha
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       564: .line 1384
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int java.lang.String org.w3c.dom.Node java.lang.String
      StackMap stack:
            aload 9 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 9 /* child */
        end local 10 // java.lang.String childName
       565: .line 1363
      StackMap locals:
      StackMap stack:
            aload 9 /* child */
            ifnonnull 547
        end local 9 // org.w3c.dom.Node child
       566: .line 1388
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* node */
        end local 8 // java.lang.String name
       567: .line 814
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            ifnonnull 19
       568: .line 1392
            aload 5 /* sampleFormat */
            ifnull 597
       569: .line 1394
            iconst_m1
            istore 8 /* sf */
        start local 8 // int sf
       570: .line 1395
            aload 5 /* sampleFormat */
            ldc "SignedIntegral"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 573
       571: .line 1396
            iconst_2
            istore 8 /* sf */
       572: .line 1397
            goto 581
      StackMap locals: int
      StackMap stack:
       573: aload 5 /* sampleFormat */
            ldc "UnsignedIntegral"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 576
       574: .line 1398
            iconst_1
            istore 8 /* sf */
       575: .line 1399
            goto 581
      StackMap locals:
      StackMap stack:
       576: aload 5 /* sampleFormat */
            ldc "Real"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 579
       577: .line 1400
            iconst_3
            istore 8 /* sf */
       578: .line 1401
            goto 581
      StackMap locals:
      StackMap stack:
       579: aload 5 /* sampleFormat */
            ldc "Index"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 581
       580: .line 1402
            iconst_1
            istore 8 /* sf */
       581: .line 1405
      StackMap locals:
      StackMap stack:
            iload 8 /* sf */
            iconst_m1
            if_icmpeq 597
       582: .line 1407
            iconst_1
            istore 9 /* count */
        start local 9 // int count
       583: .line 1410
            aload 0 /* this */
            sipush 277
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 2 /* f */
        start local 2 // javax.imageio.plugins.tiff.TIFFField f
       584: .line 1411
            aload 2 /* f */
            ifnull 587
       585: .line 1412
            aload 2 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 9 /* count */
       586: .line 1413
            goto 590
       587: .line 1415
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node javax.imageio.plugins.tiff.TIFFField top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int int int
      StackMap stack:
            aload 0 /* this */
            sipush 258
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 2 /* f */
       588: .line 1416
            aload 2 /* f */
            ifnull 590
       589: .line 1417
            aload 2 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
            istore 9 /* count */
       590: .line 1421
      StackMap locals:
      StackMap stack:
            iload 9 /* count */
            newarray 5
            astore 10 /* sampleFormatArray */
        start local 10 // char[] sampleFormatArray
       591: .line 1422
            aload 10 /* sampleFormatArray */
            iload 8 /* sf */
            i2c
            invokestatic java.util.Arrays.fill:([CC)V
       592: .line 1425
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            sipush 339
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 3 /* tag */
        start local 3 // javax.imageio.plugins.tiff.TIFFTag tag
       593: .line 1426
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 3 /* tag */
            iconst_3
       594: .line 1427
            aload 10 /* sampleFormatArray */
            arraylength
            aload 10 /* sampleFormatArray */
       595: .line 1426
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 2 /* f */
       596: .line 1428
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 2 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 10 // char[] sampleFormatArray
        end local 9 // int count
        end local 8 // int sf
        end local 3 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 2 // javax.imageio.plugins.tiff.TIFFField f
       597: .line 1431
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node top top org.w3c.dom.Node java.lang.String org.w3c.dom.Node int
      StackMap stack:
            return
        end local 7 // boolean isPaletteColor
        end local 6 // org.w3c.dom.Node dataNode
        end local 5 // java.lang.String sampleFormat
        end local 4 // org.w3c.dom.Node node
        end local 1 // org.w3c.dom.Node root
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  598     0                       this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0  598     1                       root  Lorg/w3c/dom/Node;
           37   39     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
           96   97     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          145  146     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          172  173     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          193  194     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          203  204     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          208  210     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          228  229     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          265  267     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          329  330     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          345  346     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          358  383     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          405  406     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          443  444     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          516  517     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          526  527     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          534  535     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          542  543     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          551  564     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
          584  597     2                          f  Ljavax/imageio/plugins/tiff/TIFFField;
           32   39     3                        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
           93   97     3                        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
          144  146     3                        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
          171  173     3                        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
          192  194     3                        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
          199  210     3                        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
          227  229     3                        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
          404  406     3                        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
          593  597     3                        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
            1  598     4                       node  Lorg/w3c/dom/Node;
            5  598     5               sampleFormat  Ljava/lang/String;
            6  598     6                   dataNode  Lorg/w3c/dom/Node;
            7  598     7             isPaletteColor  Z
            9   12     8           sampleFormatNode  Lorg/w3c/dom/Node;
           14   17     8                 chromaNode  Lorg/w3c/dom/Node;
           20  567     8                       name  Ljava/lang/String;
           22  146     9             colorSpaceType  Ljava/lang/String;
           23  146    10                blackIsZero  Ljava/lang/String;
           24  146    11                 gotPalette  Z
           25  146    12                      child  Lorg/w3c/dom/Node;
           27   98    13                  childName  Ljava/lang/String;
           36   38    14            samplesPerPixel  I
           44   97    14                      entry  Lorg/w3c/dom/Node;
           45   97    15                    palette  Ljava/util/HashMap<Ljava/lang/Integer;[C>;
           46   97    16                   maxIndex  I
           48   70    17                  entryName  Ljava/lang/String;
           50   69    18                        idx  Ljava/lang/String;
           51   69    19                         id  I
           57   69    20                        red  C
           61   69    21                      green  C
           65   69    22                       blue  C
           73   97    17                    mapSize  I
           74   97    18              paletteLength  I
           75   97    19             paletteEntries  [C
           77   97    20                paletteIter  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;[C>;>;
           80   91    21               paletteEntry  Ljava/util/Map$Entry<Ljava/lang/Integer;[C>;
           81   91    22                      index  I
           82   91    23                        rgb  [C
          100  146    13  photometricInterpretation  I
          109  124    14             isTransparency  Z
          111  118    15                    iioRoot  Ljavax/imageio/metadata/IIOMetadataNode;
          113  118    16                 siNodeList  Lorg/w3c/dom/NodeList;
          115  118    17                     siNode  Lorg/w3c/dom/Node;
          116  118    18                      value  Ljava/lang/String;
          149  175     9                      child  Lorg/w3c/dom/Node;
          151  174    10                  childName  Ljava/lang/String;
          153  173    11                compression  I
          155  173    12        compressionTypeName  Ljava/lang/String;
          161  169    13           compressionNames  [Ljava/lang/String;
          162  169    14                          i  I
          178  231     9                      child  Lorg/w3c/dom/Node;
          180  230    10                  childName  Ljava/lang/String;
          182  194    11                         pc  Ljava/lang/String;
          183  194    12        planarConfiguration  I
          197  209    11                        bps  Ljava/lang/String;
          198  209    12              bitsPerSample  [C
          212  229    11                       sMSB  Ljava/lang/String;
          213  229    12                  sampleMSB  [I
          214  229    13              isRightToLeft  Z
          215  221    14                          i  I
          225  229    14                  fillOrder  I
          234  382     9           pixelAspectRatio  F
          235  382    10        gotPixelAspectRatio  Z
          236  382    11        horizontalPixelSize  F
          237  382    12     gotHorizontalPixelSize  Z
          238  382    13          verticalPixelSize  F
          239  382    14       gotVerticalPixelSize  Z
          240  382    15             sizeIsAbsolute  Z
          241  382    16         horizontalPosition  F
          242  382    17      gotHorizontalPosition  Z
          243  382    18           verticalPosition  F
          244  382    19        gotVerticalPosition  Z
          245  382    20                      child  Lorg/w3c/dom/Node;
          247  290    21                  childName  Ljava/lang/String;
          249  251    22                        par  Ljava/lang/String;
          254  269    22                orientation  Ljava/lang/String;
          255  269    23                          i  I
          258  267    24                      oData  [C
          272  274    22                        hps  Ljava/lang/String;
          277  279    22                        vps  Ljava/lang/String;
          282  284    22                         hp  Ljava/lang/String;
          287  289    22                         vp  Ljava/lang/String;
          319  330    21                xResolution  F
          320  330    22                      hData  [[J
          335  346    21                yResolution  F
          336  346    22                      vData  [[J
          347  382    21                        res  [C
          362  371    22                      hData  [[J
          373  382    22                      vData  [[J
          385  446     9                      child  Lorg/w3c/dom/Node;
          387  445    10                  childName  Ljava/lang/String;
          389  406    11                         si  Ljava/lang/String;
          390  406    12             newSubFileType  I
          408  444    11                       year  Ljava/lang/String;
          409  444    12                      month  Ljava/lang/String;
          410  444    13                        day  Ljava/lang/String;
          411  444    14                       hour  Ljava/lang/String;
          412  444    15                     minute  Ljava/lang/String;
          413  444    16                     second  Ljava/lang/String;
          414  444    17                         sb  Ljava/lang/StringBuffer;
          436  444    18                         dt  [Ljava/lang/String;
          449  543     9                      child  Lorg/w3c/dom/Node;
          450  543    10                  theAuthor  Ljava/lang/String;
          451  543    11             theDescription  Ljava/lang/String;
          452  543    12                   theTitle  Ljava/lang/String;
          454  518    13                  childName  Ljava/lang/String;
          456  517    14                  tagNumber  I
          457  517    15                 childAttrs  Lorg/w3c/dom/NamedNodeMap;
          458  517    16                keywordNode  Lorg/w3c/dom/Node;
          460  517    17                    keyword  Ljava/lang/String;
          461  517    18                      value  Ljava/lang/String;
          546  566     9                      child  Lorg/w3c/dom/Node;
          548  565    10                  childName  Ljava/lang/String;
          550  564    11                      alpha  Ljava/lang/String;
          570  597     8                         sf  I
          583  597     9                      count  I
          591  597    10          sampleFormatArray  [C
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      root  

  private static java.lang.String getAttribute(org.w3c.dom.Node, java.lang.String);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.w3c.dom.Node node
        start local 1 // java.lang.String attrName
         0: .line 1434
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 2 /* attrs */
        start local 2 // org.w3c.dom.NamedNodeMap attrs
         1: .line 1435
            aload 2 /* attrs */
            aload 1 /* attrName */
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            astore 3 /* attr */
        start local 3 // org.w3c.dom.Node attr
         2: .line 1436
            aload 3 /* attr */
            ifnull 3
            aload 3 /* attr */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            goto 4
      StackMap locals: org.w3c.dom.NamedNodeMap org.w3c.dom.Node
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 3 // org.w3c.dom.Node attr
        end local 2 // org.w3c.dom.NamedNodeMap attrs
        end local 1 // java.lang.String attrName
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      node  Lorg/w3c/dom/Node;
            0    5     1  attrName  Ljava/lang/String;
            1    5     2     attrs  Lorg/w3c/dom/NamedNodeMap;
            2    5     3      attr  Lorg/w3c/dom/Node;
    MethodParameters:
          Name  Flags
      node      
      attrName  

  private org.w3c.dom.Node getChildNode(org.w3c.dom.Node, java.lang.String);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // org.w3c.dom.Node node
        start local 2 // java.lang.String childName
         0: .line 1440
            aconst_null
            astore 3 /* childNode */
        start local 3 // org.w3c.dom.Node childNode
         1: .line 1441
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.hasChildNodes:()Z
            ifeq 12
         2: .line 1442
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* childNodes */
        start local 4 // org.w3c.dom.NodeList childNodes
         3: .line 1443
            aload 4 /* childNodes */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 5 /* length */
        start local 5 // int length
         4: .line 1444
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 11
         6: .line 1445
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata org.w3c.dom.Node java.lang.String org.w3c.dom.Node org.w3c.dom.NodeList int int
      StackMap stack:
            aload 4 /* childNodes */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 7 /* item */
        start local 7 // org.w3c.dom.Node item
         7: .line 1446
            aload 7 /* item */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            aload 2 /* childName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 1447
            aload 7 /* item */
            astore 3 /* childNode */
         9: .line 1448
            goto 12
        end local 7 // org.w3c.dom.Node item
        10: .line 1444
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 6
        end local 6 // int i
        end local 5 // int length
        end local 4 // org.w3c.dom.NodeList childNodes
        12: .line 1452
      StackMap locals:
      StackMap stack:
            aload 3 /* childNode */
            areturn
        end local 3 // org.w3c.dom.Node childNode
        end local 2 // java.lang.String childName
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0   13     1        node  Lorg/w3c/dom/Node;
            0   13     2   childName  Ljava/lang/String;
            1   13     3   childNode  Lorg/w3c/dom/Node;
            3   12     4  childNodes  Lorg/w3c/dom/NodeList;
            4   12     5      length  I
            5   12     6           i  I
            7   10     7        item  Lorg/w3c/dom/Node;
    MethodParameters:
           Name  Flags
      node       
      childName  

  public static com.sun.imageio.plugins.tiff.TIFFIFD parseIFD(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 1456
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            ldc "TIFFIFD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1457
            aload 0 /* node */
            ldc "Expected \"TIFFIFD\" node"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
         2: .line 1460
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ldc "tagSets"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* tagSetNames */
        start local 1 // java.lang.String tagSetNames
         3: .line 1461
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* tagSets */
        start local 2 // java.util.List tagSets
         4: .line 1463
            aload 1 /* tagSetNames */
            ifnull 34
         5: .line 1464
            new java.util.StringTokenizer
            dup
            aload 1 /* tagSetNames */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
         6: .line 1465
            goto 33
         7: .line 1466
      StackMap locals: java.lang.String java.util.List java.util.StringTokenizer
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* className */
        start local 4 // java.lang.String className
         8: .line 1468
            aconst_null
            astore 5 /* o */
        start local 5 // java.lang.Object o
         9: .line 1469
            aconst_null
            astore 6 /* setClass */
        start local 6 // java.lang.Class setClass
        10: .line 1471
            ldc Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 7 /* cl */
        start local 7 // java.lang.ClassLoader cl
        11: .line 1472
            aload 4 /* className */
            iconst_0
            aload 7 /* cl */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 6 /* setClass */
        12: .line 1473
            ldc Ljavax/imageio/plugins/tiff/TIFFTagSet;
            aload 6 /* setClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 14
        13: .line 1474
            aload 0 /* node */
            ldc "TagSets in IFD must be subset of TIFFTagSet class"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
        14: .line 1478
      StackMap locals: org.w3c.dom.Node java.lang.String java.util.List java.util.StringTokenizer java.lang.String java.lang.Object java.lang.Class java.lang.ClassLoader
      StackMap stack:
            aload 6 /* setClass */
            ldc "getInstance"
            aconst_null
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        15: .line 1477
            astore 8 /* getInstanceMethod */
        start local 8 // java.lang.reflect.Method getInstanceMethod
        16: .line 1479
            aload 8 /* getInstanceMethod */
            aconst_null
            aconst_null
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* o */
        end local 8 // java.lang.reflect.Method getInstanceMethod
        end local 7 // java.lang.ClassLoader cl
        17: .line 1480
            goto 26
      StackMap locals: org.w3c.dom.Node java.lang.String java.util.List java.util.StringTokenizer java.lang.String java.lang.Object java.lang.Class
      StackMap stack: java.lang.NoSuchMethodException
        18: astore 7 /* e */
        start local 7 // java.lang.NoSuchMethodException e
        19: .line 1481
            new java.lang.RuntimeException
            dup
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.NoSuchMethodException e
        20: .line 1482
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 7 /* e */
        start local 7 // java.lang.IllegalAccessException e
        21: .line 1483
            new java.lang.RuntimeException
            dup
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.IllegalAccessException e
        22: .line 1484
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 7 /* e */
        start local 7 // java.lang.reflect.InvocationTargetException e
        23: .line 1485
            new java.lang.RuntimeException
            dup
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.reflect.InvocationTargetException e
        24: .line 1486
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 7 /* e */
        start local 7 // java.lang.ClassNotFoundException e
        25: .line 1487
            new java.lang.RuntimeException
            dup
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.ClassNotFoundException e
        26: .line 1490
      StackMap locals:
      StackMap stack:
            aload 5 /* o */
            instanceof javax.imageio.plugins.tiff.TIFFTagSet
            ifne 32
        27: .line 1491
            aload 0 /* node */
            new java.lang.StringBuilder
            dup
            ldc "Specified tag set class \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 1492
            aload 4 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 1493
            ldc "\" is not an instance of TIFFTagSet"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 1491
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
        31: .line 1494
            goto 33
        32: .line 1495
      StackMap locals:
      StackMap stack:
            aload 2 /* tagSets */
            aload 5 /* o */
            checkcast javax.imageio.plugins.tiff.TIFFTagSet
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Class setClass
        end local 5 // java.lang.Object o
        end local 4 // java.lang.String className
        33: .line 1465
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
        end local 3 // java.util.StringTokenizer st
        34: .line 1500
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.tiff.TIFFIFD
            dup
            aload 2 /* tagSets */
            invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;)V
            astore 3 /* ifd */
        start local 3 // com.sun.imageio.plugins.tiff.TIFFIFD ifd
        35: .line 1502
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 0 /* node */
        36: .line 1503
            goto 88
        37: .line 1504
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        38: .line 1506
            aconst_null
            astore 5 /* f */
        start local 5 // javax.imageio.plugins.tiff.TIFFField f
        39: .line 1507
            aload 4 /* name */
            ldc "TIFFIFD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        40: .line 1508
            aload 0 /* node */
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.parseIFD:(Lorg/w3c/dom/Node;)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            astore 6 /* subIFD */
        start local 6 // com.sun.imageio.plugins.tiff.TIFFIFD subIFD
        41: .line 1509
            aload 0 /* node */
            ldc "parentTagName"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* parentTagName */
        start local 7 // java.lang.String parentTagName
        42: .line 1510
            aload 0 /* node */
            ldc "parentTagNumber"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* parentTagNumber */
        start local 8 // java.lang.String parentTagNumber
        43: .line 1511
            aconst_null
            astore 9 /* tag */
        start local 9 // javax.imageio.plugins.tiff.TIFFTag tag
        44: .line 1512
            aload 7 /* parentTagName */
            ifnull 47
        45: .line 1513
            aload 7 /* parentTagName */
            aload 2 /* tagSets */
            invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(Ljava/lang/String;Ljava/util/List;)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 9 /* tag */
        46: .line 1514
            goto 50
      StackMap locals: org.w3c.dom.Node java.lang.String java.util.List com.sun.imageio.plugins.tiff.TIFFIFD java.lang.String javax.imageio.plugins.tiff.TIFFField com.sun.imageio.plugins.tiff.TIFFIFD java.lang.String java.lang.String javax.imageio.plugins.tiff.TIFFTag
      StackMap stack:
        47: aload 8 /* parentTagNumber */
            ifnull 50
        48: .line 1515
            aload 8 /* parentTagNumber */
            invokestatic java.lang.Integer.parseUnsignedInt:(Ljava/lang/String;)I
            istore 10 /* tagNumber */
        start local 10 // int tagNumber
        49: .line 1516
            iload 10 /* tagNumber */
            aload 2 /* tagSets */
            invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(ILjava/util/List;)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 9 /* tag */
        end local 10 // int tagNumber
        50: .line 1520
      StackMap locals:
      StackMap stack:
            aload 9 /* tag */
            ifnonnull 54
        51: .line 1521
            iconst_4
            istore 10 /* type */
        start local 10 // int type
        52: .line 1522
            new javax.imageio.plugins.tiff.TIFFTag
            dup
            ldc "UnknownTag"
            iconst_0
            iconst_1
            iload 10 /* type */
            ishl
            invokespecial javax.imageio.plugins.tiff.TIFFTag.<init>:(Ljava/lang/String;II)V
            astore 9 /* tag */
        53: .line 1523
            goto 67
        end local 10 // int type
        54: .line 1524
      StackMap locals:
      StackMap stack:
            aload 9 /* tag */
            bipush 13
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifeq 57
        55: .line 1525
            bipush 13
            istore 10 /* type */
        start local 10 // int type
        56: .line 1526
            goto 67
        end local 10 // int type
      StackMap locals:
      StackMap stack:
        57: aload 9 /* tag */
            iconst_4
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifeq 60
        58: .line 1527
            iconst_4
            istore 10 /* type */
        start local 10 // int type
        59: .line 1528
            goto 67
        end local 10 // int type
        60: .line 1529
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 10 /* type */
        start local 10 // int type
        61: .line 1530
            goto 65
        62: .line 1532
      StackMap locals: int
      StackMap stack:
            aload 9 /* tag */
            iload 10 /* type */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifeq 64
        63: .line 1533
            goto 67
        64: .line 1531
      StackMap locals:
      StackMap stack:
            iinc 10 /* type */ -1
        65: .line 1530
      StackMap locals:
      StackMap stack:
            iload 10 /* type */
            iconst_1
        66: .line 1529
            if_icmpge 62
        67: .line 1539
      StackMap locals:
      StackMap stack:
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 9 /* tag */
            iload 10 /* type */
            lconst_1
            aload 6 /* subIFD */
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IJLjavax/imageio/plugins/tiff/TIFFDirectory;)V
            astore 5 /* f */
        end local 10 // int type
        end local 9 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 8 // java.lang.String parentTagNumber
        end local 7 // java.lang.String parentTagName
        end local 6 // com.sun.imageio.plugins.tiff.TIFFIFD subIFD
        68: .line 1540
            goto 86
      StackMap locals: org.w3c.dom.Node java.lang.String java.util.List com.sun.imageio.plugins.tiff.TIFFIFD java.lang.String javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
        69: aload 4 /* name */
            ldc "TIFFField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 81
        70: .line 1541
            aload 0 /* node */
            ldc "number"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* number */
        start local 6 // int number
        71: .line 1543
            aconst_null
            astore 7 /* tagSet */
        start local 7 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
        72: .line 1544
            aload 2 /* tagSets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* iter */
        start local 8 // java.util.Iterator iter
        73: .line 1545
            goto 78
        74: .line 1546
      StackMap locals: int javax.imageio.plugins.tiff.TIFFTagSet java.util.Iterator
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.plugins.tiff.TIFFTagSet
            astore 9 /* t */
        start local 9 // javax.imageio.plugins.tiff.TIFFTagSet t
        75: .line 1547
            aload 9 /* t */
            iload 6 /* number */
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            ifnull 78
        76: .line 1548
            aload 9 /* t */
            astore 7 /* tagSet */
        77: .line 1549
            goto 79
        end local 9 // javax.imageio.plugins.tiff.TIFFTagSet t
        78: .line 1545
      StackMap locals:
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 74
        79: .line 1553
      StackMap locals:
      StackMap stack:
            aload 7 /* tagSet */
            aload 0 /* node */
            invokestatic javax.imageio.plugins.tiff.TIFFField.createFromMetadataNode:(Ljavax/imageio/plugins/tiff/TIFFTagSet;Lorg/w3c/dom/Node;)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 5 /* f */
        end local 8 // java.util.Iterator iter
        end local 7 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
        end local 6 // int number
        80: .line 1554
            goto 86
        81: .line 1555
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
        82: .line 1556
            new java.lang.StringBuilder
            dup
            ldc "Expected either \"TIFFIFD\" or \"TIFFField\" node, got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        83: .line 1557
            aload 4 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        84: .line 1556
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        85: .line 1555
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
        86: .line 1560
      StackMap locals:
      StackMap stack:
            aload 3 /* ifd */
            aload 5 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        87: .line 1561
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 0 /* node */
        end local 5 // javax.imageio.plugins.tiff.TIFFField f
        end local 4 // java.lang.String name
        88: .line 1503
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 37
        89: .line 1564
            aload 3 /* ifd */
            areturn
        end local 3 // com.sun.imageio.plugins.tiff.TIFFIFD ifd
        end local 2 // java.util.List tagSets
        end local 1 // java.lang.String tagSetNames
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   90     0               node  Lorg/w3c/dom/Node;
            3   90     1        tagSetNames  Ljava/lang/String;
            4   90     2            tagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
            6   34     3                 st  Ljava/util/StringTokenizer;
            8   33     4          className  Ljava/lang/String;
            9   33     5                  o  Ljava/lang/Object;
           10   33     6           setClass  Ljava/lang/Class<*>;
           11   17     7                 cl  Ljava/lang/ClassLoader;
           16   17     8  getInstanceMethod  Ljava/lang/reflect/Method;
           19   20     7                  e  Ljava/lang/NoSuchMethodException;
           21   22     7                  e  Ljava/lang/IllegalAccessException;
           23   24     7                  e  Ljava/lang/reflect/InvocationTargetException;
           25   26     7                  e  Ljava/lang/ClassNotFoundException;
           35   90     3                ifd  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
           38   88     4               name  Ljava/lang/String;
           39   88     5                  f  Ljavax/imageio/plugins/tiff/TIFFField;
           41   68     6             subIFD  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
           42   68     7      parentTagName  Ljava/lang/String;
           43   68     8    parentTagNumber  Ljava/lang/String;
           44   68     9                tag  Ljavax/imageio/plugins/tiff/TIFFTag;
           49   50    10          tagNumber  I
           52   54    10               type  I
           56   57    10               type  I
           59   60    10               type  I
           61   68    10               type  I
           71   80     6             number  I
           72   80     7             tagSet  Ljavax/imageio/plugins/tiff/TIFFTagSet;
           73   80     8               iter  Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
           75   78     9                  t  Ljavax/imageio/plugins/tiff/TIFFTagSet;
      Exception table:
        from    to  target  type
          10    17      18  Class java.lang.NoSuchMethodException
          10    17      20  Class java.lang.IllegalAccessException
          10    17      22  Class java.lang.reflect.InvocationTargetException
          10    17      24  Class java.lang.ClassNotFoundException
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  private void mergeNativeTree(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // org.w3c.dom.Node root
         0: .line 1568
            aload 1 /* root */
            astore 2 /* node */
        start local 2 // org.w3c.dom.Node node
         1: .line 1569
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.nativeMetadataFormatName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 1570
            aload 2 /* node */
            new java.lang.StringBuilder
            dup
            ldc "Root must be "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.nativeMetadataFormatName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
         3: .line 1573
      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 1574
            aload 2 /* node */
            ifnull 5
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            ldc "TIFFIFD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 1575
      StackMap locals:
      StackMap stack:
            aload 1 /* root */
            ldc "Root must have \"TIFFIFD\" child"
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
         6: .line 1577
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageMetadata.parseIFD:(Lorg/w3c/dom/Node;)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            astore 3 /* ifd */
        start local 3 // com.sun.imageio.plugins.tiff.TIFFIFD ifd
         7: .line 1579
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTagSetList:()Ljava/util/List;
            astore 4 /* rootIFDTagSets */
        start local 4 // java.util.List rootIFDTagSets
         8: .line 1580
            aload 3 /* ifd */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTagSetList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5 /* tagSetIter */
        start local 5 // java.util.Iterator tagSetIter
         9: .line 1581
            goto 13
        10: .line 1582
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD java.util.List java.util.Iterator
      StackMap stack:
            aload 5 /* tagSetIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
        11: .line 1583
            aload 6 /* o */
            instanceof javax.imageio.plugins.tiff.TIFFTagSet
            ifeq 13
            aload 4 /* rootIFDTagSets */
            aload 6 /* o */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 1584
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 6 /* o */
            checkcast javax.imageio.plugins.tiff.TIFFTagSet
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTagSet:(Ljavax/imageio/plugins/tiff/TIFFTagSet;)V
        end local 6 // java.lang.Object o
        13: .line 1581
      StackMap locals:
      StackMap stack:
            aload 5 /* tagSetIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        14: .line 1588
            aload 3 /* ifd */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.iterator:()Ljava/util/Iterator;
            astore 6 /* ifdIter */
        start local 6 // java.util.Iterator ifdIter
        15: .line 1589
            goto 18
        16: .line 1590
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* ifdIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.plugins.tiff.TIFFField
            astore 7 /* field */
        start local 7 // javax.imageio.plugins.tiff.TIFFField field
        17: .line 1591
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            aload 7 /* field */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 7 // javax.imageio.plugins.tiff.TIFFField field
        18: .line 1589
      StackMap locals:
      StackMap stack:
            aload 6 /* ifdIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 1593
            return
        end local 6 // java.util.Iterator ifdIter
        end local 5 // java.util.Iterator tagSetIter
        end local 4 // java.util.List rootIFDTagSets
        end local 3 // com.sun.imageio.plugins.tiff.TIFFIFD ifd
        end local 2 // org.w3c.dom.Node node
        end local 1 // org.w3c.dom.Node root
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0   20     1            root  Lorg/w3c/dom/Node;
            1   20     2            node  Lorg/w3c/dom/Node;
            7   20     3             ifd  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            8   20     4  rootIFDTagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
            9   20     5      tagSetIter  Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
           11   13     6               o  Ljava/lang/Object;
           15   20     6         ifdIter  Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFField;>;
           17   18     7           field  Ljavax/imageio/plugins/tiff/TIFFField;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      root  

  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.tiff.TIFFImageMetadata this
        start local 1 // java.lang.String formatName
        start local 2 // org.w3c.dom.Node root
         0: .line 1597
            aload 1 /* formatName */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.nativeMetadataFormatName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 1598
            aload 2 /* root */
            ifnonnull 3
         2: .line 1599
            new java.lang.NullPointerException
            dup
            ldc "root == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* root */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.mergeNativeTree:(Lorg/w3c/dom/Node;)V
         4: .line 1602
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* formatName */
         6: .line 1603
            ldc "javax_imageio_1.0"
         7: .line 1602
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         8: .line 1603
            ifeq 13
         9: .line 1604
            aload 2 /* root */
            ifnonnull 11
        10: .line 1605
            new java.lang.NullPointerException
            dup
            ldc "root == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* root */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.mergeStandardTree:(Lorg/w3c/dom/Node;)V
        12: .line 1608
            goto 14
        13: .line 1609
      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 1611
      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.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            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=4, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 1614
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFIFD
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.tagSets:Ljava/util/List;
            invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
         1: .line 1615
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;

  public com.sun.imageio.plugins.tiff.TIFFIFD getRootIFD();
    descriptor: ()Lcom/sun/imageio/plugins/tiff/TIFFIFD;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 1618
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;

  public javax.imageio.plugins.tiff.TIFFField getTIFFField(int);
    descriptor: (I)Ljavax/imageio/plugins/tiff/TIFFField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // int tagNumber
         0: .line 1622
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            iload 1 /* tagNumber */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            areturn
        end local 1 // int tagNumber
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0    1     1  tagNumber  I
    MethodParameters:
           Name  Flags
      tagNumber  

  public void removeTIFFField(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
        start local 1 // int tagNumber
         0: .line 1626
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            iload 1 /* tagNumber */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
         1: .line 1627
            return
        end local 1 // int tagNumber
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            0    2     1  tagNumber  I
    MethodParameters:
           Name  Flags
      tagNumber  

  public com.sun.imageio.plugins.tiff.TIFFImageMetadata getShallowClone();
    descriptor: ()Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
         0: .line 1635
            new com.sun.imageio.plugins.tiff.TIFFImageMetadata
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageMetadata.rootIFD:Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getShallowClone:()Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Lcom/sun/imageio/plugins/tiff/TIFFIFD;)V
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
}
SourceFile: "TIFFImageMetadata.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map