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 268
            bipush 14
            anewarray java.lang.String
            dup
            iconst_1
         1: .line 270
            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 271
            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 272
            ldc "Float"
            aastore
            dup
            bipush 12
            ldc "Double"
            aastore
            dup
            bipush 13
            ldc "IFDPointer"
            aastore
         4: .line 268
            putstatic javax.imageio.plugins.tiff.TIFFField.TYPE_NAMES:[Ljava/lang/String;
         5: .line 275
            bipush 14
            newarray 4
            dup
            iconst_1
         6: .line 277
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            dup
            bipush 6
         7: .line 278
            iconst_1
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            dup
            bipush 8
            iconst_1
            bastore
            dup
            bipush 9
            iconst_1
            bastore
         8: .line 275
            putstatic javax.imageio.plugins.tiff.TIFFField.IS_INTEGRAL:[Z
         9: .line 280
            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 301
            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 304
            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 305
            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 312
            aconst_null
            astore 6 /* data */
        start local 6 // java.lang.Object data
         1: .line 314
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 7 /* typeName */
        start local 7 // java.lang.String typeName
         2: .line 315
            aload 7 /* typeName */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* typeName */
         3: .line 316
            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 317
            aload 7 /* typeName */
            invokestatic javax.imageio.plugins.tiff.TIFFField.getTypeByName:(Ljava/lang/String;)I
            istore 4 /* type */
        start local 4 // int type
         5: .line 318
            iload 4 /* type */
            iconst_m1
            if_icmpne 7
         6: .line 319
            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 322
      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 324
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         9: .line 325
            goto 14
        10: .line 326
      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 327
            aload 7 /* typeName */
            aload 9 /* childTypeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            pop
        12: .line 331
            iinc 5 /* count */ 1
        13: .line 332
            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 325
      StackMap locals:
      StackMap stack:
            aload 8 /* child */
            ifnonnull 10
        15: .line 335
            iload 5 /* count */
            ifle 76
        16: .line 336
            iload 4 /* type */
            iload 5 /* count */
            invokestatic javax.imageio.plugins.tiff.TIFFField.createArrayForType:(II)Ljava/lang/Object;
            astore 6 /* data */
        17: .line 337
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 8 /* child */
        18: .line 338
            iconst_0
            istore 9 /* idx */
        start local 9 // int idx
        19: .line 339
            goto 75
        20: .line 340
      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 345
            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 347
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* data */
            checkcast java.lang.String[]
            iload 9 /* idx */
            aload 10 /* value */
            aastore
        23: .line 348
            goto 73
        24: .line 351
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast byte[]
            iload 9 /* idx */
        25: .line 352
            aload 10 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2b
        26: .line 351
            bastore
        27: .line 353
            goto 73
        28: .line 355
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast char[]
            iload 9 /* idx */
        29: .line 356
            aload 10 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2c
        30: .line 355
            castore
        31: .line 357
            goto 73
        32: .line 359
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast short[]
            iload 9 /* idx */
        33: .line 360
            aload 10 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2s
        34: .line 359
            sastore
        35: .line 361
            goto 73
        36: .line 363
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast int[]
            iload 9 /* idx */
        37: .line 364
            aload 10 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        38: .line 363
            iastore
        39: .line 365
            goto 73
        40: .line 368
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast long[]
            iload 9 /* idx */
        41: .line 369
            aload 10 /* value */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
        42: .line 368
            lastore
        43: .line 370
            goto 73
        44: .line 372
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast float[]
            iload 9 /* idx */
        45: .line 373
            aload 10 /* value */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
        46: .line 372
            fastore
        47: .line 374
            goto 73
        48: .line 376
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            checkcast double[]
            iload 9 /* idx */
        49: .line 377
            aload 10 /* value */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
        50: .line 376
            dastore
        51: .line 378
            goto 73
        52: .line 380
      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 381
            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 382
            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 384
            aload 6 /* data */
            checkcast int[][]
            iload 9 /* idx */
            iconst_2
            newarray 10
            aastore
        56: .line 385
            aload 6 /* data */
            checkcast int[][]
            iload 9 /* idx */
            aaload
            iconst_0
        57: .line 386
            aload 11 /* numerator */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        58: .line 385
            iastore
        59: .line 387
            aload 6 /* data */
            checkcast int[][]
            iload 9 /* idx */
            aaload
            iconst_1
        60: .line 388
            aload 12 /* denominator */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        61: .line 387
            iastore
        62: .line 389
            goto 73
        end local 13 // int slashPos
        end local 12 // java.lang.String denominator
        end local 11 // java.lang.String numerator
        63: .line 391
      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 392
            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 393
            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 395
            aload 6 /* data */
            checkcast long[][]
            iload 9 /* idx */
            iconst_2
            newarray 11
            aastore
        67: .line 396
            aload 6 /* data */
            checkcast long[][]
            iload 9 /* idx */
            aaload
            iconst_0
        68: .line 397
            aload 11 /* numerator */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
        69: .line 396
            lastore
        70: .line 398
            aload 6 /* data */
            checkcast long[][]
            iload 9 /* idx */
            aaload
            iconst_1
        71: .line 399
            aload 12 /* denominator */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
        72: .line 398
            lastore
        end local 13 // int slashPos
        end local 12 // java.lang.String denominator
        end local 11 // java.lang.String numerator
        73: .line 405
      StackMap locals:
      StackMap stack:
            iinc 9 /* idx */ 1
        74: .line 406
            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 339
      StackMap locals:
      StackMap stack:
            aload 8 /* child */
            ifnonnull 20
        end local 9 // int idx
        76: .line 410
      StackMap locals:
      StackMap stack:
            aload 1 /* otype */
            iconst_0
            iload 4 /* type */
            iastore
        77: .line 411
            aload 2 /* ocount */
            iconst_0
            iload 5 /* count */
            iastore
        78: .line 412
            aload 3 /* odata */
            iconst_0
            aload 6 /* data */
            aastore
        79: .line 413
            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 436
            aload 1 /* node */
            ifnonnull 4
         1: .line 439
            new java.lang.IllegalArgumentException
            dup
            new java.lang.NullPointerException
            dup
         2: .line 440
            ldc "node == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
         3: .line 439
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
         4: .line 442
      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 443
            aload 2 /* name */
            ldc "TIFFField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 444
            new java.lang.IllegalArgumentException
            dup
            ldc "!name.equals(\"TIFFField\")"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 447
      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 448
            aconst_null
            astore 4 /* tag */
        start local 4 // javax.imageio.plugins.tiff.TIFFTag tag
         9: .line 449
            aload 0 /* tagSet */
            ifnull 11
        10: .line 450
            aload 0 /* tagSet */
            iload 3 /* tagNumber */
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
            astore 4 /* tag */
        11: .line 453
      StackMap locals: int javax.imageio.plugins.tiff.TIFFTag
      StackMap stack:
            bipush 7
            istore 5 /* type */
        start local 5 // int type
        12: .line 454
            iconst_0
            istore 6 /* count */
        start local 6 // int count
        13: .line 455
            aconst_null
            astore 7 /* data */
        start local 7 // java.lang.Object data
        14: .line 457
            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 458
            aload 8 /* child */
            ifnull 38
        16: .line 459
            aload 8 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 9 /* typeName */
        start local 9 // java.lang.String typeName
        17: .line 460
            aload 9 /* typeName */
            ldc "TIFFUndefined"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        18: .line 461
            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 462
            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 463
            aload 11 /* st */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            istore 6 /* count */
        21: .line 465
            iload 6 /* count */
            newarray 8
            astore 12 /* bdata */
        start local 12 // byte[] bdata
        22: .line 466
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        23: goto 26
        24: .line 467
      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 466
            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 470
            bipush 7
            istore 5 /* type */
        28: .line 471
            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 472
            goto 44
        30: .line 473
      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 474
            iconst_1
            newarray 10
            astore 11 /* ocount */
        start local 11 // int[] ocount
        32: .line 475
            iconst_1
            anewarray java.lang.Object
            astore 12 /* odata */
        start local 12 // java.lang.Object[] odata
        33: .line 477
            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 478
            aload 10 /* otype */
            iconst_0
            iaload
            istore 5 /* type */
        35: .line 479
            aload 11 /* ocount */
            iconst_0
            iaload
            istore 6 /* count */
        36: .line 480
            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 482
            goto 44
      StackMap locals:
      StackMap stack:
        38: aload 4 /* tag */
            ifnull 44
        39: .line 483
            bipush 13
            istore 9 /* t */
        start local 9 // int t
        40: .line 484
            goto 42
        41: .line 485
      StackMap locals: int
      StackMap stack:
            iinc 9 /* t */ -1
        42: .line 484
      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 487
      StackMap locals:
      StackMap stack:
            iload 9 /* t */
            istore 5 /* type */
        end local 9 // int t
        44: .line 490
      StackMap locals:
      StackMap stack:
            aload 4 /* tag */
            ifnonnull 46
        45: .line 491
            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 496
      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 497
            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 501
            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 504
      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 553
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 554
            aload 1 /* tag */
            ifnonnull 3
         2: .line 555
            new java.lang.NullPointerException
            dup
            ldc "tag == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 556
      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 557
      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 558
      StackMap locals:
      StackMap stack:
            aload 1 /* tag */
            iload 2 /* type */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifne 9
         6: .line 559
            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 560
            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 559
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 561
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            ifge 11
        10: .line 562
            new java.lang.IllegalArgumentException
            dup
            ldc "count < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 563
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            iconst_5
            if_icmpeq 13
        12: .line 564
            iload 2 /* type */
            bipush 10
            if_icmpne 17
        13: .line 565
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            iconst_1
            if_icmpge 17
        14: .line 566
            new java.lang.IllegalArgumentException
            dup
        15: .line 567
            ldc "Type is TIFF_RATIONAL or TIFF_SRATIONAL and count < 1"
        16: .line 566
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 568
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            bipush 13
            if_icmpne 21
            iload 3 /* count */
            iconst_1
            if_icmpeq 21
        18: .line 569
            new java.lang.IllegalArgumentException
            dup
        19: .line 570
            ldc "Type is TIFF_IFD_POINTER and count != 1"
        20: .line 569
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 571
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            ifnonnull 23
        22: .line 572
            new java.lang.NullPointerException
            dup
            ldc "data == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 575
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* isDataArrayCorrect */
        start local 5 // boolean isDataArrayCorrect
        24: .line 577
            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 581
      StackMap locals: int
      StackMap stack:
            aload 4 /* data */
            instanceof byte[]
            ifeq 28
        26: .line 582
            aload 4 /* data */
            checkcast byte[]
            arraylength
            iload 3 /* count */
            if_icmpne 28
        27: .line 581
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 5 /* isDataArrayCorrect */
        30: .line 583
            goto 136
        31: .line 585
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof java.lang.String[]
            ifeq 34
        32: .line 586
            aload 4 /* data */
            checkcast java.lang.String[]
            arraylength
            iload 3 /* count */
            if_icmpne 34
        33: .line 585
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 5 /* isDataArrayCorrect */
        36: .line 587
            goto 136
        37: .line 589
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof char[]
            ifeq 40
        38: .line 590
            aload 4 /* data */
            checkcast char[]
            arraylength
            iload 3 /* count */
            if_icmpne 40
        39: .line 589
            iconst_1
            goto 41
      StackMap locals:
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 5 /* isDataArrayCorrect */
        42: .line 591
            goto 136
        43: .line 593
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof long[]
            ifeq 46
        44: .line 594
            aload 4 /* data */
            checkcast long[]
            arraylength
            iload 3 /* count */
            if_icmpne 46
        45: .line 593
            iconst_1
            goto 47
      StackMap locals:
      StackMap stack:
        46: iconst_0
      StackMap locals:
      StackMap stack: int
        47: istore 5 /* isDataArrayCorrect */
        48: .line 595
            iload 5 /* isDataArrayCorrect */
            ifeq 136
        49: .line 596
            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 597
            lload 6 /* datum */
            lconst_0
            lcmp
            ifge 55
        52: .line 598
            new java.lang.IllegalArgumentException
            dup
        53: .line 599
            ldc "Negative value supplied for TIFF_LONG"
        54: .line 598
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 601
      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 602
            new java.lang.IllegalArgumentException
            dup
        57: .line 603
            ldc "Too large value supplied for TIFF_LONG"
        58: .line 602
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // long datum
        59: .line 596
      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 607
            goto 136
        62: .line 609
      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 610
            aload 4 /* data */
            checkcast long[]
            arraylength
            iconst_1
            if_icmpne 65
        64: .line 609
            iconst_1
            goto 66
      StackMap locals:
      StackMap stack:
        65: iconst_0
      StackMap locals:
      StackMap stack: int
        66: istore 5 /* isDataArrayCorrect */
        67: .line 611
            aload 4 /* data */
            checkcast long[]
            iconst_0
            laload
            lconst_0
            lcmp
            ifge 71
        68: .line 612
            new java.lang.IllegalArgumentException
            dup
        69: .line 613
            ldc "Negative value supplied for TIFF_IFD_POINTER"
        70: .line 612
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        71: .line 615
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            checkcast long[]
            iconst_0
            laload
            ldc 4294967295
            lcmp
            ifle 136
        72: .line 616
            new java.lang.IllegalArgumentException
            dup
        73: .line 617
            ldc "Too large value supplied for TIFF_IFD_POINTER"
        74: .line 616
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        75: .line 621
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof long[][]
            ifeq 78
        76: .line 622
            aload 4 /* data */
            checkcast long[][]
            arraylength
            iload 3 /* count */
            if_icmpne 78
        77: .line 621
            iconst_1
            goto 79
      StackMap locals:
      StackMap stack:
        78: iconst_0
      StackMap locals:
      StackMap stack: int
        79: istore 5 /* isDataArrayCorrect */
        80: .line 623
            iload 5 /* isDataArrayCorrect */
            ifeq 136
        81: .line 624
            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 625
            aload 6 /* datum */
            arraylength
            iconst_2
            if_icmpeq 86
        84: .line 626
            iconst_0
            istore 5 /* isDataArrayCorrect */
        85: .line 627
            goto 136
        86: .line 629
      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 630
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        88: .line 631
            ldc "Negative value supplied for TIFF_RATIONAL"
        89: .line 630
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        90: .line 633
      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 634
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        92: .line 635
            ldc "Too large value supplied for TIFF_RATIONAL"
        93: .line 634
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // long[] datum
        94: .line 624
      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 639
            goto 136
        97: .line 641
      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 642
            aload 4 /* data */
            checkcast short[]
            arraylength
            iload 3 /* count */
            if_icmpne 100
        99: .line 641
            iconst_1
            goto 101
      StackMap locals:
      StackMap stack:
       100: iconst_0
      StackMap locals:
      StackMap stack: int
       101: istore 5 /* isDataArrayCorrect */
       102: .line 643
            goto 136
       103: .line 645
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof int[]
            ifeq 106
       104: .line 646
            aload 4 /* data */
            checkcast int[]
            arraylength
            iload 3 /* count */
            if_icmpne 106
       105: .line 645
            iconst_1
            goto 107
      StackMap locals:
      StackMap stack:
       106: iconst_0
      StackMap locals:
      StackMap stack: int
       107: istore 5 /* isDataArrayCorrect */
       108: .line 647
            goto 136
       109: .line 649
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof int[][]
            ifeq 112
       110: .line 650
            aload 4 /* data */
            checkcast int[][]
            arraylength
            iload 3 /* count */
            if_icmpne 112
       111: .line 649
            iconst_1
            goto 113
      StackMap locals:
      StackMap stack:
       112: iconst_0
      StackMap locals:
      StackMap stack: int
       113: istore 5 /* isDataArrayCorrect */
       114: .line 651
            iload 5 /* isDataArrayCorrect */
            ifeq 136
       115: .line 652
            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 653
            aload 6 /* datum */
            arraylength
            iconst_2
            if_icmpeq 120
       118: .line 654
            iconst_0
            istore 5 /* isDataArrayCorrect */
       119: .line 655
            goto 136
        end local 6 // int[] datum
       120: .line 652
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
       121: iload 7
            iload 8
            if_icmplt 116
       122: .line 659
            goto 136
       123: .line 661
      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 662
            aload 4 /* data */
            checkcast float[]
            arraylength
            iload 3 /* count */
            if_icmpne 126
       125: .line 661
            iconst_1
            goto 127
      StackMap locals:
      StackMap stack:
       126: iconst_0
      StackMap locals:
      StackMap stack: int
       127: istore 5 /* isDataArrayCorrect */
       128: .line 663
            goto 136
       129: .line 665
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            instanceof double[]
            ifeq 132
       130: .line 666
            aload 4 /* data */
            checkcast double[]
            arraylength
            iload 3 /* count */
            if_icmpne 132
       131: .line 665
            iconst_1
            goto 133
      StackMap locals:
      StackMap stack:
       132: iconst_0
      StackMap locals:
      StackMap stack: int
       133: istore 5 /* isDataArrayCorrect */
       134: .line 667
            goto 136
       135: .line 669
      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 672
      StackMap locals:
      StackMap stack:
            iload 5 /* isDataArrayCorrect */
            ifne 140
       137: .line 673
            new java.lang.IllegalArgumentException
            dup
       138: .line 674
            ldc "Illegal class or length for data array"
       139: .line 673
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       140: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tag */
            putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
       141: .line 678
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
            putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
       142: .line 679
            aload 0 /* this */
            iload 2 /* type */
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
       143: .line 680
            aload 0 /* this */
            iload 3 /* count */
            putfield javax.imageio.plugins.tiff.TIFFField.count:I
       144: .line 681
            aload 0 /* this */
            aload 4 /* data */
            putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
       145: .line 682
            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 708
            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 709
            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 729
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 730
            aload 1 /* tag */
            ifnonnull 3
         2: .line 731
            new java.lang.NullPointerException
            dup
            ldc "tag == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 733
      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 734
            new java.lang.IllegalArgumentException
            dup
            ldc "value < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 736
      StackMap locals:
      StackMap stack:
            lload 2 /* value */
            ldc 4294967295
            lcmp
            ifle 7
         6: .line 737
            new java.lang.IllegalArgumentException
            dup
            ldc "value > 0xffffffff!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tag */
            putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
         8: .line 741
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
            putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
         9: .line 742
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.plugins.tiff.TIFFField.count:I
        10: .line 744
            lload 2 /* value */
            ldc 65536
            lcmp
            ifge 21
        11: .line 745
            aload 1 /* tag */
            iconst_3
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifne 16
        12: .line 746
            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 747
            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 748
            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 746
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
        17: .line 751
            iconst_1
            newarray 5
            astore 4 /* cdata */
        start local 4 // char[] cdata
        18: .line 752
            aload 4 /* cdata */
            iconst_0
            lload 2 /* value */
            l2i
            i2c
            castore
        19: .line 753
            aload 0 /* this */
            aload 4 /* cdata */
            putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
        end local 4 // char[] cdata
        20: .line 754
            goto 30
        21: .line 755
      StackMap locals:
      StackMap stack:
            aload 1 /* tag */
            iconst_4
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifne 26
        22: .line 756
            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 757
            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 758
            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 756
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
        27: .line 761
            iconst_1
            newarray 11
            astore 4 /* ldata */
        start local 4 // long[] ldata
        28: .line 762
            aload 4 /* ldata */
            iconst_0
            lload 2 /* value */
            lastore
        29: .line 763
            aload 0 /* this */
            aload 4 /* ldata */
            putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
        end local 4 // long[] ldata
        30: .line 765
      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 789
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 790
            aload 1 /* tag */
            ifnonnull 3
         2: .line 791
            new java.lang.NullPointerException
            dup
            ldc "tag == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 792
      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 793
      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 794
      StackMap locals:
      StackMap stack:
            aload 1 /* tag */
            iload 2 /* type */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
            ifne 9
         6: .line 795
            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 796
            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 795
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 797
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            iconst_4
            if_icmpeq 14
        10: .line 798
            iload 2 /* type */
            bipush 13
            if_icmpeq 14
        11: .line 799
            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 800
            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 799
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 801
      StackMap locals:
      StackMap stack:
            lload 3 /* offset */
            lconst_0
            lcmp
            ifgt 18
        15: .line 802
            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 803
            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 802
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 804
      StackMap locals:
      StackMap stack:
            aload 5 /* dir */
            ifnonnull 20
        19: .line 805
            new java.lang.NullPointerException
            dup
            ldc "dir == null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tag */
            putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
        21: .line 809
            aload 0 /* this */
            aload 1 /* tag */
            invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
            putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
        22: .line 810
            aload 0 /* this */
            iload 2 /* type */
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
        23: .line 811
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.plugins.tiff.TIFFField.count:I
        24: .line 812
            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 814
            aload 0 /* this */
            aload 5 /* dir */
            putfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
        26: .line 815
            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 823
            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 832
            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 843
            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 856
            iload 0 /* dataType */
            iconst_1
            if_icmplt 2
         1: .line 857
            iload 0 /* dataType */
            bipush 13
            if_icmple 3
         2: .line 858
      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 861
      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 873
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 874
      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 875
            iload 1 /* i */
            ireturn
         4: .line 873
      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 879
            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 901
            iload 1 /* count */
            ifge 2
         1: .line 902
            new java.lang.IllegalArgumentException
            dup
            ldc "count < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 903
      StackMap locals:
      StackMap stack:
            iload 0 /* dataType */
            iconst_5
            if_icmpeq 4
         3: .line 904
            iload 0 /* dataType */
            bipush 10
            if_icmpne 8
         4: .line 905
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iconst_1
            if_icmpge 8
         5: .line 906
            new java.lang.IllegalArgumentException
            dup
         6: .line 907
            ldc "Type is TIFF_RATIONAL or TIFF_SRATIONAL and count < 1"
         7: .line 906
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 908
      StackMap locals:
      StackMap stack:
            iload 0 /* dataType */
            bipush 13
            if_icmpne 12
            iload 1 /* count */
            iconst_1
            if_icmpeq 12
         9: .line 909
            new java.lang.IllegalArgumentException
            dup
        10: .line 910
            ldc "Type is TIFF_IFD_POINTER and count != 1"
        11: .line 909
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 913
      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 917
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 8
            areturn
        14: .line 919
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            anewarray java.lang.String
            areturn
        15: .line 921
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 5
            areturn
        16: .line 924
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 11
            areturn
        17: .line 926
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iconst_2
            multianewarray [[J 2
            areturn
        18: .line 928
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 9
            areturn
        19: .line 930
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 10
            areturn
        20: .line 932
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iconst_2
            multianewarray [[I 2
            areturn
        21: .line 934
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 6
            areturn
        22: .line 936
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            newarray 7
            areturn
        23: .line 938
      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 954
            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 964
            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 976
            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 985
            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 1004
            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 1016
            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 1028
            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 1041
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            instanceof int[]
            ifeq 2
         1: .line 1042
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            checkcast int[]
            areturn
         2: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            instanceof char[]
            ifeq 11
         3: .line 1044
            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 1045
            aload 1 /* cdata */
            arraylength
            newarray 10
            astore 2 /* idata */
        start local 2 // int[] idata
         5: .line 1046
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 9
         7: .line 1047
      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 1046
            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 1049
            aload 2 /* idata */
            areturn
        end local 2 // int[] idata
        end local 1 // char[] cdata
        11: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
            instanceof short[]
            ifeq 20
        12: .line 1051
            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 1052
            aload 1 /* sdata */
            arraylength
            newarray 10
            astore 2 /* idata */
        start local 2 // int[] idata
        14: .line 1053
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: goto 18
        16: .line 1054
      StackMap locals: short[] int[] int
      StackMap stack:
            aload 2 /* idata */
            iload 3 /* i */
            aload 1 /* sdata */
            iload 3 /* i */
            saload
            iastore
        17: .line 1053
            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 1056
            aload 2 /* idata */
            areturn
        end local 2 // int[] idata
        end local 1 // short[] sdata
        20: .line 1058
      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 1072
            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 1084
            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 1096
            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 1108
            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 1120
            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 1153
            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 1156
      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 1158
      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 1160
      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 1162
      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 1164
      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 1167
      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 1169
      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 1171
      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 1173
      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 1174
            aload 2 /* ivalue */
            iconst_0
            iaload
            i2d
            aload 2 /* ivalue */
            iconst_1
            iaload
            i2d
            ddiv
            d2i
            ireturn
        end local 2 // int[] ivalue
        11: .line 1176
      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 1177
            aload 3 /* lvalue */
            iconst_0
            laload
            l2d
            aload 3 /* lvalue */
            iconst_1
            laload
            l2d
            ddiv
            d2i
            ireturn
        end local 3 // long[] lvalue
        13: .line 1179
      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 1180
            aload 4 /* s */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            d2i
            ireturn
        end local 4 // java.lang.String s
        15: .line 1182
      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 1212
            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 1215
      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 1217
      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 1219
      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 1221
      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 1223
      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 1226
      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 1228
      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 1230
      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 1232
      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 1233
            aload 2 /* ivalue */
            iconst_0
            iaload
            i2d
            aload 2 /* ivalue */
            iconst_1
            iaload
            i2d
            ddiv
            d2l
            lreturn
        end local 2 // int[] ivalue
        11: .line 1235
      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 1236
            aload 3 /* lvalue */
            iconst_0
            laload
            l2d
            aload 3 /* lvalue */
            iconst_1
            laload
            l2d
            ddiv
            d2l
            lreturn
        end local 3 // long[] lvalue
        13: .line 1238
      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 1239
            aload 4 /* s */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            d2l
            lreturn
        end local 4 // java.lang.String s
        15: .line 1241
      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 1272
            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 1275
      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 1277
      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 1279
      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 1281
      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 1283
      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 1286
      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 1288
      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 1290
      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 1292
      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 1293
            aload 2 /* ivalue */
            iconst_0
            iaload
            i2d
            aload 2 /* ivalue */
            iconst_1
            iaload
            i2d
            ddiv
            d2f
            freturn
        end local 2 // int[] ivalue
        11: .line 1295
      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 1296
            aload 3 /* lvalue */
            iconst_0
            laload
            l2d
            aload 3 /* lvalue */
            iconst_1
            laload
            l2d
            ddiv
            d2f
            freturn
        end local 3 // long[] lvalue
        13: .line 1298
      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 1299
            aload 4 /* s */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            d2f
            freturn
        end local 4 // java.lang.String s
        15: .line 1301
      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 1326
            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 1329
      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 1331
      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 1333
      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 1335
      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 1337
      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 1340
      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 1342
      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 1344
      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 1346
      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 1347
            aload 2 /* ivalue */
            iconst_0
            iaload
            i2d
            aload 2 /* ivalue */
            iconst_1
            iaload
            i2d
            ddiv
            dreturn
        end local 2 // int[] ivalue
        11: .line 1349
      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 1350
            aload 3 /* lvalue */
            iconst_0
            laload
            l2d
            aload 3 /* lvalue */
            iconst_1
            laload
            l2d
            ddiv
            dreturn
        end local 3 // long[] lvalue
        13: .line 1352
      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 1353
            aload 4 /* s */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dreturn
        end local 4 // java.lang.String s
        15: .line 1355
      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 1370
            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 1383
            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 1396
            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 1417
            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 1419
      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 1422
      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 1424
      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 1426
      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 1428
      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 1430
      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 1433
      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 1435
      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 1437
      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 1439
      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 1441
            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 1446
            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 1445
            astore 3 /* srationalString */
        start local 3 // java.lang.String srationalString
        14: .line 1447
            goto 20
        end local 3 // java.lang.String srationalString
        15: .line 1450
      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 1451
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1452
            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 1450
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1449
            astore 3 /* srationalString */
        start local 3 // java.lang.String srationalString
        20: .line 1454
      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 1456
      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 1458
            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 1463
            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 1462
            astore 5 /* rationalString */
        start local 5 // java.lang.String rationalString
        25: .line 1464
            goto 31
        end local 5 // java.lang.String rationalString
        26: .line 1467
      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 1468
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 1469
            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 1467
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 1466
            astore 5 /* rationalString */
        start local 5 // java.lang.String rationalString
        31: .line 1471
      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 1473
      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 1483
            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 1493
            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 1504
            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 1507
            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 1511
      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 1512
            goto 23
        end local 2 // java.lang.Object fieldData
         4: .line 1514
      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 1515
            goto 23
        end local 2 // java.lang.Object fieldData
         6: .line 1517
      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 1518
            goto 23
        end local 2 // java.lang.Object fieldData
         8: .line 1520
      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 1521
            goto 23
        end local 2 // java.lang.Object fieldData
        10: .line 1524
      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 1525
            goto 23
        end local 2 // java.lang.Object fieldData
        12: .line 1527
      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 1528
            goto 23
        end local 2 // java.lang.Object fieldData
        14: .line 1530
      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 1531
            goto 23
        end local 2 // java.lang.Object fieldData
        16: .line 1533
      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 1534
            goto 23
        end local 2 // java.lang.Object fieldData
        18: .line 1536
      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 1537
            goto 23
        end local 2 // java.lang.Object fieldData
        20: .line 1539
      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 1540
            goto 23
        end local 2 // java.lang.Object fieldData
        22: .line 1542
      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 1545
      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 1546
            aload 1 /* field */
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
            putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
        25: .line 1547
            aload 1 /* field */
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.type:I
            putfield javax.imageio.plugins.tiff.TIFFField.type:I
        26: .line 1548
            aload 1 /* field */
            aload 0 /* this */
            getfield javax.imageio.plugins.tiff.TIFFField.count:I
            putfield javax.imageio.plugins.tiff.TIFFField.count:I
        27: .line 1549
            aload 1 /* field */
            aload 2 /* fieldData */
            putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
        28: .line 1550
            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 1552
            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"