public final class javax.imageio.plugins.tiff.TIFFField implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javax.imageio.plugins.tiff.TIFFField
  super_class: java.lang.Object
{
  private static final long MAX_UINT32;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4294967295

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

  private static final boolean[] IS_INTEGRAL;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javax.imageio.plugins.tiff.TIFFTag tag;
    descriptor: Ljavax/imageio/plugins/tiff/TIFFTag;
    flags: (0x0002) ACC_PRIVATE

  private int tagNumber;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int type;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object data;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private javax.imageio.plugins.tiff.TIFFDirectory dir;
    descriptor: Ljavax/imageio/plugins/tiff/TIFFDirectory;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 130
            bipush 14
            anewarray java.lang.String
            dup
            iconst_1
         1: .line 132
            ldc "Byte"
            aastore
            dup
            iconst_2
            ldc "Ascii"
            aastore
            dup
            iconst_3
            ldc "Short"
            aastore
            dup
            iconst_4
            ldc "Long"
            aastore
            dup
            iconst_5
            ldc "Rational"
            aastore
            dup
            bipush 6
         2: .line 133
            ldc "SByte"
            aastore
            dup
            bipush 7
            ldc "Undefined"
            aastore
            dup
            bipush 8
            ldc "SShort"
            aastore
            dup
            bipush 9
            ldc "SLong"
            aastore
            dup
            bipush 10
            ldc "SRational"
            aastore
            dup
            bipush 11
         3: .line 134
            ldc "Float"
            aastore
            dup
            bipush 12
            ldc "Double"
            aastore
            dup
            bipush 13
            ldc "IFDPointer"
            aastore
         4: .line 130
            putstatic javax.imageio.plugins.tiff.TIFFField.TYPE_NAMES:[Ljava/lang/String;
         5: .line 137
            bipush 14
            newarray 4
            dup
            iconst_1
         6: .line 139
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            dup
            bipush 6
         7: .line 140
            iconst_1
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            dup
            bipush 8
            iconst_1
            bastore
            dup
            bipush 9
            iconst_1
            bastore
         8: .line 137
            putstatic javax.imageio.plugins.tiff.TIFFField.IS_INTEGRAL:[Z
         9: .line 142
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 163
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  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=3, args_size=2
        start local 0 // org.w3c.dom.Node node
        start local 1 // java.lang.String attrName
         0: .line 166
            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 167
            aload 2 /* attrs */
            aload 1 /* attrName */
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            areturn
        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    2     0      node  Lorg/w3c/dom/Node;
            0    2     1  attrName  Ljava/lang/String;
            1    2     2     attrs  Lorg/w3c/dom/NamedNodeMap;
    MethodParameters:
          Name  Flags
      node      
      attrName  

  private static void initData(org.w3c.dom.Node, int[], int[], java.lang.Object[]);
    descriptor: (Lorg/w3c/dom/Node;[I[I[Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.w3c.dom.Node node
        start local 1 // int[] otype
        start local 2 // int[] ocount
        start local 3 // java.lang.Object[] odata
         0: .line 174
            aconst_null
            astore 6 /* data */
        start local 6 // java.lang.Object data
         1: .line 176
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 7 /* typeName */
        start local 7 // java.lang.String typeName
         2: .line 177
            aload 7 /* typeName */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* typeName */
         3: .line 178
            aload 7 /* typeName */
            iconst_0
            aload 7 /* typeName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* typeName */
         4: .line 179
            aload 7 /* typeName */
            invokestatic javax.imageio.plugins.tiff.TIFFField.getTypeByName:(Ljava/lang/String;)I
            istore 4 /* type */
        start local 4 // int type
         5: .line 180
            iload 4 /* type */
            iconst_m1
            if_icmpne 7
         6: .line 181
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "typeName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 184
      StackMap locals: org.w3c.dom.Node int[] int[] java.lang.Object[] int top java.lang.Object java.lang.String
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 8 /* child */
        start local 8 // org.w3c.dom.Node child
         8: .line 186
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         9: .line 187
            goto 14
        10: .line 188
      StackMap locals: org.w3c.dom.Node int[] int[] java.lang.Object[] int int java.lang.Object java.lang.String org.w3c.dom.Node
      StackMap stack:
            aload 8 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* childTypeName */
        start local 9 // java.lang.String childTypeName
        11: .line 189
            aload 7 /* typeName */
            aload 9 /* childTypeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            pop
        12: .line 193
            iinc 5 /* count */ 1
        13: .line 194
            aload 8 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 8 /* child */
        end local 9 // java.lang.String childTypeName
        14: .line 187
      StackMap locals:
      StackMap stack:
            aload 8 /* child */
            ifnonnull 10
        15: .line 197
            iload 5 /* count */
            ifle 76
        16: .line 198
            iload 4 /* type */
            iload 5 /* count */
            invokestatic javax.imageio.plugins.tiff.TIFFField.createArrayForType:(II)Ljava/lang/Object;
            astore 6 /* data */
        17: .line 199
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 8 /* child */
        18: .line 200
            iconst_0
            istore 9 /* idx */
        start local 9 // int idx
        19: .line 201
            goto 75
        20: .line 202
      StackMap locals: int
      StackMap stack:
            aload 8 /* child */
            ldc "value"
            invokestatic javax.imageio.plugins.tiff.TIFFField.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* value */
        start local 10 // java.lang.String value
        21: .line 207
            iload 4 /* type */
            tableswitch { // 1 - 13
                    1: 24
                    2: 22
                    3: 28
                    4: 40
                    5: 63
                    6: 24
                    7: 73
                    8: 32
                    9: 36
                   10: 52
                   11: 44
                   12: 48
                   13: 40
              default: 73
          }
        22: .line 209
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* data */
            checkcast java.lang.String[]
            iload 9 /* idx */
            aload 10 /* value */
            aastore
        23: .line 210
            goto 73
        24: .line 213
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast byte[]
            iload 9 /* idx */
        25: .line 214
            aload 10 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2b
        26: .line 213
            bastore
        27: .line 215
            goto 73
        28: .line 217
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast char[]
            iload 9 /* idx */
        29: .line 218
            aload 10 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2c
        30: .line 217
            castore
        31: .line 219
            goto 73
        32: .line 221
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast short[]
            iload 9 /* idx */
        33: .line 222
            aload 10 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2s
        34: .line 221
            sastore
        35: .line 223
            goto 73
        36: .line 225
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast int[]
            iload 9 /* idx */
        37: .line 226
            aload 10 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        38: .line 225
            iastore
        39: .line 227
            goto 73
        40: .line 230
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast long[]
            iload 9 /* idx */
        41: .line 231
            aload 10 /* value */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
        42: .line 230
            lastore
        43: .line 232
            goto 73
        44: .line 234
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast float[]
            iload 9 /* idx */
        45: .line 235
            aload 10 /* value */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
        46: .line 234
            fastore
        47: .line 236
            goto 73
        48: .line 238
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast double[]
            iload 9 /* idx */
        49: .line 239
            aload 10 /* value */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
        50: .line 238
            dastore
        51: .line 240
            goto 73
        52: .line 242
      StackMap locals:
      StackMap stack:
            aload 10 /* value */
            ldc "/"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 13 /* slashPos */
        start local 13 // int slashPos
        53: .line 243
            aload 10 /* value */
            iconst_0
            iload 13 /* slashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* numerator */
        start local 11 // java.lang.String numerator
        54: .line 244
            aload 10 /* value */
            iload 13 /* slashPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 12 /* denominator */
        start local 12 // java.lang.String denominator
        55: .line 246
            aload 6 /* data */
            checkcast int[][]
            iload 9 /* idx */
            iconst_2
            newarray 10
            aastore
        56: .line 247
            aload 6 /* data */
            checkcast int[][]
            iload 9 /* idx */
            aaload
            iconst_0
        57: .line 248
            aload 11 /* numerator */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        58: .line 247
            iastore
        59: .line 249
            aload 6 /* data */
            checkcast int[][]
            iload 9 /* idx */
            aaload
            iconst_1
        60: .line 250
            aload 12 /* denominator */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        61: .line 249
            iastore
        62: .line 251
            goto 73
        end local 13 // int slashPos
        end local 12 // java.lang.String denominator
        end local 11 // java.lang.String numerator
        63: .line 253
      StackMap locals:
      StackMap stack:
            aload 10 /* value */
            ldc "/"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 13 /* slashPos */
        start local 13 // int slashPos
        64: .line 254
            aload 10 /* value */
            iconst_0
            iload 13 /* slashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* numerator */
        start local 11 // java.lang.String numerator
        65: .line 255
            aload 10 /* value */
            iload 13 /* slashPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 12 /* denominator */
        start local 12 // java.lang.String denominator
        66: .line 257
            aload 6 /* data */
            checkcast long[][]
            iload 9 /* idx */
            iconst_2
            newarray 11
            aastore
        67: .line 258
            aload 6 /* data */
            checkcast long[][]
            iload 9 /* idx */
            aaload
            iconst_0
        68: .line 259
            aload 11 /* numerator */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
        69: .line 258
            lastore
        70: .line 260
            aload 6 /* data */
            checkcast long[][]
            iload 9 /* idx */
            aaload
            iconst_1
        71: .line 261
            aload 12 /* denominator */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
        72: .line 260
            lastore
        end local 13 // int slashPos
        end local 12 // java.lang.String denominator
        end local 11 // java.lang.String numerator
        73: .line 267
      StackMap locals:
      StackMap stack:
            iinc 9 /* idx */ 1
        74: .line 268
            aload 8 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 8 /* child */
        end local 10 // java.lang.String value
        75: .line 201
      StackMap locals:
      StackMap stack:
            aload 8 /* child */
            ifnonnull 20
        end local 9 // int idx
        76: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* otype */
            iconst_0
            iload 4 /* type */
            iastore
        77: .line 273
            aload 2 /* ocount */
            iconst_0
            iload 5 /* count */
            iastore
        78: .line 274
            aload 3 /* odata */
            iconst_0
            aload 6 /* data */
            aastore
        79: .line 275
            return
        end local 8 // org.w3c.dom.Node child
        end local 7 // java.lang.String typeName
        end local 6 // java.lang.Object data
        end local 5 // int count
        end local 4 // int type
        end local 3 // java.lang.Object[] odata
        end local 2 // int[] ocount
        end local 1 // int[] otype
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   80     0           node  Lorg/w3c/dom/Node;
            0   80     1          otype  [I
            0   80     2         ocount  [I
            0   80     3          odata  [Ljava/lang/Object;
            5   80     4           type  I
            9   80     5          count  I
            1   80     6           data  Ljava/lang/Object;
            2   80     7       typeName  Ljava/lang/String;
            8   80     8          child  Lorg/w3c/dom/Node;
           11   14     9  childTypeName  Ljava/lang/String;
           19   76     9            idx  I
           21   75    10          value  Ljava/lang/String;
           54   63    11      numerator  Ljava/lang/String;
           65   73    11      numerator  Ljava/lang/String;
           55   63    12    denominator  Ljava/lang/String;
           66   73    12    denominator  Ljava/lang/String;
           53   63    13       slashPos  I
           64   73    13       slashPos  I
    MethodParameters:
        Name  Flags
      node    
      otype   
      ocount  
      odata   

  public static javax.imageio.plugins.tiff.TIFFField createFromMetadataNode(javax.imageio.plugins.tiff.TIFFTagSet, org.w3c.dom.Node);
    descriptor: (Ljavax/imageio/plugins/tiff/TIFFTagSet;Lorg/w3c/dom/Node;)Ljavax/imageio/plugins/tiff/TIFFField;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=2
        start local 0 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
        start local 1 // org.w3c.dom.Node node
         0: .line 298
            aload 1 /* node */
            ifnonnull 4
         1: .line 301
            new java.lang.IllegalArgumentException
            dup
            new java.lang.NullPointerException
            dup
         2: .line 302
            ldc "node == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
         3: .line 301
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
         4: .line 304
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         5: .line 305
            aload 2 /* name */
            ldc "TIFFField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 306
            new java.lang.IllegalArgumentException
            dup
            ldc "!name.equals(\"TIFFField\")"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 309
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* node */
            ldc "number"
            invokestatic javax.imageio.plugins.tiff.TIFFField.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* tagNumber */
        start local 3 // int tagNumber
         8: .line 310
            aconst_null
            astore 4 /* tag */
        start local 4 // javax.imageio.plugins.tiff.TIFFTag tag
         9: .line 311
            aload 0 /* tagSet */
            ifnull 11
        10: .line 312
            aload 0 /* tagSet */
            iload 3 /* tagNumber */
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 4 /* tag */
        11: .line 315
      StackMap locals: int javax.imageio.plugins.tiff.TIFFTag
      StackMap stack:
            bipush 7
            istore 5 /* type */
        start local 5 // int type
        12: .line 316
            iconst_0
            istore 6 /* count */
        start local 6 // int count
        13: .line 317
            aconst_null
            astore 7 /* data */
        start local 7 // java.lang.Object data
        14: .line 319
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 8 /* child */
        start local 8 // org.w3c.dom.Node child
        15: .line 320
            aload 8 /* child */
            ifnull 38
        16: .line 321
            aload 8 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 9 /* typeName */
        start local 9 // java.lang.String typeName
        17: .line 322
            aload 9 /* typeName */
            ldc "TIFFUndefined"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        18: .line 323
            aload 8 /* child */
            ldc "value"
            invokestatic javax.imageio.plugins.tiff.TIFFField.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* values */
        start local 10 // java.lang.String values
        19: .line 324
            new java.util.StringTokenizer
            dup
            aload 10 /* values */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 11 /* st */
        start local 11 // java.util.StringTokenizer st
        20: .line 325
            aload 11 /* st */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            istore 6 /* count */
        21: .line 327
            iload 6 /* count */
            newarray 8
            astore 12 /* bdata */
        start local 12 // byte[] bdata
        22: .line 328
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        23: goto 26
        24: .line 329
      StackMap locals: javax.imageio.plugins.tiff.TIFFTagSet org.w3c.dom.Node java.lang.String int javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object org.w3c.dom.Node java.lang.String java.lang.String java.util.StringTokenizer byte[] int
      StackMap stack:
            aload 12 /* bdata */
            iload 13 /* i */
            aload 11 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2b
            bastore
        25: .line 328
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 13 /* i */
            iload 6 /* count */
            if_icmplt 24
        end local 13 // int i
        27: .line 332
            bipush 7
            istore 5 /* type */
        28: .line 333
            aload 12 /* bdata */
            astore 7 /* data */
        end local 12 // byte[] bdata
        end local 11 // java.util.StringTokenizer st
        end local 10 // java.lang.String values
        29: .line 334
            goto 44
        30: .line 335
      StackMap locals: javax.imageio.plugins.tiff.TIFFTagSet org.w3c.dom.Node java.lang.String int javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object org.w3c.dom.Node java.lang.String
      StackMap stack:
            iconst_1
            newarray 10
            astore 10 /* otype */
        start local 10 // int[] otype
        31: .line 336
            iconst_1
            newarray 10
            astore 11 /* ocount */
        start local 11 // int[] ocount
        32: .line 337
            iconst_1
            anewarray java.lang.Object
            astore 12 /* odata */
        start local 12 // java.lang.Object[] odata
        33: .line 339
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            aload 10 /* otype */
            aload 11 /* ocount */
            aload 12 /* odata */
            invokestatic javax.imageio.plugins.tiff.TIFFField.initData:(Lorg/w3c/dom/Node;[I[I[Ljava/lang/Object;)V
        34: .line 340
            aload 10 /* otype */
            iconst_0
            iaload
            istore 5 /* type */
        35: .line 341
            aload 11 /* ocount */
            iconst_0
            iaload
            istore 6 /* count */
        36: .line 342
            aload 12 /* odata */
            iconst_0
            aaload
            astore 7 /* data */
        end local 12 // java.lang.Object[] odata
        end local 11 // int[] ocount
        end local 10 // int[] otype
        end local 9 // java.lang.String typeName
        37: .line 344
            goto 44
      StackMap locals:
      StackMap stack:
        38: aload 4 /* tag */
            ifnull 44
        39: .line 345
            bipush 13
            istore 9 /* t */
        start local 9 // int t
        40: .line 346
            goto 42
        41: .line 347
      StackMap locals: int
      StackMap stack:
            iinc 9 /* t */ -1
        42: .line 346
      StackMap locals:
      StackMap stack:
            iload 9 /* t */
            iconst_1
            if_icmplt 43
            aload 4 /* tag */
            iload 9 /* t */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifeq 41
        43: .line 349
      StackMap locals:
      StackMap stack:
            iload 9 /* t */
            istore 5 /* type */
        end local 9 // int t
        44: .line 352
      StackMap locals:
      StackMap stack:
            aload 4 /* tag */
            ifnonnull 46
        45: .line 353
            new javax.imageio.plugins.tiff.TIFFTag
            dup
            ldc "UnknownTag"
            iload 3 /* tagNumber */
            iconst_1
            iload 5 /* type */
            ishl
            invokespecial javax.imageio.plugins.tiff.TIFFTag.<init>:(Ljava/lang/String;II)V
            astore 4 /* tag */
        46: .line 358
      StackMap locals:
      StackMap stack:
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 4 /* tag */
            iload 5 /* type */
            iload 6 /* count */
            aload 7 /* data */
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 9 /* field */
        start local 9 // javax.imageio.plugins.tiff.TIFFField field
        47: .line 359
            goto 50
        end local 9 // javax.imageio.plugins.tiff.TIFFField field
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
        48: astore 10 /* npe */
        start local 10 // java.lang.NullPointerException npe
        49: .line 363
            new java.lang.IllegalArgumentException
            dup
            aload 10 /* npe */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.NullPointerException npe
        start local 9 // javax.imageio.plugins.tiff.TIFFField field
        50: .line 366
      StackMap locals: javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            aload 9 /* field */
            areturn
        end local 9 // javax.imageio.plugins.tiff.TIFFField field
        end local 8 // org.w3c.dom.Node child
        end local 7 // java.lang.Object data
        end local 6 // int count
        end local 5 // int type
        end local 4 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 3 // int tagNumber
        end local 2 // java.lang.String name
        end local 1 // org.w3c.dom.Node node
        end local 0 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   51     0     tagSet  Ljavax/imageio/plugins/tiff/TIFFTagSet;
            0   51     1       node  Lorg/w3c/dom/Node;
            5   51     2       name  Ljava/lang/String;
            8   51     3  tagNumber  I
            9   51     4        tag  Ljavax/imageio/plugins/tiff/TIFFTag;
           12   51     5       type  I
           13   51     6      count  I
           14   51     7       data  Ljava/lang/Object;
           15   51     8      child  Lorg/w3c/dom/Node;
           17   37     9   typeName  Ljava/lang/String;
           19   29    10     values  Ljava/lang/String;
           20   29    11         st  Ljava/util/StringTokenizer;
           22   29    12      bdata  [B
           23   27    13          i  I
           31   37    10      otype  [I
           32   37    11     ocount  [I
           33   37    12      odata  [Ljava/lang/Object;
           40   44     9          t  I
           47   48     9      field  Ljavax/imageio/plugins/tiff/TIFFField;
           50   51     9      field  Ljavax/imageio/plugins/tiff/TIFFField;
           49   50    10        npe  Ljava/lang/NullPointerException;
      Exception table:
        from    to  target  type
          46    47      48  Class java.lang.NullPointerException
    MethodParameters:
        Name  Flags
      tagSet  
      node    

  public void <init>(javax.imageio.plugins.tiff.TIFFTag, int, int, java.lang.Object);
    descriptor: (Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // javax.imageio.plugins.tiff.TIFFTag tag
        start local 2 // int type
        start local 3 // int count
        start local 4 // java.lang.Object data
         0: .line 415
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 416
            aload 1 /* tag */
            ifnonnull 3
         2: .line 417
            new java.lang.NullPointerException
            dup
            ldc "tag == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 418
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object
      StackMap stack:
            iload 2 /* type */
            iconst_1
            if_icmplt 4
            iload 2 /* type */
            bipush 13
            if_icmple 5
         4: .line 419
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 420
      StackMap locals:
      StackMap stack:
            aload 1 /* tag */
            iload 2 /* type */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifne 9
         6: .line 421
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 422
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " tag"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 421
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 423
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            ifge 11
        10: .line 424
            new java.lang.IllegalArgumentException
            dup
            ldc "count < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 425
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            iconst_5
            if_icmpeq 13
        12: .line 426
            iload 2 /* type */
            bipush 10
            if_icmpne 17
        13: .line 427
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            iconst_1
            if_icmpge 17
        14: .line 428
            new java.lang.IllegalArgumentException
            dup
        15: .line 429
            ldc "Type is TIFF_RATIONAL or TIFF_SRATIONAL and count < 1"
        16: .line 428
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 430
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            bipush 13
            if_icmpne 21
            iload 3 /* count */
            iconst_1
            if_icmpeq 21
        18: .line 431
            new java.lang.IllegalArgumentException
            dup
        19: .line 432
            ldc "Type is TIFF_IFD_POINTER and count != 1"
        20: .line 431
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 433
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            ifnonnull 23
        22: .line 434
            new java.lang.NullPointerException
            dup
            ldc "data == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 437
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* isDataArrayCorrect */
        start local 5 // boolean isDataArrayCorrect
        24: .line 439
            iload 2 /* type */
            tableswitch { // 1 - 13
                    1: 25
                    2: 31
                    3: 37
                    4: 43
                    5: 75
                    6: 25
                    7: 25
                    8: 97
                    9: 103
                   10: 109
                   11: 123
                   12: 129
                   13: 62
              default: 135
          }
        25: .line 443
      StackMap locals: int
      StackMap stack:
            aload 4 /* data */
            instanceof byte[]
            ifeq 28
        26: .line 444
            aload 4 /* data */
            checkcast byte[]
            arraylength
            iload 3 /* count */
            if_icmpne 28
        27: .line 443
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 5 /* isDataArrayCorrect */
        30: .line 445
            goto 136
        31: .line 447
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof java.lang.String[]
            ifeq 34
        32: .line 448
            aload 4 /* data */
            checkcast java.lang.String[]
            arraylength
            iload 3 /* count */
            if_icmpne 34
        33: .line 447
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 5 /* isDataArrayCorrect */
        36: .line 449
            goto 136
        37: .line 451
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof char[]
            ifeq 40
        38: .line 452
            aload 4 /* data */
            checkcast char[]
            arraylength
            iload 3 /* count */
            if_icmpne 40
        39: .line 451
            iconst_1
            goto 41
      StackMap locals:
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 5 /* isDataArrayCorrect */
        42: .line 453
            goto 136
        43: .line 455
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof long[]
            ifeq 46
        44: .line 456
            aload 4 /* data */
            checkcast long[]
            arraylength
            iload 3 /* count */
            if_icmpne 46
        45: .line 455
            iconst_1
            goto 47
      StackMap locals:
      StackMap stack:
        46: iconst_0
      StackMap locals:
      StackMap stack: int
        47: istore 5 /* isDataArrayCorrect */
        48: .line 457
            iload 5 /* isDataArrayCorrect */
            ifeq 136
        49: .line 458
            aload 4 /* data */
            checkcast long[]
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 60
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top top int int long[]
      StackMap stack:
        50: aload 10
            iload 8
            laload
            lstore 6 /* datum */
        start local 6 // long datum
        51: .line 459
            lload 6 /* datum */
            lconst_0
            lcmp
            ifge 55
        52: .line 460
            new java.lang.IllegalArgumentException
            dup
        53: .line 461
            ldc "Negative value supplied for TIFF_LONG"
        54: .line 460
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 463
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int long int int long[]
      StackMap stack:
            lload 6 /* datum */
            ldc 4294967295
            lcmp
            ifle 59
        56: .line 464
            new java.lang.IllegalArgumentException
            dup
        57: .line 465
            ldc "Too large value supplied for TIFF_LONG"
        58: .line 464
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // long datum
        59: .line 458
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top top int int long[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        60: iload 8
            iload 9
            if_icmplt 50
        61: .line 469
            goto 136
        62: .line 471
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int
      StackMap stack:
            aload 4 /* data */
            instanceof long[]
            ifeq 65
        63: .line 472
            aload 4 /* data */
            checkcast long[]
            arraylength
            iconst_1
            if_icmpne 65
        64: .line 471
            iconst_1
            goto 66
      StackMap locals:
      StackMap stack:
        65: iconst_0
      StackMap locals:
      StackMap stack: int
        66: istore 5 /* isDataArrayCorrect */
        67: .line 473
            aload 4 /* data */
            checkcast long[]
            iconst_0
            laload
            lconst_0
            lcmp
            ifge 71
        68: .line 474
            new java.lang.IllegalArgumentException
            dup
        69: .line 475
            ldc "Negative value supplied for TIFF_IFD_POINTER"
        70: .line 474
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        71: .line 477
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            checkcast long[]
            iconst_0
            laload
            ldc 4294967295
            lcmp
            ifle 136
        72: .line 478
            new java.lang.IllegalArgumentException
            dup
        73: .line 479
            ldc "Too large value supplied for TIFF_IFD_POINTER"
        74: .line 478
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        75: .line 483
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof long[][]
            ifeq 78
        76: .line 484
            aload 4 /* data */
            checkcast long[][]
            arraylength
            iload 3 /* count */
            if_icmpne 78
        77: .line 483
            iconst_1
            goto 79
      StackMap locals:
      StackMap stack:
        78: iconst_0
      StackMap locals:
      StackMap stack: int
        79: istore 5 /* isDataArrayCorrect */
        80: .line 485
            iload 5 /* isDataArrayCorrect */
            ifeq 136
        81: .line 486
            aload 4 /* data */
            checkcast long[][]
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 95
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top int int long[][]
      StackMap stack:
        82: aload 9
            iload 7
            aaload
            astore 6 /* datum */
        start local 6 // long[] datum
        83: .line 487
            aload 6 /* datum */
            arraylength
            iconst_2
            if_icmpeq 86
        84: .line 488
            iconst_0
            istore 5 /* isDataArrayCorrect */
        85: .line 489
            goto 136
        86: .line 491
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int long[] int int long[][]
      StackMap stack:
            aload 6 /* datum */
            iconst_0
            laload
            lconst_0
            lcmp
            iflt 87
            aload 6 /* datum */
            iconst_1
            laload
            lconst_0
            lcmp
            ifge 90
        87: .line 492
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        88: .line 493
            ldc "Negative value supplied for TIFF_RATIONAL"
        89: .line 492
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        90: .line 495
      StackMap locals:
      StackMap stack:
            aload 6 /* datum */
            iconst_0
            laload
            ldc 4294967295
            lcmp
            ifgt 91
            aload 6 /* datum */
            iconst_1
            laload
            ldc 4294967295
            lcmp
            ifle 94
        91: .line 496
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        92: .line 497
            ldc "Too large value supplied for TIFF_RATIONAL"
        93: .line 496
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // long[] datum
        94: .line 486
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top int int long[][]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        95: iload 7
            iload 8
            if_icmplt 82
        96: .line 501
            goto 136
        97: .line 503
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int
      StackMap stack:
            aload 4 /* data */
            instanceof short[]
            ifeq 100
        98: .line 504
            aload 4 /* data */
            checkcast short[]
            arraylength
            iload 3 /* count */
            if_icmpne 100
        99: .line 503
            iconst_1
            goto 101
      StackMap locals:
      StackMap stack:
       100: iconst_0
      StackMap locals:
      StackMap stack: int
       101: istore 5 /* isDataArrayCorrect */
       102: .line 505
            goto 136
       103: .line 507
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof int[]
            ifeq 106
       104: .line 508
            aload 4 /* data */
            checkcast int[]
            arraylength
            iload 3 /* count */
            if_icmpne 106
       105: .line 507
            iconst_1
            goto 107
      StackMap locals:
      StackMap stack:
       106: iconst_0
      StackMap locals:
      StackMap stack: int
       107: istore 5 /* isDataArrayCorrect */
       108: .line 509
            goto 136
       109: .line 511
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof int[][]
            ifeq 112
       110: .line 512
            aload 4 /* data */
            checkcast int[][]
            arraylength
            iload 3 /* count */
            if_icmpne 112
       111: .line 511
            iconst_1
            goto 113
      StackMap locals:
      StackMap stack:
       112: iconst_0
      StackMap locals:
      StackMap stack: int
       113: istore 5 /* isDataArrayCorrect */
       114: .line 513
            iload 5 /* isDataArrayCorrect */
            ifeq 136
       115: .line 514
            aload 4 /* data */
            checkcast int[][]
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 121
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top int int int[][]
      StackMap stack:
       116: aload 9
            iload 7
            aaload
            astore 6 /* datum */
        start local 6 // int[] datum
       117: .line 515
            aload 6 /* datum */
            arraylength
            iconst_2
            if_icmpeq 120
       118: .line 516
            iconst_0
            istore 5 /* isDataArrayCorrect */
       119: .line 517
            goto 136
        end local 6 // int[] datum
       120: .line 514
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
       121: iload 7
            iload 8
            if_icmplt 116
       122: .line 521
            goto 136
       123: .line 523
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int
      StackMap stack:
            aload 4 /* data */
            instanceof float[]
            ifeq 126
       124: .line 524
            aload 4 /* data */
            checkcast float[]
            arraylength
            iload 3 /* count */
            if_icmpne 126
       125: .line 523
            iconst_1
            goto 127
      StackMap locals:
      StackMap stack:
       126: iconst_0
      StackMap locals:
      StackMap stack: int
       127: istore 5 /* isDataArrayCorrect */
       128: .line 525
            goto 136
       129: .line 527
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof double[]
            ifeq 132
       130: .line 528
            aload 4 /* data */
            checkcast double[]
            arraylength
            iload 3 /* count */
            if_icmpne 132
       131: .line 527
            iconst_1
            goto 133
      StackMap locals:
      StackMap stack:
       132: iconst_0
      StackMap locals:
      StackMap stack: int
       133: istore 5 /* isDataArrayCorrect */
       134: .line 529
            goto 136
       135: .line 531
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       136: .line 534
      StackMap locals:
      StackMap stack:
            iload 5 /* isDataArrayCorrect */
            ifne 140
       137: .line 535
            new java.lang.IllegalArgumentException
            dup
       138: .line 536
            ldc "Illegal class or length for data array"
       139: .line 535
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       140: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tag */
            putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
       141: .line 540
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
            putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
       142: .line 541
            aload 0 /* this */
            iload 2 /* type */
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
       143: .line 542
            aload 0 /* this */
            iload 3 /* count */
            putfield javax.imageio.plugins.tiff.TIFFField.count:I
       144: .line 543
            aload 0 /* this */
            aload 4 /* data */
            putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
       145: .line 544
            return
        end local 5 // boolean isDataArrayCorrect
        end local 4 // java.lang.Object data
        end local 3 // int count
        end local 2 // int type
        end local 1 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  146     0                this  Ljavax/imageio/plugins/tiff/TIFFField;
            0  146     1                 tag  Ljavax/imageio/plugins/tiff/TIFFTag;
            0  146     2                type  I
            0  146     3               count  I
            0  146     4                data  Ljava/lang/Object;
           24  146     5  isDataArrayCorrect  Z
           51   59     6               datum  J
           83   94     6               datum  [J
          117  120     6               datum  [I
    MethodParameters:
       Name  Flags
      tag    
      type   
      count  
      data   

  public void <init>(javax.imageio.plugins.tiff.TIFFTag, int, int);
    descriptor: (Ljavax/imageio/plugins/tiff/TIFFTag;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // javax.imageio.plugins.tiff.TIFFTag tag
        start local 2 // int type
        start local 3 // int count
         0: .line 570
            aload 0 /* this */
            aload 1 /* tag */
            iload 2 /* type */
            iload 3 /* count */
            iload 2 /* type */
            iload 3 /* count */
            invokestatic javax.imageio.plugins.tiff.TIFFField.createArrayForType:(II)Ljava/lang/Object;
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
         1: .line 571
            return
        end local 3 // int count
        end local 2 // int type
        end local 1 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/imageio/plugins/tiff/TIFFField;
            0    2     1    tag  Ljavax/imageio/plugins/tiff/TIFFTag;
            0    2     2   type  I
            0    2     3  count  I
    MethodParameters:
       Name  Flags
      tag    
      type   
      count  

  public void <init>(javax.imageio.plugins.tiff.TIFFTag, long);
    descriptor: (Ljavax/imageio/plugins/tiff/TIFFTag;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // javax.imageio.plugins.tiff.TIFFTag tag
        start local 2 // long value
         0: .line 591
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 592
            aload 1 /* tag */
            ifnonnull 3
         2: .line 593
            new java.lang.NullPointerException
            dup
            ldc "tag == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 595
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag long
      StackMap stack:
            lload 2 /* value */
            lconst_0
            lcmp
            ifge 5
         4: .line 596
            new java.lang.IllegalArgumentException
            dup
            ldc "value < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 598
      StackMap locals:
      StackMap stack:
            lload 2 /* value */
            ldc 4294967295
            lcmp
            ifle 7
         6: .line 599
            new java.lang.IllegalArgumentException
            dup
            ldc "value > 0xffffffff!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tag */
            putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
         8: .line 603
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
            putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
         9: .line 604
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.plugins.tiff.TIFFField.count:I
        10: .line 606
            lload 2 /* value */
            ldc 65536
            lcmp
            ifge 21
        11: .line 607
            aload 1 /* tag */
            iconst_3
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifne 16
        12: .line 608
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 609
            iconst_3
            invokestatic javax.imageio.plugins.tiff.TIFFField.getTypeName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for tag "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 610
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 608
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
        17: .line 613
            iconst_1
            newarray 5
            astore 4 /* cdata */
        start local 4 // char[] cdata
        18: .line 614
            aload 4 /* cdata */
            iconst_0
            lload 2 /* value */
            l2i
            i2c
            castore
        19: .line 615
            aload 0 /* this */
            aload 4 /* cdata */
            putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
        end local 4 // char[] cdata
        20: .line 616
            goto 30
        21: .line 617
      StackMap locals:
      StackMap stack:
            aload 1 /* tag */
            iconst_4
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifne 26
        22: .line 618
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 619
            iconst_4
            invokestatic javax.imageio.plugins.tiff.TIFFField.getTypeName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for tag "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 620
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 618
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
        27: .line 623
            iconst_1
            newarray 11
            astore 4 /* ldata */
        start local 4 // long[] ldata
        28: .line 624
            aload 4 /* ldata */
            iconst_0
            lload 2 /* value */
            lastore
        29: .line 625
            aload 0 /* this */
            aload 4 /* ldata */
            putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
        end local 4 // long[] ldata
        30: .line 627
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long value
        end local 1 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Ljavax/imageio/plugins/tiff/TIFFField;
            0   31     1    tag  Ljavax/imageio/plugins/tiff/TIFFTag;
            0   31     2  value  J
           18   20     4  cdata  [C
           28   30     4  ldata  [J
    MethodParameters:
       Name  Flags
      tag    
      value  

  public void <init>(javax.imageio.plugins.tiff.TIFFTag, int, long, javax.imageio.plugins.tiff.TIFFDirectory);
    descriptor: (Ljavax/imageio/plugins/tiff/TIFFTag;IJLjavax/imageio/plugins/tiff/TIFFDirectory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // javax.imageio.plugins.tiff.TIFFTag tag
        start local 2 // int type
        start local 3 // long offset
        start local 5 // javax.imageio.plugins.tiff.TIFFDirectory dir
         0: .line 651
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 652
            aload 1 /* tag */
            ifnonnull 3
         2: .line 653
            new java.lang.NullPointerException
            dup
            ldc "tag == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 654
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int long javax.imageio.plugins.tiff.TIFFDirectory
      StackMap stack:
            iload 2 /* type */
            iconst_1
            if_icmplt 4
            iload 2 /* type */
            bipush 13
            if_icmple 5
         4: .line 655
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 656
      StackMap locals:
      StackMap stack:
            aload 1 /* tag */
            iload 2 /* type */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifne 9
         6: .line 657
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 658
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " tag"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 657
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 659
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            iconst_4
            if_icmpeq 14
        10: .line 660
            iload 2 /* type */
            bipush 13
            if_icmpeq 14
        11: .line 661
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        12: .line 662
            ldc " is neither TIFFTag.TIFF_LONG nor TIFFTag.TIFF_IFD_POINTER"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 661
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 663
      StackMap locals:
      StackMap stack:
            lload 3 /* offset */
            lconst_0
            lcmp
            ifgt 18
        15: .line 664
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "offset "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* offset */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        16: .line 665
            ldc " is non-positive"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 664
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 666
      StackMap locals:
      StackMap stack:
            aload 5 /* dir */
            ifnonnull 20
        19: .line 667
            new java.lang.NullPointerException
            dup
            ldc "dir == null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tag */
            putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
        21: .line 671
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
            putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
        22: .line 672
            aload 0 /* this */
            iload 2 /* type */
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
        23: .line 673
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.plugins.tiff.TIFFField.count:I
        24: .line 674
            aload 0 /* this */
            iconst_1
            newarray 11
            dup
            iconst_0
            lload 3 /* offset */
            lastore
            putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
        25: .line 676
            aload 0 /* this */
            aload 5 /* dir */
            putfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
        26: .line 677
            return
        end local 5 // javax.imageio.plugins.tiff.TIFFDirectory dir
        end local 3 // long offset
        end local 2 // int type
        end local 1 // javax.imageio.plugins.tiff.TIFFTag tag
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Ljavax/imageio/plugins/tiff/TIFFField;
            0   27     1     tag  Ljavax/imageio/plugins/tiff/TIFFTag;
            0   27     2    type  I
            0   27     3  offset  J
            0   27     5     dir  Ljavax/imageio/plugins/tiff/TIFFDirectory;
    MethodParameters:
        Name  Flags
      tag     
      type    
      offset  
      dir     

  public javax.imageio.plugins.tiff.TIFFTag getTag();
    descriptor: ()Ljavax/imageio/plugins/tiff/TIFFTag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 685
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public int getTagNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 694
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
            ireturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 705
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            ireturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public static java.lang.String getTypeName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int dataType
         0: .line 718
            iload 0 /* dataType */
            iconst_1
            if_icmplt 2
         1: .line 719
            iload 0 /* dataType */
            bipush 13
            if_icmple 3
         2: .line 720
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* dataType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 723
      StackMap locals:
      StackMap stack:
            getstatic javax.imageio.plugins.tiff.TIFFField.TYPE_NAMES:[Ljava/lang/String;
            iload 0 /* dataType */
            aaload
            areturn
        end local 0 // int dataType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  dataType  I
    MethodParameters:
          Name  Flags
      dataType  

  public static int getTypeByName(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String typeName
         0: .line 735
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 736
      StackMap locals: int
      StackMap stack:
            aload 0 /* typeName */
            getstatic javax.imageio.plugins.tiff.TIFFField.TYPE_NAMES:[Ljava/lang/String;
            iload 1 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 737
            iload 1 /* i */
            ireturn
         4: .line 735
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            bipush 13
            if_icmple 2
        end local 1 // int i
         6: .line 741
            iconst_m1
            ireturn
        end local 0 // java.lang.String typeName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  typeName  Ljava/lang/String;
            1    6     1         i  I
    MethodParameters:
          Name  Flags
      typeName  

  public static java.lang.Object createArrayForType(int, int);
    descriptor: (II)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int dataType
        start local 1 // int count
         0: .line 763
            iload 1 /* count */
            ifge 2
         1: .line 764
            new java.lang.IllegalArgumentException
            dup
            ldc "count < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 765
      StackMap locals:
      StackMap stack:
            iload 0 /* dataType */
            iconst_5
            if_icmpeq 4
         3: .line 766
            iload 0 /* dataType */
            bipush 10
            if_icmpne 8
         4: .line 767
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iconst_1
            if_icmpge 8
         5: .line 768
            new java.lang.IllegalArgumentException
            dup
         6: .line 769
            ldc "Type is TIFF_RATIONAL or TIFF_SRATIONAL and count < 1"
         7: .line 768
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 770
      StackMap locals:
      StackMap stack:
            iload 0 /* dataType */
            bipush 13
            if_icmpne 12
            iload 1 /* count */
            iconst_1
            if_icmpeq 12
         9: .line 771
            new java.lang.IllegalArgumentException
            dup
        10: .line 772
            ldc "Type is TIFF_IFD_POINTER and count != 1"
        11: .line 771
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 775
      StackMap locals:
      StackMap stack:
            iload 0 /* dataType */
            tableswitch { // 1 - 13
                    1: 13
                    2: 14
                    3: 15
                    4: 16
                    5: 17
                    6: 13
                    7: 13
                    8: 18
                    9: 19
                   10: 20
                   11: 21
                   12: 22
                   13: 16
              default: 23
          }
        13: .line 779
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 8
            areturn
        14: .line 781
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            anewarray java.lang.String
            areturn
        15: .line 783
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 5
            areturn
        16: .line 786
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 11
            areturn
        17: .line 788
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iconst_2
            multianewarray [[J 2
            areturn
        18: .line 790
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 9
            areturn
        19: .line 792
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 10
            areturn
        20: .line 794
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iconst_2
            multianewarray [[I 2
            areturn
        21: .line 796
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 6
            areturn
        22: .line 798
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 7
            areturn
        23: .line 800
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* dataType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int count
        end local 0 // int dataType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0  dataType  I
            0   24     1     count  I
    MethodParameters:
          Name  Flags
      dataType  
      count     

  public org.w3c.dom.Node getAsNativeNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 816
            new com.sun.imageio.plugins.tiff.TIFFFieldNode
            dup
            aload 0 /* this */
            invokespecial com.sun.imageio.plugins.tiff.TIFFFieldNode.<init>:(Ljavax/imageio/plugins/tiff/TIFFField;)V
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public boolean isIntegral();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 826
            getstatic javax.imageio.plugins.tiff.TIFFField.IS_INTEGRAL:[Z
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            baload
            ireturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public int getCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 838
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.count:I
            ireturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public java.lang.Object getData();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 847
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public byte[] getAsBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 866
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public char[] getAsChars();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 878
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast char[]
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public short[] getAsShorts();
    descriptor: ()[S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 890
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast short[]
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public int[] getAsInts();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 903
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            instanceof int[]
            ifeq 2
         1: .line 904
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[]
            areturn
         2: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            instanceof char[]
            ifeq 11
         3: .line 906
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast char[]
            astore 1 /* cdata */
        start local 1 // char[] cdata
         4: .line 907
            aload 1 /* cdata */
            arraylength
            newarray 10
            astore 2 /* idata */
        start local 2 // int[] idata
         5: .line 908
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 9
         7: .line 909
      StackMap locals: char[] int[] int
      StackMap stack:
            aload 2 /* idata */
            iload 3 /* i */
            aload 1 /* cdata */
            iload 3 /* i */
            caload
            ldc 65535
            iand
            iastore
         8: .line 908
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* cdata */
            arraylength
            if_icmplt 7
        end local 3 // int i
        10: .line 911
            aload 2 /* idata */
            areturn
        end local 2 // int[] idata
        end local 1 // char[] cdata
        11: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            instanceof short[]
            ifeq 20
        12: .line 913
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast short[]
            astore 1 /* sdata */
        start local 1 // short[] sdata
        13: .line 914
            aload 1 /* sdata */
            arraylength
            newarray 10
            astore 2 /* idata */
        start local 2 // int[] idata
        14: .line 915
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: goto 18
        16: .line 916
      StackMap locals: short[] int[] int
      StackMap stack:
            aload 2 /* idata */
            iload 3 /* i */
            aload 1 /* sdata */
            iload 3 /* i */
            saload
            iastore
        17: .line 915
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 1 /* sdata */
            arraylength
            if_icmplt 16
        end local 3 // int i
        19: .line 918
            aload 2 /* idata */
            areturn
        end local 2 // int[] idata
        end local 1 // short[] sdata
        20: .line 920
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            ldc "Data not char[], short[], or int[]!"
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Ljavax/imageio/plugins/tiff/TIFFField;
            4   11     1  cdata  [C
            5   11     2  idata  [I
            6   10     3      i  I
           13   20     1  sdata  [S
           14   20     2  idata  [I
           15   19     3      i  I

  public long[] getAsLongs();
    descriptor: ()[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 934
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[]
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public float[] getAsFloats();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 946
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast float[]
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public double[] getAsDoubles();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 958
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast double[]
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public int[][] getAsSRationals();
    descriptor: ()[[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 970
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[][]
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public long[][] getAsRationals();
    descriptor: ()[[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 982
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[][]
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public int getAsInt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // int index
         0: .line 1015
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            tableswitch { // 1 - 13
                    1: 1
                    2: 13
                    3: 3
                    4: 6
                    5: 11
                    6: 2
                    7: 1
                    8: 4
                    9: 5
                   10: 9
                   11: 7
                   12: 8
                   13: 6
              default: 15
          }
         1: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            sipush 255
            iand
            ireturn
         2: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            ireturn
         3: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast char[]
            iload 1 /* index */
            caload
            ldc 65535
            iand
            ireturn
         4: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast short[]
            iload 1 /* index */
            saload
            ireturn
         5: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[]
            iload 1 /* index */
            iaload
            ireturn
         6: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[]
            iload 1 /* index */
            laload
            l2i
            ireturn
         7: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast float[]
            iload 1 /* index */
            faload
            f2i
            ireturn
         8: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast double[]
            iload 1 /* index */
            daload
            d2i
            ireturn
         9: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
            astore 2 /* ivalue */
        start local 2 // int[] ivalue
        10: .line 1036
            aload 2 /* ivalue */
            iconst_0
            iaload
            i2d
            aload 2 /* ivalue */
            iconst_1
            iaload
            i2d
            ddiv
            d2i
            ireturn
        end local 2 // int[] ivalue
        11: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            astore 3 /* lvalue */
        start local 3 // long[] lvalue
        12: .line 1039
            aload 3 /* lvalue */
            iconst_0
            laload
            l2d
            aload 3 /* lvalue */
            iconst_1
            laload
            l2d
            ddiv
            d2i
            ireturn
        end local 3 // long[] lvalue
        13: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast java.lang.String[]
            iload 1 /* index */
            aaload
            astore 4 /* s */
        start local 4 // java.lang.String s
        14: .line 1042
            aload 4 /* s */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            d2i
            ireturn
        end local 4 // java.lang.String s
        15: .line 1044
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 1 // int index
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljavax/imageio/plugins/tiff/TIFFField;
            0   16     1   index  I
           10   11     2  ivalue  [I
           12   13     3  lvalue  [J
           14   15     4       s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  

  public long getAsLong(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // int index
         0: .line 1074
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            tableswitch { // 1 - 13
                    1: 1
                    2: 13
                    3: 3
                    4: 6
                    5: 11
                    6: 2
                    7: 1
                    8: 4
                    9: 5
                   10: 9
                   11: 7
                   12: 8
                   13: 6
              default: 15
          }
         1: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            sipush 255
            iand
            i2l
            lreturn
         2: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            i2l
            lreturn
         3: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast char[]
            iload 1 /* index */
            caload
            ldc 65535
            iand
            i2l
            lreturn
         4: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast short[]
            iload 1 /* index */
            saload
            i2l
            lreturn
         5: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[]
            iload 1 /* index */
            iaload
            i2l
            lreturn
         6: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[]
            iload 1 /* index */
            laload
            lreturn
         7: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast float[]
            iload 1 /* index */
            faload
            f2l
            lreturn
         8: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast double[]
            iload 1 /* index */
            daload
            d2l
            lreturn
         9: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
            astore 2 /* ivalue */
        start local 2 // int[] ivalue
        10: .line 1095
            aload 2 /* ivalue */
            iconst_0
            iaload
            i2d
            aload 2 /* ivalue */
            iconst_1
            iaload
            i2d
            ddiv
            d2l
            lreturn
        end local 2 // int[] ivalue
        11: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            astore 3 /* lvalue */
        start local 3 // long[] lvalue
        12: .line 1098
            aload 3 /* lvalue */
            iconst_0
            laload
            l2d
            aload 3 /* lvalue */
            iconst_1
            laload
            l2d
            ddiv
            d2l
            lreturn
        end local 3 // long[] lvalue
        13: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast java.lang.String[]
            iload 1 /* index */
            aaload
            astore 4 /* s */
        start local 4 // java.lang.String s
        14: .line 1101
            aload 4 /* s */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            d2l
            lreturn
        end local 4 // java.lang.String s
        15: .line 1103
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 1 // int index
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljavax/imageio/plugins/tiff/TIFFField;
            0   16     1   index  I
           10   11     2  ivalue  [I
           12   13     3  lvalue  [J
           14   15     4       s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  

  public float getAsFloat(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // int index
         0: .line 1134
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            tableswitch { // 1 - 13
                    1: 1
                    2: 13
                    3: 3
                    4: 6
                    5: 11
                    6: 2
                    7: 1
                    8: 4
                    9: 5
                   10: 9
                   11: 7
                   12: 8
                   13: 6
              default: 15
          }
         1: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            sipush 255
            iand
            i2f
            freturn
         2: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            i2f
            freturn
         3: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast char[]
            iload 1 /* index */
            caload
            ldc 65535
            iand
            i2f
            freturn
         4: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast short[]
            iload 1 /* index */
            saload
            i2f
            freturn
         5: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[]
            iload 1 /* index */
            iaload
            i2f
            freturn
         6: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[]
            iload 1 /* index */
            laload
            l2f
            freturn
         7: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast float[]
            iload 1 /* index */
            faload
            freturn
         8: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast double[]
            iload 1 /* index */
            daload
            d2f
            freturn
         9: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
            astore 2 /* ivalue */
        start local 2 // int[] ivalue
        10: .line 1155
            aload 2 /* ivalue */
            iconst_0
            iaload
            i2d
            aload 2 /* ivalue */
            iconst_1
            iaload
            i2d
            ddiv
            d2f
            freturn
        end local 2 // int[] ivalue
        11: .line 1157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            astore 3 /* lvalue */
        start local 3 // long[] lvalue
        12: .line 1158
            aload 3 /* lvalue */
            iconst_0
            laload
            l2d
            aload 3 /* lvalue */
            iconst_1
            laload
            l2d
            ddiv
            d2f
            freturn
        end local 3 // long[] lvalue
        13: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast java.lang.String[]
            iload 1 /* index */
            aaload
            astore 4 /* s */
        start local 4 // java.lang.String s
        14: .line 1161
            aload 4 /* s */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            d2f
            freturn
        end local 4 // java.lang.String s
        15: .line 1163
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 1 // int index
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljavax/imageio/plugins/tiff/TIFFField;
            0   16     1   index  I
           10   11     2  ivalue  [I
           12   13     3  lvalue  [J
           14   15     4       s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  

  public double getAsDouble(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // int index
         0: .line 1188
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            tableswitch { // 1 - 13
                    1: 1
                    2: 13
                    3: 3
                    4: 6
                    5: 11
                    6: 2
                    7: 1
                    8: 4
                    9: 5
                   10: 9
                   11: 7
                   12: 8
                   13: 6
              default: 15
          }
         1: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            sipush 255
            iand
            i2d
            dreturn
         2: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            i2d
            dreturn
         3: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast char[]
            iload 1 /* index */
            caload
            ldc 65535
            iand
            i2d
            dreturn
         4: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast short[]
            iload 1 /* index */
            saload
            i2d
            dreturn
         5: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[]
            iload 1 /* index */
            iaload
            i2d
            dreturn
         6: .line 1202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[]
            iload 1 /* index */
            laload
            l2d
            dreturn
         7: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast float[]
            iload 1 /* index */
            faload
            f2d
            dreturn
         8: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast double[]
            iload 1 /* index */
            daload
            dreturn
         9: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
            astore 2 /* ivalue */
        start local 2 // int[] ivalue
        10: .line 1209
            aload 2 /* ivalue */
            iconst_0
            iaload
            i2d
            aload 2 /* ivalue */
            iconst_1
            iaload
            i2d
            ddiv
            dreturn
        end local 2 // int[] ivalue
        11: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            astore 3 /* lvalue */
        start local 3 // long[] lvalue
        12: .line 1212
            aload 3 /* lvalue */
            iconst_0
            laload
            l2d
            aload 3 /* lvalue */
            iconst_1
            laload
            l2d
            ddiv
            dreturn
        end local 3 // long[] lvalue
        13: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast java.lang.String[]
            iload 1 /* index */
            aaload
            astore 4 /* s */
        start local 4 // java.lang.String s
        14: .line 1215
            aload 4 /* s */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dreturn
        end local 4 // java.lang.String s
        15: .line 1217
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 1 // int index
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljavax/imageio/plugins/tiff/TIFFField;
            0   16     1   index  I
           10   11     2  ivalue  [I
           12   13     3  lvalue  [J
           14   15     4       s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getAsString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // int index
         0: .line 1232
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast java.lang.String[]
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/imageio/plugins/tiff/TIFFField;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int[] getAsSRational(int);
    descriptor: (I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // int index
         0: .line 1245
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[][]
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/imageio/plugins/tiff/TIFFField;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public long[] getAsRational(int);
    descriptor: (I)[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // int index
         0: .line 1258
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[][]
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/imageio/plugins/tiff/TIFFField;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getValueAsString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
        start local 1 // int index
         0: .line 1279
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            tableswitch { // 1 - 13
                    1: 2
                    2: 1
                    3: 4
                    4: 7
                    5: 21
                    6: 3
                    7: 2
                    8: 5
                    9: 6
                   10: 10
                   11: 8
                   12: 9
                   13: 7
              default: 32
          }
         1: .line 1281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast java.lang.String[]
            iload 1 /* index */
            aaload
            areturn
         2: .line 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            sipush 255
            iand
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
         3: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            iload 1 /* index */
            baload
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
         4: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast char[]
            iload 1 /* index */
            caload
            ldc 65535
            iand
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
         5: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast short[]
            iload 1 /* index */
            saload
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
         6: .line 1292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[]
            iload 1 /* index */
            iaload
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
         7: .line 1295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[]
            iload 1 /* index */
            laload
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            areturn
         8: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast float[]
            iload 1 /* index */
            faload
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
            areturn
         9: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast double[]
            iload 1 /* index */
            daload
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            areturn
        10: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
            astore 2 /* ivalue */
        start local 2 // int[] ivalue
        11: .line 1303
            aload 2 /* ivalue */
            iconst_1
            iaload
            ifeq 15
            aload 2 /* ivalue */
            iconst_0
            iaload
            aload 2 /* ivalue */
            iconst_1
            iaload
            irem
            ifne 15
        12: .line 1308
            new java.lang.StringBuilder
            dup
            aload 2 /* ivalue */
            iconst_0
            iaload
            aload 2 /* ivalue */
            iconst_1
            iaload
            idiv
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1307
            astore 3 /* srationalString */
        start local 3 // java.lang.String srationalString
        14: .line 1309
            goto 20
        end local 3 // java.lang.String srationalString
        15: .line 1312
      StackMap locals: int[]
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* ivalue */
            iconst_0
            iaload
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 1313
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1314
            aload 2 /* ivalue */
            iconst_1
            iaload
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1312
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1311
            astore 3 /* srationalString */
        start local 3 // java.lang.String srationalString
        20: .line 1316
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* srationalString */
            areturn
        end local 3 // java.lang.String srationalString
        end local 2 // int[] ivalue
        21: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            astore 4 /* lvalue */
        start local 4 // long[] lvalue
        22: .line 1320
            aload 4 /* lvalue */
            iconst_1
            laload
            lconst_0
            lcmp
            ifeq 26
            aload 4 /* lvalue */
            iconst_0
            laload
            aload 4 /* lvalue */
            iconst_1
            laload
            lrem
            lconst_0
            lcmp
            ifne 26
        23: .line 1325
            new java.lang.StringBuilder
            dup
            aload 4 /* lvalue */
            iconst_0
            laload
            aload 4 /* lvalue */
            iconst_1
            laload
            ldiv
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 1324
            astore 5 /* rationalString */
        start local 5 // java.lang.String rationalString
        25: .line 1326
            goto 31
        end local 5 // java.lang.String rationalString
        26: .line 1329
      StackMap locals: javax.imageio.plugins.tiff.TIFFField int top top long[]
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* lvalue */
            iconst_0
            laload
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 1330
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 1331
            aload 4 /* lvalue */
            iconst_1
            laload
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 1329
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 1328
            astore 5 /* rationalString */
        start local 5 // java.lang.String rationalString
        31: .line 1333
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* rationalString */
            areturn
        end local 5 // java.lang.String rationalString
        end local 4 // long[] lvalue
        32: .line 1335
      StackMap locals: javax.imageio.plugins.tiff.TIFFField int
      StackMap stack:
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 1 // int index
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Ljavax/imageio/plugins/tiff/TIFFField;
            0   33     1            index  I
           11   21     2           ivalue  [I
           14   15     3  srationalString  Ljava/lang/String;
           20   21     3  srationalString  Ljava/lang/String;
           22   32     4           lvalue  [J
           25   26     5   rationalString  Ljava/lang/String;
           31   32     5   rationalString  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  

  public boolean hasDirectory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 1345
            aload 0 /* this */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getDirectory:()Ljavax/imageio/plugins/tiff/TIFFDirectory;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public javax.imageio.plugins.tiff.TIFFDirectory getDirectory();
    descriptor: ()Ljavax/imageio/plugins/tiff/TIFFDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 1355
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
            areturn
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/plugins/tiff/TIFFField;

  public javax.imageio.plugins.tiff.TIFFField clone();
    descriptor: ()Ljavax/imageio/plugins/tiff/TIFFField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.imageio.plugins.tiff.TIFFField this
         0: .line 1366
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast javax.imageio.plugins.tiff.TIFFField
            astore 1 /* field */
        start local 1 // javax.imageio.plugins.tiff.TIFFField field
         1: .line 1369
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            tableswitch { // 1 - 13
                    1: 2
                    2: 20
                    3: 4
                    4: 10
                    5: 18
                    6: 2
                    7: 2
                    8: 6
                    9: 8
                   10: 16
                   11: 12
                   12: 14
                   13: 10
              default: 22
          }
         2: .line 1373
      StackMap locals: javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast byte[]
            invokevirtual byte[].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
         3: .line 1374
            goto 23
        end local 2 // java.lang.Object fieldData
         4: .line 1376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast char[]
            invokevirtual char[].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
         5: .line 1377
            goto 23
        end local 2 // java.lang.Object fieldData
         6: .line 1379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast short[]
            invokevirtual short[].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
         7: .line 1380
            goto 23
        end local 2 // java.lang.Object fieldData
         8: .line 1382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[]
            invokevirtual int[].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
         9: .line 1383
            goto 23
        end local 2 // java.lang.Object fieldData
        10: .line 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[]
            invokevirtual long[].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
        11: .line 1387
            goto 23
        end local 2 // java.lang.Object fieldData
        12: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast float[]
            invokevirtual float[].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
        13: .line 1390
            goto 23
        end local 2 // java.lang.Object fieldData
        14: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast double[]
            invokevirtual double[].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
        15: .line 1393
            goto 23
        end local 2 // java.lang.Object fieldData
        16: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[][]
            invokevirtual int[][].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
        17: .line 1396
            goto 23
        end local 2 // java.lang.Object fieldData
        18: .line 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast long[][]
            invokevirtual long[][].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
        19: .line 1399
            goto 23
        end local 2 // java.lang.Object fieldData
        20: .line 1401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
            astore 2 /* fieldData */
        start local 2 // java.lang.Object fieldData
        21: .line 1402
            goto 23
        end local 2 // java.lang.Object fieldData
        22: .line 1404
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        start local 2 // java.lang.Object fieldData
        23: .line 1407
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
            putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
        24: .line 1408
            aload 1 /* field */
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
            putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
        25: .line 1409
            aload 1 /* field */
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
        26: .line 1410
            aload 1 /* field */
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.count:I
            putfield javax.imageio.plugins.tiff.TIFFField.count:I
        27: .line 1411
            aload 1 /* field */
            aload 2 /* fieldData */
            putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
        28: .line 1412
            aload 1 /* field */
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
            ifnull 29
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
            invokevirtual javax.imageio.plugins.tiff.TIFFDirectory.clone:()Ljavax/imageio/plugins/tiff/TIFFDirectory;
            goto 30
      StackMap locals:
      StackMap stack: javax.imageio.plugins.tiff.TIFFField
        29: aconst_null
      StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField java.lang.Object
      StackMap stack: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFDirectory
        30: putfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
        31: .line 1414
            aload 1 /* field */
            areturn
        end local 2 // java.lang.Object fieldData
        end local 1 // javax.imageio.plugins.tiff.TIFFField field
        end local 0 // javax.imageio.plugins.tiff.TIFFField this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Ljavax/imageio/plugins/tiff/TIFFField;
            1   32     1      field  Ljavax/imageio/plugins/tiff/TIFFField;
            3    4     2  fieldData  Ljava/lang/Object;
            5    6     2  fieldData  Ljava/lang/Object;
            7    8     2  fieldData  Ljava/lang/Object;
            9   10     2  fieldData  Ljava/lang/Object;
           11   12     2  fieldData  Ljava/lang/Object;
           13   14     2  fieldData  Ljava/lang/Object;
           15   16     2  fieldData  Ljava/lang/Object;
           17   18     2  fieldData  Ljava/lang/Object;
           19   20     2  fieldData  Ljava/lang/Object;
           21   22     2  fieldData  Ljava/lang/Object;
           23   32     2  fieldData  Ljava/lang/Object;
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.clone:()Ljavax/imageio/plugins/tiff/TIFFField;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "TIFFField.java"