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 3
goto 5
StackMap locals: int java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFTagSet
astore 2
start local 2 2: aload 2
iload 0
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
areturn
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 tagNumber I
0 7 1 tagSets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
2 5 2 tagSet Ljavax/imageio/plugins/tiff/TIFFTagSet;
3 5 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 3
goto 5
StackMap locals: java.lang.String java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFTagSet
astore 2
start local 2 2: aload 2
aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(Ljava/lang/String;)Ljavax/imageio/plugins/tiff/TIFFTag;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
areturn
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 tagName Ljava/lang/String;
0 7 1 tagSets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
2 5 2 tagSet Ljavax/imageio/plugins/tiff/TIFFTagSet;
3 5 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=20, 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: 61
4: 96
5: 131
6: 1
7: 1
8: 172
9: 203
10: 234
11: 271
12: 302
13: 96
default: 333
}
1: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpne 36
2: iload 2
newarray 8
astore 5
start local 5 3: aload 0
aload 5
iconst_0
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
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 end local 5 start local 4 35: goto 334
end local 4 36: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
iload 2
ldc 1024000
if_icmpge 41
37: iload 2
newarray 8
astore 5
start local 5 38: aload 0
aload 5
iconst_0
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
39: aload 5
astore 4
end local 5 start local 4 40: goto 334
end local 4 41: StackMap locals:
StackMap stack:
iload 2
istore 5
start local 5 42: iconst_0
istore 6
start local 6 43: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 44: goto 51
45: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top int int java.util.List
StackMap stack:
iload 5
ldc 1024000
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 46: iload 8
newarray 8
astore 9
start local 9 47: aload 0
aload 9
iload 6
iload 8
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
48: aload 7
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: iload 6
iload 8
iadd
istore 6
50: iload 5
iload 8
isub
istore 5
end local 9 end local 8 51: StackMap locals:
StackMap stack:
iload 5
ifne 45
52: iload 6
newarray 8
astore 8
start local 8 53: iconst_0
istore 9
start local 9 54: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 58
StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top int int java.util.List byte[] int top java.util.Iterator
StackMap stack:
55: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast byte[]
astore 10
start local 10 56: aload 10
iconst_0
aload 8
iload 9
aload 10
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
57: iload 9
aload 10
arraylength
iadd
istore 9
end local 10 58: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 55
59: aload 8
astore 4
end local 9 end local 8 end local 7 end local 6 end local 5 start local 4 60: goto 334
end local 4 61: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
ldc 1024000
iconst_3
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
idiv
62: istore 5
start local 5 63: iload 2
iload 5
if_icmpge 72
64: iload 2
newarray 5
astore 6
start local 6 65: iconst_0
istore 7
start local 7 66: goto 69
67: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top int char[] int
StackMap stack:
aload 6
iload 7
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
i2c
castore
68: iinc 7 1
StackMap locals:
StackMap stack:
69: iload 7
iload 2
if_icmplt 67
end local 7 70: aload 6
astore 4
end local 6 start local 4 71: goto 334
end local 4 72: StackMap locals:
StackMap stack:
iload 2
istore 6
start local 6 73: iconst_0
istore 7
start local 7 74: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 75: goto 86
76: StackMap locals: int int java.util.List
StackMap stack:
iload 6
iload 5
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 77: iload 9
newarray 5
astore 10
start local 10 78: iconst_0
istore 11
start local 11 79: goto 82
80: StackMap locals: int char[] int
StackMap stack:
aload 10
iload 11
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
i2c
castore
81: iinc 11 1
StackMap locals:
StackMap stack:
82: iload 11
iload 9
if_icmplt 80
end local 11 83: aload 8
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
84: iload 7
iload 9
iadd
istore 7
85: iload 6
iload 9
isub
istore 6
end local 10 end local 9 86: StackMap locals:
StackMap stack:
iload 6
ifne 76
87: iload 7
newarray 5
astore 9
start local 9 88: iconst_0
istore 10
start local 10 89: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 93
StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top int int int java.util.List char[] int top java.util.Iterator
StackMap stack:
90: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast char[]
astore 11
start local 11 91: aload 11
iconst_0
aload 9
iload 10
aload 11
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
92: iload 10
aload 11
arraylength
iadd
istore 10
end local 11 93: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 90
94: aload 9
astore 4
end local 10 end local 9 end local 8 end local 7 end local 6 start local 4 95: goto 334
end local 5 end local 4 96: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
ldc 1024000
iconst_4
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
idiv
97: istore 6
start local 6 98: iload 2
iload 6
if_icmpge 107
99: iload 2
newarray 11
astore 7
start local 7 100: iconst_0
istore 8
start local 8 101: goto 104
102: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top int long[] int
StackMap stack:
aload 7
iload 8
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lastore
103: iinc 8 1
StackMap locals:
StackMap stack:
104: iload 8
iload 2
if_icmplt 102
end local 8 105: aload 7
astore 4
end local 7 start local 4 106: goto 334
end local 4 107: StackMap locals:
StackMap stack:
iload 2
istore 7
start local 7 108: iconst_0
istore 8
start local 8 109: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 110: goto 121
111: StackMap locals: int int java.util.List
StackMap stack:
iload 7
iload 6
invokestatic java.lang.Math.min:(II)I
istore 10
start local 10 112: iload 10
newarray 11
astore 11
start local 11 113: iconst_0
istore 12
start local 12 114: goto 117
115: StackMap locals: int long[] int
StackMap stack:
aload 11
iload 12
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lastore
116: iinc 12 1
StackMap locals:
StackMap stack:
117: iload 12
iload 10
if_icmplt 115
end local 12 118: aload 9
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
119: iload 8
iload 10
iadd
istore 8
120: iload 7
iload 10
isub
istore 7
end local 11 end local 10 121: StackMap locals:
StackMap stack:
iload 7
ifne 111
122: iload 8
newarray 11
astore 10
start local 10 123: iconst_0
istore 11
start local 11 124: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 128
StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top int int int java.util.List long[] int top java.util.Iterator
StackMap stack:
125: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast long[]
astore 12
start local 12 126: aload 12
iconst_0
aload 10
iload 11
aload 12
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
127: iload 11
aload 12
arraylength
iadd
istore 11
end local 12 128: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 125
129: aload 10
astore 4
end local 11 end local 10 end local 9 end local 8 end local 7 start local 4 130: goto 334
end local 6 end local 4 131: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
ldc 1024000
iconst_5
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
idiv
132: istore 7
start local 7 133: iload 2
iload 7
if_icmpge 143
134: iload 2
iconst_2
multianewarray [[J 2
astore 8
start local 8 135: iconst_0
istore 9
start local 9 136: goto 140
137: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top int long[][] int
StackMap stack:
aload 8
iload 9
aaload
iconst_0
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lastore
138: aload 8
iload 9
aaload
iconst_1
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lastore
139: iinc 9 1
StackMap locals:
StackMap stack:
140: iload 9
iload 2
if_icmplt 137
end local 9 141: aload 8
astore 4
end local 8 start local 4 142: goto 334
end local 4 143: StackMap locals:
StackMap stack:
iload 2
istore 8
start local 8 144: iconst_0
istore 9
start local 9 145: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 146: goto 157
147: StackMap locals: int int java.util.List
StackMap stack:
iload 8
iload 7
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 148: iload 11
iconst_2
imul
newarray 11
astore 12
start local 12 149: iconst_0
istore 13
start local 13 150: goto 153
151: StackMap locals: int long[] int
StackMap stack:
aload 12
iload 13
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lastore
152: iinc 13 1
StackMap locals:
StackMap stack:
153: iload 13
iload 11
iconst_2
imul
if_icmplt 151
end local 13 154: aload 10
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
155: iload 9
iload 11
iadd
istore 9
156: iload 8
iload 11
isub
istore 8
end local 12 end local 11 157: StackMap locals:
StackMap stack:
iload 8
ifne 147
158: iload 9
iconst_2
multianewarray [[J 2
astore 11
start local 11 159: iconst_0
istore 12
start local 12 160: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 169
StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top int int int java.util.List long[][] int top java.util.Iterator
StackMap stack:
161: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast long[]
astore 13
start local 13 162: iconst_0
istore 15
start local 15 163: goto 167
164: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top int int int java.util.List long[][] int long[] java.util.Iterator int
StackMap stack:
aload 11
iload 12
iload 15
iadd
aaload
iconst_0
aload 13
iload 15
laload
lastore
165: aload 11
iload 12
iload 15
iadd
aaload
iconst_1
aload 13
iload 15
iconst_1
iadd
laload
lastore
166: iinc 15 2
StackMap locals:
StackMap stack:
167: iload 15
aload 13
arraylength
if_icmplt 164
end local 15 168: iload 12
aload 13
arraylength
iconst_2
idiv
iadd
istore 12
end local 13 169: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top int int int java.util.List long[][] int top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 161
170: aload 11
astore 4
end local 12 end local 11 end local 10 end local 9 end local 8 start local 4 171: goto 334
end local 7 end local 4 172: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
ldc 1024000
bipush 8
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
idiv
173: istore 8
start local 8 174: iload 2
iload 8
if_icmpge 183
175: iload 2
newarray 9
astore 9
start local 9 176: iconst_0
istore 10
start local 10 177: goto 180
178: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top int short[] int
StackMap stack:
aload 9
iload 10
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readShort:()S
sastore
179: iinc 10 1
StackMap locals:
StackMap stack:
180: iload 10
iload 2
if_icmplt 178
end local 10 181: aload 9
astore 4
end local 9 start local 4 182: goto 334
end local 4 183: StackMap locals:
StackMap stack:
iload 2
istore 9
start local 9 184: iconst_0
istore 10
start local 10 185: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 186: goto 193
187: StackMap locals: int int java.util.List
StackMap stack:
iload 9
iload 8
invokestatic java.lang.Math.min:(II)I
istore 12
start local 12 188: iload 12
newarray 9
astore 13
start local 13 189: aload 0
aload 13
iload 10
iload 12
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([SII)V
190: aload 11
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
191: iload 10
iload 12
iadd
istore 10
192: iload 9
iload 12
isub
istore 9
end local 13 end local 12 193: StackMap locals:
StackMap stack:
iload 9
ifne 187
194: iload 10
newarray 9
astore 12
start local 12 195: iconst_0
istore 13
start local 13 196: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 200
StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top int int int java.util.List short[] int top java.util.Iterator
StackMap stack:
197: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast short[]
astore 14
start local 14 198: aload 14
iconst_0
aload 12
iload 13
aload 14
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
199: iload 13
aload 14
arraylength
iadd
istore 13
end local 14 200: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 197
201: aload 12
astore 4
end local 13 end local 12 end local 11 end local 10 end local 9 start local 4 202: goto 334
end local 8 end local 4 203: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
ldc 1024000
bipush 9
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
idiv
204: istore 9
start local 9 205: iload 2
iload 9
if_icmpge 214
206: iload 2
newarray 10
astore 10
start local 10 207: iconst_0
istore 11
start local 11 208: goto 211
209: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top int int[] int
StackMap stack:
aload 10
iload 11
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
iastore
210: iinc 11 1
StackMap locals:
StackMap stack:
211: iload 11
iload 2
if_icmplt 209
end local 11 212: aload 10
astore 4
end local 10 start local 4 213: goto 334
end local 4 214: StackMap locals:
StackMap stack:
iload 2
istore 10
start local 10 215: iconst_0
istore 11
start local 11 216: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 217: goto 224
218: StackMap locals: int int java.util.List
StackMap stack:
iload 10
iload 9
invokestatic java.lang.Math.min:(II)I
istore 13
start local 13 219: iload 13
newarray 10
astore 14
start local 14 220: aload 0
aload 14
iload 10
iload 13
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([III)V
221: aload 12
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
222: iload 11
iload 13
iadd
istore 11
223: iload 10
iload 13
isub
istore 10
end local 14 end local 13 224: StackMap locals:
StackMap stack:
iload 10
ifne 218
225: iload 11
newarray 10
astore 13
start local 13 226: iconst_0
istore 14
start local 14 227: aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
goto 231
StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top int int int java.util.List int[] int top java.util.Iterator
StackMap stack:
228: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast int[]
astore 15
start local 15 229: aload 15
iconst_0
aload 13
iload 14
aload 15
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
230: iload 14
aload 15
arraylength
iadd
istore 14
end local 15 231: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 228
232: aload 13
astore 4
end local 14 end local 13 end local 12 end local 11 end local 10 start local 4 233: goto 334
end local 9 end local 4 234: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
ldc 1024000
bipush 10
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
idiv
235: istore 10
start local 10 236: iload 2
iload 10
if_icmpge 246
237: iload 2
iconst_2
multianewarray [[I 2
astore 11
start local 11 238: iconst_0
istore 12
start local 12 239: goto 243
240: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top int int[][] int
StackMap stack:
aload 11
iload 12
aaload
iconst_0
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
iastore
241: aload 11
iload 12
aaload
iconst_1
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
iastore
242: iinc 12 1
StackMap locals:
StackMap stack:
243: iload 12
iload 2
if_icmplt 240
end local 12 244: aload 11
astore 4
end local 11 start local 4 245: goto 334
end local 4 246: StackMap locals:
StackMap stack:
iload 2
istore 11
start local 11 247: iconst_0
istore 12
start local 12 248: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 249: goto 256
250: StackMap locals: int int java.util.List
StackMap stack:
iload 11
iload 10
invokestatic java.lang.Math.min:(II)I
istore 14
start local 14 251: iload 14
iconst_2
imul
newarray 10
astore 15
start local 15 252: aload 0
aload 15
iload 11
iconst_2
imul
iload 14
iconst_2
imul
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([III)V
253: aload 13
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
254: iload 12
iload 14
iadd
istore 12
255: iload 11
iload 14
isub
istore 11
end local 15 end local 14 256: StackMap locals:
StackMap stack:
iload 11
ifne 250
257: iload 12
iconst_2
multianewarray [[I 2
astore 14
start local 14 258: iconst_0
istore 15
start local 15 259: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 268
StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top int int int java.util.List int[][] int top java.util.Iterator
StackMap stack:
260: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast int[]
astore 16
start local 16 261: iconst_0
istore 18
start local 18 262: goto 266
263: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top int int int java.util.List int[][] int int[] java.util.Iterator int
StackMap stack:
aload 14
iload 15
iload 18
iadd
aaload
iconst_0
aload 16
iload 18
iaload
iastore
264: aload 14
iload 15
iload 18
iadd
aaload
iconst_1
aload 16
iload 18
iconst_1
iadd
iaload
iastore
265: iinc 18 2
StackMap locals:
StackMap stack:
266: iload 18
aload 16
arraylength
if_icmplt 263
end local 18 267: iload 15
aload 16
arraylength
iconst_2
idiv
iadd
istore 15
end local 16 268: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top int int int java.util.List int[][] int top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 260
269: aload 14
astore 4
end local 15 end local 14 end local 13 end local 12 end local 11 start local 4 270: goto 334
end local 10 end local 4 271: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
ldc 1024000
bipush 11
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
idiv
272: istore 11
start local 11 273: iload 2
iload 11
if_icmpge 282
274: iload 2
newarray 6
astore 12
start local 12 275: iconst_0
istore 13
start local 13 276: goto 279
277: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top top int float[] int
StackMap stack:
aload 12
iload 13
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readFloat:()F
fastore
278: iinc 13 1
StackMap locals:
StackMap stack:
279: iload 13
iload 2
if_icmplt 277
end local 13 280: aload 12
astore 4
end local 12 start local 4 281: goto 334
end local 4 282: StackMap locals:
StackMap stack:
iload 2
istore 12
start local 12 283: iconst_0
istore 13
start local 13 284: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 285: goto 292
286: StackMap locals: int int java.util.List
StackMap stack:
iload 12
iload 11
invokestatic java.lang.Math.min:(II)I
istore 15
start local 15 287: iload 15
newarray 6
astore 16
start local 16 288: aload 0
aload 16
iload 12
iload 15
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([FII)V
289: aload 14
aload 16
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
290: iload 13
iload 15
iadd
istore 13
291: iload 12
iload 15
isub
istore 12
end local 16 end local 15 292: StackMap locals:
StackMap stack:
iload 12
ifne 286
293: iload 13
newarray 6
astore 15
start local 15 294: iconst_0
istore 16
start local 16 295: aload 14
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 299
StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top top int int int java.util.List float[] int top java.util.Iterator
StackMap stack:
296: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast float[]
astore 17
start local 17 297: aload 17
iconst_0
aload 15
iload 16
aload 17
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
298: iload 16
aload 17
arraylength
iadd
istore 16
end local 17 299: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 296
300: aload 15
astore 4
end local 16 end local 15 end local 14 end local 13 end local 12 start local 4 301: goto 334
end local 11 end local 4 302: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
ldc 1024000
bipush 12
invokestatic javax.imageio.plugins.tiff.TIFFTag.getSizeOfType:(I)I
idiv
303: istore 12
start local 12 304: iload 2
iload 12
if_icmpge 313
305: iload 2
newarray 7
astore 13
start local 13 306: iconst_0
istore 14
start local 14 307: goto 310
308: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top top top int double[] int
StackMap stack:
aload 13
iload 14
aload 0
invokeinterface javax.imageio.stream.ImageInputStream.readDouble:()D
dastore
309: iinc 14 1
StackMap locals:
StackMap stack:
310: iload 14
iload 2
if_icmplt 308
end local 14 311: aload 13
astore 4
end local 13 start local 4 312: goto 334
end local 4 313: StackMap locals:
StackMap stack:
iload 2
istore 13
start local 13 314: iconst_0
istore 14
start local 14 315: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 15
start local 15 316: goto 323
317: StackMap locals: int int java.util.List
StackMap stack:
iload 13
iload 12
invokestatic java.lang.Math.min:(II)I
istore 16
start local 16 318: iload 16
newarray 7
astore 17
start local 17 319: aload 0
aload 17
iload 13
iload 16
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([DII)V
320: aload 15
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
321: iload 14
iload 16
iadd
istore 14
322: iload 13
iload 16
isub
istore 13
end local 17 end local 16 323: StackMap locals:
StackMap stack:
iload 13
ifne 317
324: iload 14
newarray 7
astore 16
start local 16 325: iconst_0
istore 17
start local 17 326: aload 15
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 19
goto 330
StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[] top top top top top top top top int int int java.util.List double[] int top java.util.Iterator
StackMap stack:
327: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast double[]
astore 18
start local 18 328: aload 18
iconst_0
aload 16
iload 17
aload 18
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
329: iload 17
aload 18
arraylength
iadd
istore 17
end local 18 330: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 327
331: aload 16
astore 4
end local 17 end local 16 end local 15 end local 14 end local 13 start local 4 332: goto 334
end local 12 end local 4 333: StackMap locals: javax.imageio.stream.ImageInputStream int int java.lang.Object[]
StackMap stack:
aconst_null
astore 4
start local 4 334: StackMap locals: java.lang.Object
StackMap stack:
aload 3
iconst_0
aload 4
aastore
335: 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 336 0 stream Ljavax/imageio/stream/ImageInputStream;
0 336 1 type I
0 336 2 count I
0 336 3 data [Ljava/lang/Object;
35 36 4 obj Ljava/lang/Object;
40 41 4 obj Ljava/lang/Object;
60 61 4 obj Ljava/lang/Object;
71 72 4 obj Ljava/lang/Object;
95 96 4 obj Ljava/lang/Object;
106 107 4 obj Ljava/lang/Object;
130 131 4 obj Ljava/lang/Object;
142 143 4 obj Ljava/lang/Object;
171 172 4 obj Ljava/lang/Object;
182 183 4 obj Ljava/lang/Object;
202 203 4 obj Ljava/lang/Object;
213 214 4 obj Ljava/lang/Object;
233 234 4 obj Ljava/lang/Object;
245 246 4 obj Ljava/lang/Object;
270 271 4 obj Ljava/lang/Object;
281 282 4 obj Ljava/lang/Object;
301 302 4 obj Ljava/lang/Object;
312 313 4 obj Ljava/lang/Object;
332 333 4 obj Ljava/lang/Object;
334 336 4 obj Ljava/lang/Object;
3 35 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
38 40 5 bvalues [B
42 60 5 bytesToRead I
43 60 6 bytesRead I
44 60 7 bufs Ljava/util/List<[B>;
46 51 8 sz I
47 51 9 unit [B
53 60 8 tagData [B
54 60 9 copiedBytes I
56 58 10 ba [B
63 96 5 SHORT_TILE_SIZE I
65 71 6 cvalues [C
66 70 7 j I
73 95 6 charsToRead I
74 95 7 charsRead I
75 95 8 bufs Ljava/util/List<[C>;
77 86 9 sz I
78 86 10 unit [C
79 83 11 i I
88 95 9 tagData [C
89 95 10 copiedChars I
91 93 11 ca [C
98 131 6 LONG_TILE_SIZE I
100 106 7 lvalues [J
101 105 8 j I
108 130 7 longsToRead I
109 130 8 longsRead I
110 130 9 bufs Ljava/util/List<[J>;
112 121 10 sz I
113 121 11 unit [J
114 118 12 i I
123 130 10 tagData [J
124 130 11 copiedLongs I
126 128 12 la [J
133 172 7 RATIONAL_TILE_SIZE I
135 142 8 llvalues [[J
136 141 9 j I
144 171 8 rationalsToRead I
145 171 9 rationalsRead I
146 171 10 bufs Ljava/util/List<[J>;
148 157 11 sz I
149 157 12 unit [J
150 154 13 i I
159 171 11 tagData [[J
160 171 12 copiedRationals I
162 169 13 la [J
163 168 15 i I
174 203 8 SSHORT_TILE_SIZE I
176 182 9 svalues [S
177 181 10 j I
184 202 9 shortsToRead I
185 202 10 shortsRead I
186 202 11 bufs Ljava/util/List<[S>;
188 193 12 sz I
189 193 13 unit [S
195 202 12 tagData [S
196 202 13 copiedShorts I
198 200 14 sa [S
205 234 9 INT_TILE_SIZE I
207 213 10 ivalues [I
208 212 11 j I
215 233 10 intsToRead I
216 233 11 intsRead I
217 233 12 bufs Ljava/util/List<[I>;
219 224 13 sz I
220 224 14 unit [I
226 233 13 tagData [I
227 233 14 copiedInts I
229 231 15 ia [I
236 271 10 SRATIONAL_TILE_SIZE I
238 245 11 iivalues [[I
239 244 12 j I
247 270 11 srationalsToRead I
248 270 12 srationalsRead I
249 270 13 bufs Ljava/util/List<[I>;
251 256 14 sz I
252 256 15 unit [I
258 270 14 tagData [[I
259 270 15 copiedSrationals I
261 268 16 ia [I
262 267 18 i I
273 302 11 FLOAT_TILE_SIZE I
275 281 12 fvalues [F
276 280 13 j I
283 301 12 floatsToRead I
284 301 13 floatsRead I
285 301 14 bufs Ljava/util/List<[F>;
287 292 15 sz I
288 292 16 unit [F
294 301 15 tagData [F
295 301 16 copiedFloats I
297 299 17 fa [F
304 333 12 DOUBLE_TILE_SIZE I
306 312 13 dvalues [D
307 311 14 j I
314 332 13 doublesToRead I
315 332 14 doublesRead I
316 332 15 bufs Ljava/util/List<[D>;
318 323 16 sz I
319 323 17 unit [D
325 332 16 tagData [D
326 332 17 copiedDoubles I
328 330 18 da [D
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;
ifnull 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