public class com.sun.imageio.plugins.tiff.TIFFIFD extends javax.imageio.plugins.tiff.TIFFDirectory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.imageio.plugins.tiff.TIFFIFD
super_class: javax.imageio.plugins.tiff.TIFFDirectory
{
private static final long MAX_SAMPLES_PER_PIXEL;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private static final long MAX_ASCII_SIZE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private long stripOrTileByteCountsPosition;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long stripOrTileOffsetsPosition;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long lastPosition;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private static volatile java.util.Set<java.lang.Integer> essentialTags;
descriptor: Ljava/util/Set;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
Signature: Ljava/util/Set<Ljava/lang/Integer;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic com.sun.imageio.plugins.tiff.TIFFIFD.essentialTags:Ljava/util/Set;
return
LocalVariableTable:
Start End Slot Name Signature
private static void initializeEssentialTags();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: getstatic com.sun.imageio.plugins.tiff.TIFFIFD.essentialTags:Ljava/util/Set;
astore 0
start local 0 1: aload 0
ifnonnull 37
2: bipush 33
anewarray java.lang.Integer
dup
iconst_0
3: sipush 258
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
4: sipush 320
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
5: sipush 259
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
6: sipush 338
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
7: sipush 266
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
8: ldc 34675
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
9: sipush 257
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 7
10: sipush 256
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 8
11: sipush 521
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 9
12: sipush 520
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 10
13: sipush 513
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 11
14: sipush 514
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 12
15: sipush 512
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 13
16: sipush 519
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 14
17: sipush 515
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 15
18: sipush 347
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 16
19: sipush 262
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 17
20: sipush 284
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 18
21: sipush 317
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 19
22: sipush 532
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 20
23: sipush 278
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 21
24: sipush 277
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 22
25: sipush 339
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 23
26: sipush 279
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 24
27: sipush 273
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 25
28: sipush 292
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 26
29: sipush 293
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 27
30: sipush 325
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 28
31: sipush 323
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 29
32: sipush 324
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 30
33: sipush 322
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 31
34: sipush 529
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 32
35: sipush 530
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
36: invokestatic java.util.Set.of:([Ljava/lang/Object;)Ljava/util/Set;
dup
astore 0
putstatic com.sun.imageio.plugins.tiff.TIFFIFD.essentialTags:Ljava/util/Set;
37: StackMap locals: java.util.Set
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 38 0 tags Ljava/util/Set<Ljava/lang/Integer;>;
public static com.sun.imageio.plugins.tiff.TIFFIFD getDirectoryAsIFD(javax.imageio.plugins.tiff.TIFFDirectory);
descriptor: (Ljavax/imageio/plugins/tiff/TIFFDirectory;)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
instanceof com.sun.imageio.plugins.tiff.TIFFIFD
ifeq 2
1: aload 0
checkcast com.sun.imageio.plugins.tiff.TIFFIFD
areturn
2: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.tiff.TIFFIFD
dup
aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFDirectory.getTagSets:()[Ljavax/imageio/plugins/tiff/TIFFTagSet;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
3: aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFDirectory.getParentTag:()Ljavax/imageio/plugins/tiff/TIFFTag;
4: invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;Ljavax/imageio/plugins/tiff/TIFFTag;)V
astore 1
start local 1 5: aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFDirectory.getTIFFFields:()[Ljavax/imageio/plugins/tiff/TIFFField;
astore 2
start local 2 6: aload 2
arraylength
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 28
9: StackMap locals: javax.imageio.plugins.tiff.TIFFDirectory com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.TIFFField[] int int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 10: aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getTag:()Ljavax/imageio/plugins/tiff/TIFFTag;
astore 6
start local 6 11: aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isIFDPointer:()Z
ifeq 25
12: aconst_null
astore 7
start local 7 13: aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.hasDirectory:()Z
ifeq 16
14: aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getDirectory:()Ljavax/imageio/plugins/tiff/TIFFDirectory;
astore 7
15: goto 18
StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag javax.imageio.plugins.tiff.TIFFDirectory
StackMap stack:
16: aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getData:()Ljava/lang/Object;
instanceof javax.imageio.plugins.tiff.TIFFDirectory
ifeq 18
17: aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getData:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFDirectory
astore 7
18: StackMap locals:
StackMap stack:
aload 7
ifnull 24
19: aload 7
invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.getDirectoryAsIFD:(Ljavax/imageio/plugins/tiff/TIFFDirectory;)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
astore 8
start local 8 20: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getType:()I
aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
i2l
21: aload 8
22: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IJLjavax/imageio/plugins/tiff/TIFFDirectory;)V
astore 5
end local 8 23: goto 25
24: StackMap locals:
StackMap stack:
aconst_null
astore 5
end local 7 25: StackMap locals:
StackMap stack:
aload 5
ifnull 27
26: aload 1
aload 5
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 6 end local 5 27: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
iload 3
if_icmplt 9
end local 4 29: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 dir Ljavax/imageio/plugins/tiff/TIFFDirectory;
5 30 1 ifd Lcom/sun/imageio/plugins/tiff/TIFFIFD;
6 30 2 fields [Ljavax/imageio/plugins/tiff/TIFFField;
7 30 3 numFields I
8 29 4 i I
10 27 5 f Ljavax/imageio/plugins/tiff/TIFFField;
11 27 6 tag Ljavax/imageio/plugins/tiff/TIFFTag;
13 25 7 subDir Ljavax/imageio/plugins/tiff/TIFFDirectory;
20 23 8 subIFD Ljavax/imageio/plugins/tiff/TIFFDirectory;
MethodParameters:
Name Flags
dir
public static javax.imageio.plugins.tiff.TIFFTag getTag(int, java.util.List<javax.imageio.plugins.tiff.TIFFTagSet>);
descriptor: (ILjava/util/List;)Ljavax/imageio/plugins/tiff/TIFFTag;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 6
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFTagSet
astore 3
start local 3 3: aload 3
iload 0
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
areturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 tagNumber I
0 8 1 tagSets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
1 8 2 iter Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
3 6 3 tagSet Ljavax/imageio/plugins/tiff/TIFFTagSet;
4 6 4 tag Ljavax/imageio/plugins/tiff/TIFFTag;
Signature: (ILjava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;)Ljavax/imageio/plugins/tiff/TIFFTag;
MethodParameters:
Name Flags
tagNumber
tagSets
public static javax.imageio.plugins.tiff.TIFFTag getTag(java.lang.String, java.util.List<javax.imageio.plugins.tiff.TIFFTagSet>);
descriptor: (Ljava/lang/String;Ljava/util/List;)Ljavax/imageio/plugins/tiff/TIFFTag;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 6
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFTagSet
astore 3
start local 3 3: aload 3
aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(Ljava/lang/String;)Ljavax/imageio/plugins/tiff/TIFFTag;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
areturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 tagName Ljava/lang/String;
0 8 1 tagSets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
1 8 2 iter Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
3 6 3 tagSet Ljavax/imageio/plugins/tiff/TIFFTagSet;
4 6 4 tag Ljavax/imageio/plugins/tiff/TIFFTag;
Signature: (Ljava/lang/String;Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;)Ljavax/imageio/plugins/tiff/TIFFTag;
MethodParameters:
Name Flags
tagName
tagSets
private static void writeTIFFFieldToStream(javax.imageio.plugins.tiff.TIFFField, javax.imageio.stream.ImageOutputStream);
descriptor: (Ljavax/imageio/plugins/tiff/TIFFField;Ljavax/imageio/stream/ImageOutputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
istore 2
start local 2 1: aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getData:()Ljava/lang/Object;
astore 3
start local 3 2: aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getType:()I
tableswitch { // 1 - 13
1: 16
2: 3
3: 18
4: 24
5: 43
6: 16
7: 16
8: 20
9: 22
10: 36
11: 32
12: 34
13: 30
default: 51
}
3: StackMap locals: int java.lang.Object
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 14
5: StackMap locals: int
StackMap stack:
aload 3
checkcast java.lang.String[]
iload 4
aaload
astore 5
start local 5 6: aload 5
invokevirtual java.lang.String.length:()I
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 11
9: StackMap locals: java.lang.String int int
StackMap stack:
aload 1
aload 5
iload 7
invokevirtual java.lang.String.charAt:(I)C
sipush 255
iand
invokeinterface javax.imageio.stream.ImageOutputStream.writeByte:(I)V
10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 6
if_icmplt 9
end local 7 12: aload 1
iconst_0
invokeinterface javax.imageio.stream.ImageOutputStream.writeByte:(I)V
end local 6 end local 5 13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 2
if_icmplt 5
end local 4 15: goto 51
16: StackMap locals:
StackMap stack:
aload 1
aload 3
checkcast byte[]
invokeinterface javax.imageio.stream.ImageOutputStream.write:([B)V
17: goto 51
18: StackMap locals:
StackMap stack:
aload 1
aload 3
checkcast char[]
iconst_0
aload 3
checkcast char[]
arraylength
invokeinterface javax.imageio.stream.ImageOutputStream.writeChars:([CII)V
19: goto 51
20: StackMap locals:
StackMap stack:
aload 1
aload 3
checkcast short[]
iconst_0
aload 3
checkcast short[]
arraylength
invokeinterface javax.imageio.stream.ImageOutputStream.writeShorts:([SII)V
21: goto 51
22: StackMap locals:
StackMap stack:
aload 1
aload 3
checkcast int[]
iconst_0
aload 3
checkcast int[]
arraylength
invokeinterface javax.imageio.stream.ImageOutputStream.writeInts:([III)V
23: goto 51
24: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 1
aload 3
checkcast long[]
iload 4
laload
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
27: iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
iload 2
if_icmplt 26
end local 4 29: goto 51
30: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
31: goto 51
32: StackMap locals:
StackMap stack:
aload 1
aload 3
checkcast float[]
iconst_0
aload 3
checkcast float[]
arraylength
invokeinterface javax.imageio.stream.ImageOutputStream.writeFloats:([FII)V
33: goto 51
34: StackMap locals:
StackMap stack:
aload 1
aload 3
checkcast double[]
iconst_0
aload 3
checkcast double[]
arraylength
invokeinterface javax.imageio.stream.ImageOutputStream.writeDoubles:([DII)V
35: goto 51
36: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 37: goto 41
38: StackMap locals: int
StackMap stack:
aload 1
aload 3
checkcast int[][]
iload 4
aaload
iconst_0
iaload
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
39: aload 1
aload 3
checkcast int[][]
iload 4
aaload
iconst_1
iaload
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
40: iinc 4 1
StackMap locals:
StackMap stack:
41: iload 4
iload 2
if_icmplt 38
end local 4 42: goto 51
43: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 44: goto 50
45: StackMap locals: int
StackMap stack:
aload 3
checkcast long[][]
iload 4
aaload
iconst_0
laload
lstore 5
start local 5 46: aload 3
checkcast long[][]
iload 4
aaload
iconst_1
laload
lstore 7
start local 7 47: aload 1
lload 5
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
48: aload 1
lload 7
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
end local 7 end local 5 49: iinc 4 1
StackMap locals:
StackMap stack:
50: iload 4
iload 2
if_icmplt 45
end local 4 51: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 field Ljavax/imageio/plugins/tiff/TIFFField;
0 52 1 stream Ljavax/imageio/stream/ImageOutputStream;
1 52 2 count I
2 52 3 data Ljava/lang/Object;
4 15 4 i I
6 13 5 s Ljava/lang/String;
7 13 6 length I
8 12 7 j I
25 29 4 i I
37 42 4 i I
44 51 4 i I
46 49 5 num J
47 49 7 den J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
field
stream
public void <init>(java.util.List<javax.imageio.plugins.tiff.TIFFTagSet>, javax.imageio.plugins.tiff.TIFFTag);
descriptor: (Ljava/util/List;Ljavax/imageio/plugins/tiff/TIFFTag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray javax.imageio.plugins.tiff.TIFFTagSet
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFTagSet[]
1: aload 2
invokespecial javax.imageio.plugins.tiff.TIFFDirectory.<init>:([Ljavax/imageio/plugins/tiff/TIFFTagSet;Ljavax/imageio/plugins/tiff/TIFFTag;)V
2: aload 0
ldc -1
putfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileByteCountsPosition:J
3: aload 0
ldc -1
putfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileOffsetsPosition:J
4: aload 0
ldc -1
putfield com.sun.imageio.plugins.tiff.TIFFIFD.lastPosition:J
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
0 6 1 tagSets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
0 6 2 parentTag Ljavax/imageio/plugins/tiff/TIFFTag;
Signature: (Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;Ljavax/imageio/plugins/tiff/TIFFTag;)V
MethodParameters:
Name Flags
tagSets
parentTag
public void <init>(java.util.List<javax.imageio.plugins.tiff.TIFFTagSet>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;Ljavax/imageio/plugins/tiff/TIFFTag;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
0 2 1 tagSets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
Signature: (Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;)V
MethodParameters:
Name Flags
tagSets
public java.util.List<javax.imageio.plugins.tiff.TIFFTagSet> getTagSetList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTagSets:()[Ljavax/imageio/plugins/tiff/TIFFTagSet;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
Signature: ()Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
public java.util.Iterator<javax.imageio.plugins.tiff.TIFFField> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFFields:()[Ljavax/imageio/plugins/tiff/TIFFField;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
Signature: ()Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFField;>;
private static int readFieldValue(javax.imageio.stream.ImageInputStream, int, int, java.lang.Object[]);
descriptor: (Ljavax/imageio/stream/ImageInputStream;II[Ljava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
tableswitch { // 1 - 13
1: 1
2: 1
3: 38
4: 46
5: 54
6: 1
7: 1
8: 63
9: 71
10: 79
11: 88
12: 96
13: 46
default: 104
}
1: StackMap locals:
StackMap stack:
iload 2
newarray 8
astore 5
start local 5 2: aload 0
aload 5
iconst_0
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
3: iload 1
iconst_2
if_icmpne 36
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: iconst_0
istore 9
start local 9 8: goto 22
9: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top byte[] java.util.ArrayList int int int
StackMap stack:
iload 9
iload 2
if_icmpge 14
aload 5
iload 9
baload
ifeq 14
10: iload 7
ifne 21
11: iload 9
istore 8
12: iconst_1
istore 7
13: goto 21
14: StackMap locals:
StackMap stack:
iload 7
ifeq 21
15: new java.lang.String
dup
aload 5
iload 8
16: iload 9
iload 8
isub
17: getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
18: invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
astore 10
start local 10 19: aload 6
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: iconst_0
istore 7
end local 10 21: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
iload 2
if_icmple 9
end local 9 23: aload 6
invokevirtual java.util.ArrayList.size:()I
istore 2
24: iload 2
ifeq 32
25: iload 2
anewarray java.lang.String
astore 9
start local 9 26: iconst_0
istore 10
start local 10 27: goto 30
28: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top byte[] java.util.ArrayList int int java.lang.String[] int
StackMap stack:
aload 9
iload 10
aload 6
iload 10
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aastore
29: iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
iload 2
if_icmplt 28
end local 10 31: goto 34
end local 9 32: StackMap locals:
StackMap stack:
iconst_1
istore 2
33: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc ""
aastore
astore 9
start local 9 34: StackMap locals: java.lang.String[]
StackMap stack:
aload 9
astore 4
end local 9 end local 8 end local 7 end local 6 start local 4 35: goto 105
end local 4 36: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top byte[]
StackMap stack:
aload 5
astore 4
start local 4 37: goto 105
end local 5 end local 4 38: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
iload 2
newarray 5
astore 6
start local 6 39: iconst_0
istore 7
start local 7 40: goto 43
41: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top char[] int
StackMap stack:
aload 6
iload 7
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
i2c
castore
42: iinc 7 1
StackMap locals:
StackMap stack:
43: iload 7
iload 2
if_icmplt 41
end local 7 44: aload 6
astore 4
start local 4 45: goto 105
end local 6 end local 4 46: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
iload 2
newarray 11
astore 7
start local 7 47: iconst_0
istore 8
start local 8 48: goto 51
49: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top long[] int
StackMap stack:
aload 7
iload 8
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lastore
50: iinc 8 1
StackMap locals:
StackMap stack:
51: iload 8
iload 2
if_icmplt 49
end local 8 52: aload 7
astore 4
start local 4 53: goto 105
end local 7 end local 4 54: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
iload 2
iconst_2
multianewarray [[J 2
astore 8
start local 8 55: iconst_0
istore 9
start local 9 56: goto 60
57: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top long[][] int
StackMap stack:
aload 8
iload 9
aaload
iconst_0
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lastore
58: aload 8
iload 9
aaload
iconst_1
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lastore
59: iinc 9 1
StackMap locals:
StackMap stack:
60: iload 9
iload 2
if_icmplt 57
end local 9 61: aload 8
astore 4
start local 4 62: goto 105
end local 8 end local 4 63: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
iload 2
newarray 9
astore 9
start local 9 64: iconst_0
istore 10
start local 10 65: goto 68
66: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top short[] int
StackMap stack:
aload 9
iload 10
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readShort:()S
sastore
67: iinc 10 1
StackMap locals:
StackMap stack:
68: iload 10
iload 2
if_icmplt 66
end local 10 69: aload 9
astore 4
start local 4 70: goto 105
end local 9 end local 4 71: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
iload 2
newarray 10
astore 10
start local 10 72: iconst_0
istore 11
start local 11 73: goto 76
74: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top int[] int
StackMap stack:
aload 10
iload 11
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
iastore
75: iinc 11 1
StackMap locals:
StackMap stack:
76: iload 11
iload 2
if_icmplt 74
end local 11 77: aload 10
astore 4
start local 4 78: goto 105
end local 10 end local 4 79: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
iload 2
iconst_2
multianewarray [[I 2
astore 11
start local 11 80: iconst_0
istore 12
start local 12 81: goto 85
82: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top top int[][] int
StackMap stack:
aload 11
iload 12
aaload
iconst_0
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
iastore
83: aload 11
iload 12
aaload
iconst_1
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
iastore
84: iinc 12 1
StackMap locals:
StackMap stack:
85: iload 12
iload 2
if_icmplt 82
end local 12 86: aload 11
astore 4
start local 4 87: goto 105
end local 11 end local 4 88: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
iload 2
newarray 6
astore 12
start local 12 89: iconst_0
istore 13
start local 13 90: goto 93
91: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top top top float[] int
StackMap stack:
aload 12
iload 13
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readFloat:()F
fastore
92: iinc 13 1
StackMap locals:
StackMap stack:
93: iload 13
iload 2
if_icmplt 91
end local 13 94: aload 12
astore 4
start local 4 95: goto 105
end local 12 end local 4 96: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
iload 2
newarray 7
astore 13
start local 13 97: iconst_0
istore 14
start local 14 98: goto 101
99: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top top top top double[] int
StackMap stack:
aload 13
iload 14
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readDouble:()D
dastore
100: iinc 14 1
StackMap locals:
StackMap stack:
101: iload 14
iload 2
if_icmplt 99
end local 14 102: aload 13
astore 4
start local 4 103: goto 105
end local 13 end local 4 104: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
aconst_null
astore 4
start local 4 105: StackMap locals: java.lang.Object
StackMap stack:
aload 3
iconst_0
aload 4
aastore
106: iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 107 0 stream Ljavax/imageio/stream/ImageInputStream;
0 107 1 type I
0 107 2 count I
0 107 3 data [Ljava/lang/Object;
35 36 4 obj Ljava/lang/Object;
37 38 4 obj Ljava/lang/Object;
45 46 4 obj Ljava/lang/Object;
53 54 4 obj Ljava/lang/Object;
62 63 4 obj Ljava/lang/Object;
70 71 4 obj Ljava/lang/Object;
78 79 4 obj Ljava/lang/Object;
87 88 4 obj Ljava/lang/Object;
95 96 4 obj Ljava/lang/Object;
103 104 4 obj Ljava/lang/Object;
105 107 4 obj Ljava/lang/Object;
2 38 5 bvalues [B
5 35 6 v Ljava/util/ArrayList<Ljava/lang/String;>;
6 35 7 inString Z
7 35 8 prevIndex I
8 23 9 index I
19 21 10 s Ljava/lang/String;
26 32 9 strings [Ljava/lang/String;
34 35 9 strings [Ljava/lang/String;
27 31 10 c I
39 46 6 cvalues [C
40 44 7 j I
47 54 7 lvalues [J
48 52 8 j I
55 63 8 llvalues [[J
56 61 9 j I
64 71 9 svalues [S
65 69 10 j I
72 79 10 ivalues [I
73 77 11 j I
80 88 11 iivalues [[I
81 86 12 j I
89 96 12 fvalues [F
90 94 13 j I
97 104 13 dvalues [D
98 102 14 j I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
type
count
data
private long getFieldAsLong(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 2
start local 2 1: aload 2
ifnonnull 2
ldc -1
goto 3
StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
2: aload 2
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
StackMap locals:
StackMap stack: long
3: lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
0 4 1 tagNumber I
1 4 2 f Ljavax/imageio/plugins/tiff/TIFFField;
MethodParameters:
Name Flags
tagNumber
private int getFieldAsInt(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 2
start local 2 1: aload 2
ifnonnull 2
iconst_m1
goto 3
StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
2: aload 2
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
0 4 1 tagNumber I
1 4 2 f Ljavax/imageio/plugins/tiff/TIFFField;
MethodParameters:
Name Flags
tagNumber
private boolean calculateByteCounts(int, java.util.List<javax.imageio.plugins.tiff.TIFFField>);
descriptor: (ILjava/util/List;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=26, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "byteCounts is not empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
sipush 284
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getFieldAsInt:(I)I
3: iconst_2
4: if_icmpne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
sipush 259
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getFieldAsInt:(I)I
7: iconst_1
8: if_icmpeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
sipush 256
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getFieldAsLong:(I)J
lstore 3
start local 3 11: lload 3
lconst_0
lcmp
ifge 13
12: iconst_0
ireturn
13: StackMap locals: long
StackMap stack:
aload 0
sipush 257
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getFieldAsLong:(I)J
lstore 5
start local 5 14: lload 5
lconst_0
lcmp
ifge 16
15: iconst_0
ireturn
16: StackMap locals: long
StackMap stack:
aload 0
sipush 322
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getFieldAsLong:(I)J
lstore 7
start local 7 17: lload 7
lconst_0
lcmp
ifge 19
18: lload 3
lstore 7
19: StackMap locals: long
StackMap stack:
aload 0
sipush 323
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getFieldAsLong:(I)J
lstore 9
start local 9 20: lload 9
lconst_0
lcmp
ifge 24
21: aload 0
sipush 278
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getFieldAsLong:(I)J
lstore 9
22: lload 9
lconst_0
lcmp
ifge 24
23: lload 5
lstore 9
24: StackMap locals: long
StackMap stack:
aconst_null
astore 11
start local 11 25: aload 0
sipush 258
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 12
start local 12 26: aload 12
ifnull 29
27: aload 12
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInts:()[I
astore 11
28: goto 35
29: StackMap locals: int[] javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
sipush 277
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getFieldAsInt:(I)I
30: istore 13
start local 13 31: iload 13
ifge 33
32: iconst_1
istore 13
33: StackMap locals: int
StackMap stack:
iload 13
newarray 10
astore 11
34: aload 11
bipush 8
invokestatic java.util.Arrays.fill:([II)V
end local 13 35: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 36: aload 11
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 40
StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD int java.util.List long long long long int[] javax.imageio.plugins.tiff.TIFFField int top int int int[]
StackMap stack:
37: aload 17
iload 15
iaload
istore 14
start local 14 38: iload 13
iload 14
iadd
istore 13
end local 14 39: iinc 15 1
StackMap locals:
StackMap stack:
40: iload 15
iload 16
if_icmplt 37
41: lload 7
iload 13
i2l
lmul
ldc 7
ladd
l2i
bipush 8
idiv
istore 14
start local 14 42: lload 9
l2i
iload 14
imul
istore 15
start local 15 43: lload 3
lload 7
ladd
lconst_1
lsub
lload 7
ldiv
lstore 16
start local 16 44: lload 5
lload 9
ladd
lconst_1
lsub
lload 9
ldiv
lstore 18
start local 18 45: lload 16
lload 18
lmul
iload 1
i2l
lcmp
ifeq 47
46: iconst_0
ireturn
47: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD int java.util.List long long long long int[] javax.imageio.plugins.tiff.TIFFField int int int long long
StackMap stack:
aload 0
sipush 325
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnull 48
iconst_1
goto 49
StackMap locals:
StackMap stack:
48: iconst_0
49: StackMap locals:
StackMap stack: int
istore 20
start local 20 50: iload 20
ifeq 53
51: sipush 325
istore 21
start local 21 52: goto 54
end local 21 53: StackMap locals: int
StackMap stack:
sipush 279
istore 21
start local 21 54: StackMap locals: int
StackMap stack:
invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
iload 21
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
astore 22
start local 22 55: aload 0
iload 21
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 12
56: aload 12
ifnull 58
57: aload 0
iload 21
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
58: StackMap locals: javax.imageio.plugins.tiff.TIFFTag
StackMap stack:
lload 16
lload 18
lmul
l2i
istore 23
start local 23 59: iload 23
newarray 11
astore 24
start local 24 60: aload 24
iload 15
i2l
invokestatic java.util.Arrays.fill:([JJ)V
61: lload 7
lload 3
lcmp
ifgt 64
lload 5
lload 9
lrem
lconst_0
lcmp
ifeq 64
62: lload 5
lload 18
lconst_1
lsub
lload 9
lmul
lsub
l2i
istore 25
start local 25 63: aload 24
iload 23
iconst_1
isub
iload 25
iload 14
imul
i2l
lastore
end local 25 64: StackMap locals: int long[]
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
aload 22
iconst_4
iload 23
aload 24
invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
astore 12
65: aload 0
aload 12
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
66: aload 2
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
67: iconst_1
ireturn
end local 24 end local 23 end local 22 end local 21 end local 20 end local 18 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
0 68 1 expectedSize I
0 68 2 byteCounts Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFField;>;
11 68 3 w J
14 68 5 h J
17 68 7 tw J
20 68 9 th J
25 68 11 bitsPerSample [I
26 68 12 f Ljavax/imageio/plugins/tiff/TIFFField;
31 35 13 samplesPerPixel I
36 68 13 bitsPerPixel I
38 39 14 bps I
42 68 14 bytesPerRow I
43 68 15 bytesPerPacket I
44 68 16 nx J
45 68 18 ny J
50 68 20 isTiled Z
52 53 21 tagNumber I
54 68 21 tagNumber I
55 68 22 t Ljavax/imageio/plugins/tiff/TIFFTag;
59 68 23 numPackets I
60 68 24 packetByteCounts [J
63 64 25 numRowsInLastStrip I
Signature: (ILjava/util/List<Ljavax/imageio/plugins/tiff/TIFFField;>;)Z
MethodParameters:
Name Flags
expectedSize
byteCounts
private void checkFieldOffsets(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=16, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: return
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: aload 0
sipush 273
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 4
ifnull 8
6: aload 4
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
istore 5
7: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals: java.util.List javax.imageio.plugins.tiff.TIFFField int
StackMap stack:
aload 0
sipush 324
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 4
9: aload 4
ifnull 19
10: aload 3
invokeinterface java.util.List.size:()I
istore 6
start local 6 11: aload 4
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
istore 7
start local 7 12: iload 6
ifle 16
iload 7
iload 5
if_icmpeq 16
13: new javax.imageio.IIOException
dup
14: ldc "StripOffsets count != TileOffsets count"
15: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: int int
StackMap stack:
iload 6
ifne 18
17: iload 7
istore 5
18: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 19: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 20: aload 3
invokeinterface java.util.List.size:()I
ifle 52
21: aload 0
sipush 279
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 4
22: aload 4
ifnull 28
23: aload 4
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
iload 5
if_icmpeq 27
24: new javax.imageio.IIOException
dup
25: ldc "StripByteCounts count != number of offsets"
26: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals: java.util.List
StackMap stack:
aload 6
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: StackMap locals:
StackMap stack:
aload 0
sipush 325
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 4
29: aload 4
ifnull 35
30: aload 4
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
iload 5
if_icmpeq 34
31: new javax.imageio.IIOException
dup
32: ldc "TileByteCounts count != number of offsets"
33: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 6
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
35: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.List.size:()I
ifle 52
36: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 51
StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List top java.util.Iterator
StackMap stack:
37: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFField
astore 7
start local 7 38: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 50
StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List javax.imageio.plugins.tiff.TIFFField java.util.Iterator top java.util.Iterator
StackMap stack:
39: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFField
astore 9
start local 9 40: iconst_0
istore 11
start local 11 41: goto 49
42: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List javax.imageio.plugins.tiff.TIFFField java.util.Iterator javax.imageio.plugins.tiff.TIFFField java.util.Iterator int
StackMap stack:
aload 7
iload 11
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
lstore 12
start local 12 43: aload 9
iload 11
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
lstore 14
start local 14 44: lload 12
lload 14
ladd
lload 1
lcmp
ifle 48
45: new javax.imageio.IIOException
dup
46: ldc "Data segment out of stream"
47: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
end local 14 end local 12 48: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
49: iload 11
iload 5
if_icmplt 42
end local 11 end local 9 50: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List javax.imageio.plugins.tiff.TIFFField java.util.Iterator top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
end local 7 51: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
52: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List
StackMap stack:
aload 0
sipush 513
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
53: astore 7
start local 7 54: aload 7
ifnull 63
55: aload 0
sipush 514
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
56: astore 8
start local 8 57: aload 8
ifnull 63
58: aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
aload 8
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
ladd
59: lload 1
lcmp
ifle 63
60: new javax.imageio.IIOException
dup
61: ldc "JPEGInterchangeFormat data out of stream"
62: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
end local 8 63: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 7
ifnonnull 75
64: aload 3
invokeinterface java.util.List.size:()I
ifeq 65
aload 6
invokeinterface java.util.List.size:()I
ifne 75
65: StackMap locals:
StackMap stack:
iconst_1
istore 8
start local 8 66: aload 3
invokeinterface java.util.List.size:()I
ifeq 71
aload 6
invokeinterface java.util.List.size:()I
ifne 71
67: aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFField
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
istore 9
start local 9 68: aload 0
iload 9
aload 6
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.calculateByteCounts:(ILjava/util/List;)Z
ifeq 69
iconst_0
goto 70
StackMap locals: int int
StackMap stack:
69: iconst_1
70: StackMap locals:
StackMap stack: int
istore 8
end local 9 71: StackMap locals:
StackMap stack:
iload 8
ifeq 75
72: new javax.imageio.IIOException
dup
73: ldc "Insufficient data offsets or byte counts"
74: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
end local 8 75: StackMap locals:
StackMap stack:
aload 0
sipush 519
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 4
76: aload 4
ifnull 84
77: aload 4
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
astore 8
start local 8 78: aload 8
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 83
StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List javax.imageio.plugins.tiff.TIFFField long[] top top int int long[]
StackMap stack:
79: aload 13
iload 11
laload
lstore 9
start local 9 80: lload 9
ldc 64
ladd
lload 1
lcmp
ifle 82
81: new javax.imageio.IIOException
dup
ldc "JPEGQTables data out of stream"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
end local 9 82: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
83: iload 11
iload 12
if_icmplt 79
end local 8 84: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
sipush 520
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 4
85: aload 4
ifnull 93
86: aload 4
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
astore 8
start local 8 87: aload 8
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 92
StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List javax.imageio.plugins.tiff.TIFFField long[] top top int int long[]
StackMap stack:
88: aload 13
iload 11
laload
lstore 9
start local 9 89: lload 9
ldc 16
ladd
lload 1
lcmp
ifle 91
90: new javax.imageio.IIOException
dup
ldc "JPEGDCTables data out of stream"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
end local 9 91: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
92: iload 11
iload 12
if_icmplt 88
end local 8 93: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
sipush 521
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 4
94: aload 4
ifnull 102
95: aload 4
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
astore 8
start local 8 96: aload 8
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 101
StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List javax.imageio.plugins.tiff.TIFFField long[] top top int int long[]
StackMap stack:
97: aload 13
iload 11
laload
lstore 9
start local 9 98: lload 9
ldc 16
ladd
lload 1
lcmp
ifle 100
99: new javax.imageio.IIOException
dup
ldc "JPEGACTables data out of stream"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
end local 9 100: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
101: iload 11
iload 12
if_icmplt 97
end local 8 102: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long java.util.List javax.imageio.plugins.tiff.TIFFField int java.util.List javax.imageio.plugins.tiff.TIFFField
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
0 103 1 streamLength J
3 103 3 offsets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFField;>;
4 103 4 f Ljavax/imageio/plugins/tiff/TIFFField;
5 103 5 count I
11 19 6 sz I
12 19 7 newCount I
20 103 6 byteCounts Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFField;>;
38 51 7 offset Ljavax/imageio/plugins/tiff/TIFFField;
40 50 9 byteCount Ljavax/imageio/plugins/tiff/TIFFField;
41 50 11 i I
43 48 12 dataOffset J
44 48 14 dataByteCount J
54 103 7 jpegOffset Ljavax/imageio/plugins/tiff/TIFFField;
57 63 8 jpegLength Ljavax/imageio/plugins/tiff/TIFFField;
66 75 8 throwException Z
68 71 9 expectedSize I
78 84 8 tableOffsets [J
80 82 9 off J
87 93 8 tableOffsets [J
89 91 9 off J
96 102 8 tableOffsets [J
98 100 9 off J
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
streamLength
public void initialize(javax.imageio.stream.ImageInputStream, boolean, boolean, boolean);
descriptor: (Ljavax/imageio/stream/ImageInputStream;ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=27, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFFields:()V
1: aload 1
invokeinterface javax.imageio.stream.ImageInputStream.length:()J
lstore 5
start local 5 2: lload 5
ldc -1
lcmp
ifeq 3
iconst_1
goto 4
StackMap locals: long
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 7
start local 7 5: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTagSetList:()Ljava/util/List;
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: aconst_null
astore 10
start local 10 8: iload 2
ifeq 15
9: iload 3
ifne 12
10: iload 4
ifne 15
11: aload 8
invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 15
12: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet
StackMap stack:
iconst_1
istore 9
13: invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.initializeEssentialTags:()V
14: invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
astore 10
15: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 16: iconst_1
anewarray java.lang.Object
astore 12
start local 12 17: aload 1
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
istore 13
start local 13 18: iconst_0
istore 14
start local 14 19: goto 77
20: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int int
StackMap stack:
aload 1
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
istore 15
start local 15 21: aload 1
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
istore 16
start local 16 22: iload 16
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
istore 17
start local 17 23: goto 27
end local 17 StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int int int int
StackMap stack: java.lang.IllegalArgumentException
24: pop
25: aload 1
iconst_4
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
26: goto 76
start local 17 27: StackMap locals: int
StackMap stack:
aload 1
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 18
start local 18 28: iload 15
aload 8
invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(ILjava/util/List;)Ljavax/imageio/plugins/tiff/TIFFTag;
astore 20
start local 20 29: aload 20
ifnonnull 32
iload 9
ifeq 32
30: getstatic com.sun.imageio.plugins.tiff.TIFFIFD.essentialTags:Ljava/util/Set;
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 32
31: aload 10
iload 15
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
astore 20
32: StackMap locals: long javax.imageio.plugins.tiff.TIFFTag
StackMap stack:
iload 3
ifeq 34
33: iload 9
ifeq 37
getstatic com.sun.imageio.plugins.tiff.TIFFIFD.essentialTags:Ljava/util/Set;
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 37
34: StackMap locals:
StackMap stack:
aload 20
ifnonnull 35
iload 4
ifeq 37
35: StackMap locals:
StackMap stack:
aload 20
ifnull 36
aload 20
iload 16
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
ifeq 37
36: StackMap locals:
StackMap stack:
lload 18
ldc 2147483647
lcmp
ifle 39
37: StackMap locals:
StackMap stack:
aload 1
iconst_4
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
38: goto 76
39: StackMap locals:
StackMap stack:
lload 18
l2i
istore 21
start local 21 40: aload 20
ifnonnull 45
41: new javax.imageio.plugins.tiff.TIFFTag
dup
ldc "UnknownTag"
iload 15
42: iconst_1
iload 16
ishl
iload 21
43: invokespecial javax.imageio.plugins.tiff.TIFFTag.<init>:(Ljava/lang/String;III)V
astore 20
44: goto 55
45: StackMap locals: int
StackMap stack:
aload 20
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getCount:()I
istore 22
start local 22 46: iload 22
ifle 51
47: iload 21
iload 22
if_icmpeq 55
48: new javax.imageio.IIOException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected count "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
49: iload 21
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 20
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " field"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals: int
StackMap stack:
iload 16
iconst_2
if_icmpne 55
52: iconst_2
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
istore 23
start local 23 53: iload 21
iload 23
imul
i2l
ldc 65535
lcmp
ifle 55
54: ldc 65535
iload 23
i2l
ldiv
l2i
istore 21
end local 23 end local 22 55: StackMap locals:
StackMap stack:
lload 18
iload 17
i2l
lmul
lstore 22
start local 22 56: lload 22
ldc 2147483647
lcmp
ifle 59
57: aload 1
iconst_4
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
58: goto 76
59: StackMap locals: long
StackMap stack:
lload 22
l2i
istore 24
start local 24 60: iload 24
iconst_4
if_icmpgt 61
aload 20
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isIFDPointer:()Z
ifeq 66
61: StackMap locals: int
StackMap stack:
aload 1
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 25
start local 25 62: iload 7
ifeq 64
lload 25
iload 24
i2l
ladd
lload 5
lcmp
ifle 64
63: goto 76
64: StackMap locals: long
StackMap stack:
aload 11
new com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry
dup
aload 20
iload 16
iload 21
lload 25
invokespecial com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IIJ)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 25 65: goto 76
66: StackMap locals:
StackMap stack:
aconst_null
astore 25
start local 25 67: aload 1
iload 16
iload 21
aload 12
invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.readFieldValue:(Ljavax/imageio/stream/ImageInputStream;II[Ljava/lang/Object;)I
istore 21
68: aload 12
iconst_0
aaload
astore 25
69: goto 73
StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int int int int int long javax.imageio.plugins.tiff.TIFFTag int long int java.lang.Object
StackMap stack: java.io.EOFException
70: astore 26
start local 26 71: invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
iload 15
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
ifnonnull 73
72: aload 26
athrow
end local 26 73: StackMap locals:
StackMap stack:
iload 24
iconst_4
if_icmpge 75
74: aload 1
iconst_4
iload 24
isub
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
75: StackMap locals:
StackMap stack:
aload 11
new javax.imageio.plugins.tiff.TIFFField
dup
aload 20
iload 16
iload 21
aload 25
invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 25 end local 24 end local 22 end local 21 end local 20 end local 18 end local 17 end local 16 end local 15 76: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
77: iload 14
iload 13
if_icmplt 20
end local 14 78: aload 1
invokeinterface javax.imageio.stream.ImageInputStream.getStreamPosition:()J
lstore 14
start local 14 79: iconst_1
anewarray java.lang.Object
astore 16
start local 16 80: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 125
StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int long java.lang.Object[] top java.util.Iterator
StackMap stack:
81: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 17
start local 17 82: aload 17
instanceof javax.imageio.plugins.tiff.TIFFField
ifeq 85
83: aload 0
aload 17
checkcast javax.imageio.plugins.tiff.TIFFField
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
84: goto 125
85: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int long java.lang.Object[] java.lang.Object java.util.Iterator
StackMap stack:
aload 17
checkcast com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry
astore 19
start local 19 86: aload 19
getfield com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
astore 20
start local 20 87: aload 20
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
istore 21
start local 21 88: aload 19
getfield com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry.type:I
istore 22
start local 22 89: aload 19
getfield com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry.count:I
istore 23
start local 23 90: aload 1
aload 19
getfield com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry.offset:J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
91: aload 20
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isIFDPointer:()Z
ifeq 101
92: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 24
start local 24 93: aload 24
aload 20
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getTagSet:()Ljavax/imageio/plugins/tiff/TIFFTagSet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
94: new com.sun.imageio.plugins.tiff.TIFFIFD
dup
aload 24
invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;)V
astore 25
start local 25 95: aload 25
aload 1
iconst_0
iload 3
96: iload 4
97: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.initialize:(Ljavax/imageio/stream/ImageInputStream;ZZZ)V
98: new javax.imageio.plugins.tiff.TIFFField
dup
aload 20
iload 22
aload 19
getfield com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry.offset:J
aload 25
invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IJLjavax/imageio/plugins/tiff/TIFFDirectory;)V
astore 26
start local 26 99: aload 0
aload 26
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 26 end local 25 end local 24 100: goto 125
101: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int long java.lang.Object[] java.lang.Object java.util.Iterator com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry javax.imageio.plugins.tiff.TIFFTag int int int
StackMap stack:
iload 21
sipush 279
if_icmpeq 104
102: iload 21
sipush 325
if_icmpeq 104
103: iload 21
sipush 514
if_icmpne 108
104: StackMap locals:
StackMap stack:
aload 0
105: aload 1
invokeinterface javax.imageio.stream.ImageInputStream.getStreamPosition:()J
106: putfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileByteCountsPosition:J
107: goto 114
StackMap locals:
StackMap stack:
108: iload 21
sipush 273
if_icmpeq 111
109: iload 21
sipush 324
if_icmpeq 111
110: iload 21
sipush 513
if_icmpne 114
111: StackMap locals:
StackMap stack:
aload 0
112: aload 1
invokeinterface javax.imageio.stream.ImageInputStream.getStreamPosition:()J
113: putfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileOffsetsPosition:J
114: StackMap locals:
StackMap stack:
aconst_null
astore 24
start local 24 115: aload 1
iload 22
iload 23
aload 16
invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.readFieldValue:(Ljavax/imageio/stream/ImageInputStream;II[Ljava/lang/Object;)I
istore 23
116: aload 16
iconst_0
aaload
astore 24
117: goto 121
StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int long java.lang.Object[] java.lang.Object java.util.Iterator com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry javax.imageio.plugins.tiff.TIFFTag int int int java.lang.Object
StackMap stack: java.io.EOFException
118: astore 25
start local 25 119: invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
iload 21
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
ifnonnull 121
120: aload 25
athrow
end local 25 121: StackMap locals:
StackMap stack:
aload 24
ifnonnull 123
122: goto 125
123: StackMap locals:
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
aload 20
iload 22
iload 23
aload 24
invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
astore 25
start local 25 124: aload 0
aload 25
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 17 125: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int long java.lang.Object[] top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 81
126: iload 2
ifeq 128
iload 7
ifeq 128
127: aload 0
lload 5
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.checkFieldOffsets:(J)V
128: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageInputStream int int int long int java.util.List int javax.imageio.plugins.tiff.TIFFTagSet java.util.List java.lang.Object[] int long java.lang.Object[]
StackMap stack:
aload 1
lload 14
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
129: aload 0
aload 1
invokeinterface javax.imageio.stream.ImageInputStream.getStreamPosition:()J
putfield com.sun.imageio.plugins.tiff.TIFFIFD.lastPosition:J
130: return
end local 16 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 131 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
0 131 1 stream Ljavax/imageio/stream/ImageInputStream;
0 131 2 isPrimaryIFD Z
0 131 3 ignoreMetadata Z
0 131 4 readUnknownTags Z
2 131 5 streamLength J
5 131 7 haveStreamLength Z
6 131 8 tagSetList Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
7 131 9 ensureEssentialTags Z
8 131 10 baselineTagSet Ljavax/imageio/plugins/tiff/TIFFTagSet;
16 131 11 entries Ljava/util/List<Ljava/lang/Object;>;
17 131 12 entryData [Ljava/lang/Object;
18 131 13 numEntries I
19 78 14 i I
21 76 15 tagNumber I
22 76 16 type I
23 24 17 sizeOfType I
27 76 17 sizeOfType I
28 76 18 longCount J
29 76 20 tag Ljavax/imageio/plugins/tiff/TIFFTag;
40 76 21 count I
46 55 22 expectedCount I
53 55 23 asciiSize I
56 76 22 longSize J
60 76 24 size I
62 65 25 offset J
67 76 25 obj Ljava/lang/Object;
71 73 26 eofe Ljava/io/EOFException;
79 131 14 nextIFDOffset J
80 131 16 fieldData [Ljava/lang/Object;
82 125 17 entry Ljava/lang/Object;
86 125 19 e Lcom/sun/imageio/plugins/tiff/TIFFIFD$TIFFIFDEntry;
87 125 20 tag Ljavax/imageio/plugins/tiff/TIFFTag;
88 125 21 tagNumber I
89 125 22 type I
90 125 23 count I
93 100 24 tagSets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
95 100 25 subIFD Lcom/sun/imageio/plugins/tiff/TIFFIFD;
99 100 26 f Ljavax/imageio/plugins/tiff/TIFFField;
115 125 24 obj Ljava/lang/Object;
119 121 25 eofe Ljava/io/EOFException;
124 125 25 f Ljavax/imageio/plugins/tiff/TIFFField;
Exception table:
from to target type
22 23 24 Class java.lang.IllegalArgumentException
67 69 70 Class java.io.EOFException
115 117 118 Class java.io.EOFException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
isPrimaryIFD
ignoreMetadata
readUnknownTags
public void writeToStream(javax.imageio.stream.ImageOutputStream);
descriptor: (Ljavax/imageio/stream/ImageOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getNumTIFFFields:()I
istore 2
start local 2 1: aload 1
iload 2
invokeinterface javax.imageio.stream.ImageOutputStream.writeShort:(I)V
2: aload 1
invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
bipush 12
iload 2
imul
i2l
ladd
ldc 4
ladd
lstore 3
start local 3 3: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.iterator:()Ljava/util/Iterator;
astore 5
start local 5 4: goto 60
5: StackMap locals: int long java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFField
astore 6
start local 6 6: aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getTag:()Ljavax/imageio/plugins/tiff/TIFFTag;
astore 7
start local 7 7: aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getType:()I
istore 8
start local 8 8: aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
istore 9
start local 9 9: iload 8
ifne 11
10: bipush 7
istore 8
11: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageOutputStream int long java.util.Iterator javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int
StackMap stack:
iload 9
iload 8
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
imul
istore 10
start local 10 12: iload 8
iconst_2
if_icmpne 21
13: iconst_0
istore 11
start local 11 14: iconst_0
istore 12
start local 12 15: goto 18
16: StackMap locals: int int int
StackMap stack:
iload 11
aload 6
iload 12
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsString:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
iadd
iadd
istore 11
17: iinc 12 1
StackMap locals:
StackMap stack:
18: iload 12
iload 9
if_icmplt 16
end local 12 19: iload 11
istore 9
20: iload 9
istore 10
end local 11 21: StackMap locals:
StackMap stack:
aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getTagNumber:()I
istore 11
start local 11 22: aload 1
iload 11
invokeinterface javax.imageio.stream.ImageOutputStream.writeShort:(I)V
23: aload 1
iload 8
invokeinterface javax.imageio.stream.ImageOutputStream.writeShort:(I)V
24: aload 1
iload 9
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
25: aload 1
iconst_0
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
26: aload 1
invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
27: aload 1
bipush -4
invokeinterface javax.imageio.stream.ImageOutputStream.skipBytes:(I)I
pop
28: iload 10
iconst_4
if_icmpgt 29
aload 7
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isIFDPointer:()Z
ifeq 41
29: StackMap locals: int
StackMap stack:
lload 3
ldc 3
ladd
ldc -4
land
lstore 3
30: aload 1
lload 3
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
31: aload 1
lload 3
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
32: lload 3
lstore 12
start local 12 33: aload 7
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isIFDPointer:()Z
ifeq 38
aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.hasDirectory:()Z
ifeq 38
34: aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getDirectory:()Ljavax/imageio/plugins/tiff/TIFFDirectory;
invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.getDirectoryAsIFD:(Ljavax/imageio/plugins/tiff/TIFFDirectory;)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
astore 14
start local 14 35: aload 14
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.writeToStream:(Ljavax/imageio/stream/ImageOutputStream;)V
36: aload 14
getfield com.sun.imageio.plugins.tiff.TIFFIFD.lastPosition:J
lstore 3
end local 14 37: goto 43
38: StackMap locals: long
StackMap stack:
aload 6
aload 1
invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.writeTIFFFieldToStream:(Ljavax/imageio/plugins/tiff/TIFFField;Ljavax/imageio/stream/ImageOutputStream;)V
39: aload 1
invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
lstore 3
40: goto 43
end local 12 41: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
lstore 12
start local 12 42: aload 6
aload 1
invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.writeTIFFFieldToStream:(Ljavax/imageio/plugins/tiff/TIFFField;Ljavax/imageio/stream/ImageOutputStream;)V
43: StackMap locals: long
StackMap stack:
iload 11
44: sipush 279
45: if_icmpeq 48
46: iload 11
sipush 325
if_icmpeq 48
47: iload 11
sipush 514
if_icmpne 50
48: StackMap locals:
StackMap stack:
aload 0
lload 12
putfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileByteCountsPosition:J
49: goto 59
StackMap locals:
StackMap stack:
50: iload 11
51: sipush 273
if_icmpeq 58
52: iload 11
53: sipush 324
54: if_icmpeq 58
55: iload 11
56: sipush 513
57: if_icmpne 59
58: StackMap locals:
StackMap stack:
aload 0
lload 12
putfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileOffsetsPosition:J
59: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 60: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.stream.ImageOutputStream int long java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
61: aload 0
lload 3
putfield com.sun.imageio.plugins.tiff.TIFFIFD.lastPosition:J
62: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
0 63 1 stream Ljavax/imageio/stream/ImageOutputStream;
1 63 2 numFields I
3 63 3 nextSpace J
4 63 5 iter Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFField;>;
6 60 6 f Ljavax/imageio/plugins/tiff/TIFFField;
7 60 7 tag Ljavax/imageio/plugins/tiff/TIFFTag;
8 60 8 type I
9 60 9 count I
12 60 10 size I
14 21 11 chars I
15 19 12 i I
22 60 11 tagNumber I
33 41 12 pos J
42 60 12 pos J
35 37 14 subIFD Lcom/sun/imageio/plugins/tiff/TIFFIFD;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
public long getStripOrTileByteCountsPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileByteCountsPosition:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
public long getStripOrTileOffsetsPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileOffsetsPosition:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
public long getLastPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFIFD.lastPosition:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
void setPositions(long, long, long);
descriptor: (JJJ)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
lload 1
putfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileOffsetsPosition:J
1: aload 0
lload 3
putfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileByteCountsPosition:J
2: aload 0
lload 5
putfield com.sun.imageio.plugins.tiff.TIFFIFD.lastPosition:J
3: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
0 4 1 stripOrTileOffsetsPosition J
0 4 3 stripOrTileByteCountsPosition J
0 4 5 lastPosition J
MethodParameters:
Name Flags
stripOrTileOffsetsPosition
stripOrTileByteCountsPosition
lastPosition
public com.sun.imageio.plugins.tiff.TIFFIFD getShallowClone();
descriptor: ()Lcom/sun/imageio/plugins/tiff/TIFFIFD;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
astore 1
start local 1 1: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTagSetList:()Ljava/util/List;
astore 2
start local 2 2: aload 2
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 4
3: aload 0
areturn
4: StackMap locals: javax.imageio.plugins.tiff.TIFFTagSet java.util.List
StackMap stack:
new com.sun.imageio.plugins.tiff.TIFFIFD
dup
aload 2
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getParentTag:()Ljavax/imageio/plugins/tiff/TIFFTag;
invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;Ljavax/imageio/plugins/tiff/TIFFTag;)V
astore 3
start local 3 5: aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTagNumbers:()Ljava/util/SortedSet;
astore 4
start local 4 6: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.iterator:()Ljava/util/Iterator;
astore 5
start local 5 7: goto 41
8: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD java.util.Set java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFField
astore 6
start local 6 9: aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getTagNumber:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 7
start local 7 10: aload 4
aload 7
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 39
11: aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getData:()Ljava/lang/Object;
astore 9
start local 9 12: aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getType:()I
istore 10
start local 10 13: iload 10
tableswitch { // 1 - 13
1: 14
2: 16
3: 18
4: 20
5: 22
6: 14
7: 14
8: 24
9: 26
10: 28
11: 30
12: 32
13: 20
default: 33
}
14: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.TIFFTagSet java.util.List com.sun.imageio.plugins.tiff.TIFFIFD java.util.Set java.util.Iterator javax.imageio.plugins.tiff.TIFFField java.lang.Integer top java.lang.Object int
StackMap stack:
aload 9
checkcast byte[]
invokevirtual byte[].clone:()Ljava/lang/Object;
astore 9
15: goto 35
16: StackMap locals:
StackMap stack:
aload 9
checkcast java.lang.String[]
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
astore 9
17: goto 35
18: StackMap locals:
StackMap stack:
aload 9
checkcast char[]
invokevirtual char[].clone:()Ljava/lang/Object;
astore 9
19: goto 35
20: StackMap locals:
StackMap stack:
aload 9
checkcast long[]
invokevirtual long[].clone:()Ljava/lang/Object;
astore 9
21: goto 35
22: StackMap locals:
StackMap stack:
aload 9
checkcast long[][]
invokevirtual long[][].clone:()Ljava/lang/Object;
astore 9
23: goto 35
24: StackMap locals:
StackMap stack:
aload 9
checkcast short[]
invokevirtual short[].clone:()Ljava/lang/Object;
astore 9
25: goto 35
26: StackMap locals:
StackMap stack:
aload 9
checkcast int[]
invokevirtual int[].clone:()Ljava/lang/Object;
astore 9
27: goto 35
28: StackMap locals:
StackMap stack:
aload 9
checkcast int[][]
invokevirtual int[][].clone:()Ljava/lang/Object;
astore 9
29: goto 35
30: StackMap locals:
StackMap stack:
aload 9
checkcast float[]
invokevirtual float[].clone:()Ljava/lang/Object;
astore 9
31: goto 35
32: StackMap locals:
StackMap stack:
aload 9
checkcast double[]
invokevirtual double[].clone:()Ljava/lang/Object;
astore 9
33: StackMap locals:
StackMap stack:
goto 35
StackMap locals:
StackMap stack: java.lang.Exception
34: pop
35: StackMap locals:
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getTag:()Ljavax/imageio/plugins/tiff/TIFFTag;
iload 10
36: aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
aload 9
37: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
astore 8
end local 10 end local 9 start local 8 38: goto 40
end local 8 39: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.TIFFTagSet java.util.List com.sun.imageio.plugins.tiff.TIFFIFD java.util.Set java.util.Iterator javax.imageio.plugins.tiff.TIFFField java.lang.Integer
StackMap stack:
aload 6
astore 8
start local 8 40: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 3
aload 8
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 8 end local 7 end local 6 41: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
42: aload 3
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileOffsetsPosition:J
43: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFIFD.stripOrTileByteCountsPosition:J
44: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFIFD.lastPosition:J
45: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.setPositions:(JJJ)V
46: aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/sun/imageio/plugins/tiff/TIFFIFD;
1 47 1 baselineTagSet Ljavax/imageio/plugins/tiff/TIFFTagSet;
2 47 2 tagSetList Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
5 47 3 shallowClone Lcom/sun/imageio/plugins/tiff/TIFFIFD;
6 47 4 baselineTagNumbers Ljava/util/Set<Ljava/lang/Integer;>;
7 47 5 fields Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFField;>;
9 41 6 field Ljavax/imageio/plugins/tiff/TIFFField;
10 41 7 tagNumber Ljava/lang/Integer;
38 39 8 fieldClone Ljavax/imageio/plugins/tiff/TIFFField;
40 41 8 fieldClone Ljavax/imageio/plugins/tiff/TIFFField;
12 38 9 fieldData Ljava/lang/Object;
13 38 10 fieldType I
Exception table:
from to target type
13 33 34 Class java.lang.Exception
}
SourceFile: "TIFFIFD.java"
NestMembers:
com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry
InnerClasses:
private TIFFIFDEntry = com.sun.imageio.plugins.tiff.TIFFIFD$TIFFIFDEntry of com.sun.imageio.plugins.tiff.TIFFIFD