public final class javax.imageio.plugins.tiff.TIFFField implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: javax.imageio.plugins.tiff.TIFFField
super_class: java.lang.Object
{
private static final long MAX_UINT32;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4294967295
private static final java.lang.String[] TYPE_NAMES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean[] IS_INTEGRAL;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private javax.imageio.plugins.tiff.TIFFTag tag;
descriptor: Ljavax/imageio/plugins/tiff/TIFFTag;
flags: (0x0002) ACC_PRIVATE
private int tagNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int type;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.Object data;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private javax.imageio.plugins.tiff.TIFFDirectory dir;
descriptor: Ljavax/imageio/plugins/tiff/TIFFDirectory;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 14
anewarray java.lang.String
dup
iconst_1
1: ldc "Byte"
aastore
dup
iconst_2
ldc "Ascii"
aastore
dup
iconst_3
ldc "Short"
aastore
dup
iconst_4
ldc "Long"
aastore
dup
iconst_5
ldc "Rational"
aastore
dup
bipush 6
2: ldc "SByte"
aastore
dup
bipush 7
ldc "Undefined"
aastore
dup
bipush 8
ldc "SShort"
aastore
dup
bipush 9
ldc "SLong"
aastore
dup
bipush 10
ldc "SRational"
aastore
dup
bipush 11
3: ldc "Float"
aastore
dup
bipush 12
ldc "Double"
aastore
dup
bipush 13
ldc "IFDPointer"
aastore
4: putstatic javax.imageio.plugins.tiff.TIFFField.TYPE_NAMES:[Ljava/lang/String;
5: bipush 14
newarray 4
dup
iconst_1
6: iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_1
bastore
dup
bipush 6
7: iconst_1
bastore
dup
bipush 7
iconst_1
bastore
dup
bipush 8
iconst_1
bastore
dup
bipush 9
iconst_1
bastore
8: putstatic javax.imageio.plugins.tiff.TIFFField.IS_INTEGRAL:[Z
9: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
private static java.lang.String getAttribute(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 2
start local 2 1: aload 2
aload 1
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 node Lorg/w3c/dom/Node;
0 2 1 attrName Ljava/lang/String;
1 2 2 attrs Lorg/w3c/dom/NamedNodeMap;
MethodParameters:
Name Flags
node
attrName
private static void initData(org.w3c.dom.Node, int[], int[], java.lang.Object[]);
descriptor: (Lorg/w3c/dom/Node;[I[I[Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 6
start local 6 1: aload 0
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 7
start local 7 2: aload 7
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
3: aload 7
iconst_0
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
4: aload 7
invokestatic javax.imageio.plugins.tiff.TIFFField.getTypeByName:(Ljava/lang/String;)I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpne 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "typeName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.w3c.dom.Node int[] int[] java.lang.Object[] int top java.lang.Object java.lang.String
StackMap stack:
aload 0
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 8
start local 8 8: iconst_0
istore 5
start local 5 9: goto 14
10: StackMap locals: org.w3c.dom.Node int[] int[] java.lang.Object[] int int java.lang.Object java.lang.String org.w3c.dom.Node
StackMap stack:
aload 8
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 11: aload 7
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
pop
12: iinc 5 1
13: aload 8
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 8
end local 9 14: StackMap locals:
StackMap stack:
aload 8
ifnonnull 10
15: iload 5
ifle 76
16: iload 4
iload 5
invokestatic javax.imageio.plugins.tiff.TIFFField.createArrayForType:(II)Ljava/lang/Object;
astore 6
17: aload 0
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 8
18: iconst_0
istore 9
start local 9 19: goto 75
20: StackMap locals: int
StackMap stack:
aload 8
ldc "value"
invokestatic javax.imageio.plugins.tiff.TIFFField.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 21: iload 4
tableswitch { // 1 - 13
1: 24
2: 22
3: 28
4: 40
5: 63
6: 24
7: 73
8: 32
9: 36
10: 52
11: 44
12: 48
13: 40
default: 73
}
22: StackMap locals: java.lang.String
StackMap stack:
aload 6
checkcast java.lang.String[]
iload 9
aload 10
aastore
23: goto 73
24: StackMap locals:
StackMap stack:
aload 6
checkcast byte[]
iload 9
25: aload 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2b
26: bastore
27: goto 73
28: StackMap locals:
StackMap stack:
aload 6
checkcast char[]
iload 9
29: aload 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2c
30: castore
31: goto 73
32: StackMap locals:
StackMap stack:
aload 6
checkcast short[]
iload 9
33: aload 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2s
34: sastore
35: goto 73
36: StackMap locals:
StackMap stack:
aload 6
checkcast int[]
iload 9
37: aload 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
38: iastore
39: goto 73
40: StackMap locals:
StackMap stack:
aload 6
checkcast long[]
iload 9
41: aload 10
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
42: lastore
43: goto 73
44: StackMap locals:
StackMap stack:
aload 6
checkcast float[]
iload 9
45: aload 10
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
46: fastore
47: goto 73
48: StackMap locals:
StackMap stack:
aload 6
checkcast double[]
iload 9
49: aload 10
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
50: dastore
51: goto 73
52: StackMap locals:
StackMap stack:
aload 10
ldc "/"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 13
start local 13 53: aload 10
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
start local 11 54: aload 10
iload 13
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 12
start local 12 55: aload 6
checkcast int[][]
iload 9
iconst_2
newarray 10
aastore
56: aload 6
checkcast int[][]
iload 9
aaload
iconst_0
57: aload 11
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
58: iastore
59: aload 6
checkcast int[][]
iload 9
aaload
iconst_1
60: aload 12
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
61: iastore
62: goto 73
end local 13 end local 12 end local 11 63: StackMap locals:
StackMap stack:
aload 10
ldc "/"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 13
start local 13 64: aload 10
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
start local 11 65: aload 10
iload 13
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 12
start local 12 66: aload 6
checkcast long[][]
iload 9
iconst_2
newarray 11
aastore
67: aload 6
checkcast long[][]
iload 9
aaload
iconst_0
68: aload 11
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
69: lastore
70: aload 6
checkcast long[][]
iload 9
aaload
iconst_1
71: aload 12
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
72: lastore
end local 13 end local 12 end local 11 73: StackMap locals:
StackMap stack:
iinc 9 1
74: aload 8
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 8
end local 10 75: StackMap locals:
StackMap stack:
aload 8
ifnonnull 20
end local 9 76: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 4
iastore
77: aload 2
iconst_0
iload 5
iastore
78: aload 3
iconst_0
aload 6
aastore
79: return
end local 8 end local 7 end local 6 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 80 0 node Lorg/w3c/dom/Node;
0 80 1 otype [I
0 80 2 ocount [I
0 80 3 odata [Ljava/lang/Object;
5 80 4 type I
9 80 5 count I
1 80 6 data Ljava/lang/Object;
2 80 7 typeName Ljava/lang/String;
8 80 8 child Lorg/w3c/dom/Node;
11 14 9 childTypeName Ljava/lang/String;
19 76 9 idx I
21 75 10 value Ljava/lang/String;
54 63 11 numerator Ljava/lang/String;
65 73 11 numerator Ljava/lang/String;
55 63 12 denominator Ljava/lang/String;
66 73 12 denominator Ljava/lang/String;
53 63 13 slashPos I
64 73 13 slashPos I
MethodParameters:
Name Flags
node
otype
ocount
odata
public static javax.imageio.plugins.tiff.TIFFField createFromMetadataNode(javax.imageio.plugins.tiff.TIFFTagSet, org.w3c.dom.Node);
descriptor: (Ljavax/imageio/plugins/tiff/TIFFTagSet;Lorg/w3c/dom/Node;)Ljavax/imageio/plugins/tiff/TIFFField;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.NullPointerException
dup
2: ldc "node == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
ldc "TIFFField"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: new java.lang.IllegalArgumentException
dup
ldc "!name.equals(\"TIFFField\")"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "number"
invokestatic javax.imageio.plugins.tiff.TIFFField.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
start local 3 8: aconst_null
astore 4
start local 4 9: aload 0
ifnull 11
10: aload 0
iload 3
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
astore 4
11: StackMap locals: int javax.imageio.plugins.tiff.TIFFTag
StackMap stack:
bipush 7
istore 5
start local 5 12: iconst_0
istore 6
start local 6 13: aconst_null
astore 7
start local 7 14: aload 1
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 8
start local 8 15: aload 8
ifnull 38
16: aload 8
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 9
start local 9 17: aload 9
ldc "TIFFUndefined"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
18: aload 8
ldc "value"
invokestatic javax.imageio.plugins.tiff.TIFFField.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 19: new java.util.StringTokenizer
dup
aload 10
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 11
start local 11 20: aload 11
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 6
21: iload 6
newarray 8
astore 12
start local 12 22: iconst_0
istore 13
start local 13 23: goto 26
24: StackMap locals: javax.imageio.plugins.tiff.TIFFTagSet org.w3c.dom.Node java.lang.String int javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object org.w3c.dom.Node java.lang.String java.lang.String java.util.StringTokenizer byte[] int
StackMap stack:
aload 12
iload 13
aload 11
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2b
bastore
25: iinc 13 1
StackMap locals:
StackMap stack:
26: iload 13
iload 6
if_icmplt 24
end local 13 27: bipush 7
istore 5
28: aload 12
astore 7
end local 12 end local 11 end local 10 29: goto 44
30: StackMap locals: javax.imageio.plugins.tiff.TIFFTagSet org.w3c.dom.Node java.lang.String int javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object org.w3c.dom.Node java.lang.String
StackMap stack:
iconst_1
newarray 10
astore 10
start local 10 31: iconst_1
newarray 10
astore 11
start local 11 32: iconst_1
anewarray java.lang.Object
astore 12
start local 12 33: aload 1
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
aload 10
aload 11
aload 12
invokestatic javax.imageio.plugins.tiff.TIFFField.initData:(Lorg/w3c/dom/Node;[I[I[Ljava/lang/Object;)V
34: aload 10
iconst_0
iaload
istore 5
35: aload 11
iconst_0
iaload
istore 6
36: aload 12
iconst_0
aaload
astore 7
end local 12 end local 11 end local 10 end local 9 37: goto 44
StackMap locals:
StackMap stack:
38: aload 4
ifnull 44
39: bipush 13
istore 9
start local 9 40: goto 42
41: StackMap locals: int
StackMap stack:
iinc 9 -1
42: StackMap locals:
StackMap stack:
iload 9
iconst_1
if_icmplt 43
aload 4
iload 9
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
ifeq 41
43: StackMap locals:
StackMap stack:
iload 9
istore 5
end local 9 44: StackMap locals:
StackMap stack:
aload 4
ifnonnull 46
45: new javax.imageio.plugins.tiff.TIFFTag
dup
ldc "UnknownTag"
iload 3
iconst_1
iload 5
ishl
invokespecial javax.imageio.plugins.tiff.TIFFTag.<init>:(Ljava/lang/String;II)V
astore 4
46: StackMap locals:
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
aload 4
iload 5
iload 6
aload 7
invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
astore 9
start local 9 47: goto 50
end local 9 StackMap locals:
StackMap stack: java.lang.NullPointerException
48: astore 10
start local 10 49: new java.lang.IllegalArgumentException
dup
aload 10
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 start local 9 50: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 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 51 0 tagSet Ljavax/imageio/plugins/tiff/TIFFTagSet;
0 51 1 node Lorg/w3c/dom/Node;
5 51 2 name Ljava/lang/String;
8 51 3 tagNumber I
9 51 4 tag Ljavax/imageio/plugins/tiff/TIFFTag;
12 51 5 type I
13 51 6 count I
14 51 7 data Ljava/lang/Object;
15 51 8 child Lorg/w3c/dom/Node;
17 37 9 typeName Ljava/lang/String;
19 29 10 values Ljava/lang/String;
20 29 11 st Ljava/util/StringTokenizer;
22 29 12 bdata [B
23 27 13 i I
31 37 10 otype [I
32 37 11 ocount [I
33 37 12 odata [Ljava/lang/Object;
40 44 9 t I
47 48 9 field Ljavax/imageio/plugins/tiff/TIFFField;
50 51 9 field Ljavax/imageio/plugins/tiff/TIFFField;
49 50 10 npe Ljava/lang/NullPointerException;
Exception table:
from to target type
46 47 48 Class java.lang.NullPointerException
MethodParameters:
Name Flags
tagSet
node
public void <init>(javax.imageio.plugins.tiff.TIFFTag, int, int, java.lang.Object);
descriptor: (Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "tag == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object
StackMap stack:
iload 2
iconst_1
if_icmplt 4
iload 2
bipush 13
if_icmple 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
ifne 9
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
7: ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " tag"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 3
ifge 11
10: new java.lang.IllegalArgumentException
dup
ldc "count < 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iload 2
iconst_5
if_icmpeq 13
12: iload 2
bipush 10
if_icmpne 17
13: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpge 17
14: new java.lang.IllegalArgumentException
dup
15: ldc "Type is TIFF_RATIONAL or TIFF_SRATIONAL and count < 1"
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iload 2
bipush 13
if_icmpne 21
iload 3
iconst_1
if_icmpeq 21
18: new java.lang.IllegalArgumentException
dup
19: ldc "Type is TIFF_IFD_POINTER and count != 1"
20: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 4
ifnonnull 23
22: new java.lang.NullPointerException
dup
ldc "data == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 24: iload 2
tableswitch { // 1 - 13
1: 25
2: 31
3: 37
4: 43
5: 75
6: 25
7: 25
8: 97
9: 103
10: 109
11: 123
12: 129
13: 62
default: 135
}
25: StackMap locals: int
StackMap stack:
aload 4
instanceof byte[]
ifeq 28
26: aload 4
checkcast byte[]
arraylength
iload 3
if_icmpne 28
27: iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 5
30: goto 136
31: StackMap locals:
StackMap stack:
aload 4
instanceof java.lang.String[]
ifeq 34
32: aload 4
checkcast java.lang.String[]
arraylength
iload 3
if_icmpne 34
33: iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 5
36: goto 136
37: StackMap locals:
StackMap stack:
aload 4
instanceof char[]
ifeq 40
38: aload 4
checkcast char[]
arraylength
iload 3
if_icmpne 40
39: iconst_1
goto 41
StackMap locals:
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 5
42: goto 136
43: StackMap locals:
StackMap stack:
aload 4
instanceof long[]
ifeq 46
44: aload 4
checkcast long[]
arraylength
iload 3
if_icmpne 46
45: iconst_1
goto 47
StackMap locals:
StackMap stack:
46: iconst_0
StackMap locals:
StackMap stack: int
47: istore 5
48: iload 5
ifeq 136
49: aload 4
checkcast long[]
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 60
StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top top int int long[]
StackMap stack:
50: aload 10
iload 8
laload
lstore 6
start local 6 51: lload 6
lconst_0
lcmp
ifge 55
52: new java.lang.IllegalArgumentException
dup
53: ldc "Negative value supplied for TIFF_LONG"
54: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int long int int long[]
StackMap stack:
lload 6
ldc 4294967295
lcmp
ifle 59
56: new java.lang.IllegalArgumentException
dup
57: ldc "Too large value supplied for TIFF_LONG"
58: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 59: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top top int int long[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
60: iload 8
iload 9
if_icmplt 50
61: goto 136
62: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int
StackMap stack:
aload 4
instanceof long[]
ifeq 65
63: aload 4
checkcast long[]
arraylength
iconst_1
if_icmpne 65
64: iconst_1
goto 66
StackMap locals:
StackMap stack:
65: iconst_0
StackMap locals:
StackMap stack: int
66: istore 5
67: aload 4
checkcast long[]
iconst_0
laload
lconst_0
lcmp
ifge 71
68: new java.lang.IllegalArgumentException
dup
69: ldc "Negative value supplied for TIFF_IFD_POINTER"
70: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals:
StackMap stack:
aload 4
checkcast long[]
iconst_0
laload
ldc 4294967295
lcmp
ifle 136
72: new java.lang.IllegalArgumentException
dup
73: ldc "Too large value supplied for TIFF_IFD_POINTER"
74: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
75: StackMap locals:
StackMap stack:
aload 4
instanceof long[][]
ifeq 78
76: aload 4
checkcast long[][]
arraylength
iload 3
if_icmpne 78
77: iconst_1
goto 79
StackMap locals:
StackMap stack:
78: iconst_0
StackMap locals:
StackMap stack: int
79: istore 5
80: iload 5
ifeq 136
81: aload 4
checkcast long[][]
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 95
StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top int int long[][]
StackMap stack:
82: aload 9
iload 7
aaload
astore 6
start local 6 83: aload 6
arraylength
iconst_2
if_icmpeq 86
84: iconst_0
istore 5
85: goto 136
86: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int long[] int int long[][]
StackMap stack:
aload 6
iconst_0
laload
lconst_0
lcmp
iflt 87
aload 6
iconst_1
laload
lconst_0
lcmp
ifge 90
87: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
88: ldc "Negative value supplied for TIFF_RATIONAL"
89: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
90: StackMap locals:
StackMap stack:
aload 6
iconst_0
laload
ldc 4294967295
lcmp
ifgt 91
aload 6
iconst_1
laload
ldc 4294967295
lcmp
ifle 94
91: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
92: ldc "Too large value supplied for TIFF_RATIONAL"
93: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 94: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top int int long[][]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
95: iload 7
iload 8
if_icmplt 82
96: goto 136
97: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int
StackMap stack:
aload 4
instanceof short[]
ifeq 100
98: aload 4
checkcast short[]
arraylength
iload 3
if_icmpne 100
99: iconst_1
goto 101
StackMap locals:
StackMap stack:
100: iconst_0
StackMap locals:
StackMap stack: int
101: istore 5
102: goto 136
103: StackMap locals:
StackMap stack:
aload 4
instanceof int[]
ifeq 106
104: aload 4
checkcast int[]
arraylength
iload 3
if_icmpne 106
105: iconst_1
goto 107
StackMap locals:
StackMap stack:
106: iconst_0
StackMap locals:
StackMap stack: int
107: istore 5
108: goto 136
109: StackMap locals:
StackMap stack:
aload 4
instanceof int[][]
ifeq 112
110: aload 4
checkcast int[][]
arraylength
iload 3
if_icmpne 112
111: iconst_1
goto 113
StackMap locals:
StackMap stack:
112: iconst_0
StackMap locals:
StackMap stack: int
113: istore 5
114: iload 5
ifeq 136
115: aload 4
checkcast int[][]
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 121
StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int top int int int[][]
StackMap stack:
116: aload 9
iload 7
aaload
astore 6
start local 6 117: aload 6
arraylength
iconst_2
if_icmpeq 120
118: iconst_0
istore 5
119: goto 136
end local 6 120: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
121: iload 7
iload 8
if_icmplt 116
122: goto 136
123: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int int java.lang.Object int
StackMap stack:
aload 4
instanceof float[]
ifeq 126
124: aload 4
checkcast float[]
arraylength
iload 3
if_icmpne 126
125: iconst_1
goto 127
StackMap locals:
StackMap stack:
126: iconst_0
StackMap locals:
StackMap stack: int
127: istore 5
128: goto 136
129: StackMap locals:
StackMap stack:
aload 4
instanceof double[]
ifeq 132
130: aload 4
checkcast double[]
arraylength
iload 3
if_icmpne 132
131: iconst_1
goto 133
StackMap locals:
StackMap stack:
132: iconst_0
StackMap locals:
StackMap stack: int
133: istore 5
134: goto 136
135: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
136: StackMap locals:
StackMap stack:
iload 5
ifne 140
137: new java.lang.IllegalArgumentException
dup
138: ldc "Illegal class or length for data array"
139: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
140: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
141: aload 0
aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
142: aload 0
iload 2
putfield javax.imageio.plugins.tiff.TIFFField.type:I
143: aload 0
iload 3
putfield javax.imageio.plugins.tiff.TIFFField.count:I
144: aload 0
aload 4
putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
145: return
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 146 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 146 1 tag Ljavax/imageio/plugins/tiff/TIFFTag;
0 146 2 type I
0 146 3 count I
0 146 4 data Ljava/lang/Object;
24 146 5 isDataArrayCorrect Z
51 59 6 datum J
83 94 6 datum [J
117 120 6 datum [I
MethodParameters:
Name Flags
tag
type
count
data
public void <init>(javax.imageio.plugins.tiff.TIFFTag, int, int);
descriptor: (Ljavax/imageio/plugins/tiff/TIFFTag;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iload 2
iload 3
invokestatic javax.imageio.plugins.tiff.TIFFField.createArrayForType:(II)Ljava/lang/Object;
invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 2 1 tag Ljavax/imageio/plugins/tiff/TIFFTag;
0 2 2 type I
0 2 3 count I
MethodParameters:
Name Flags
tag
type
count
public void <init>(javax.imageio.plugins.tiff.TIFFTag, long);
descriptor: (Ljavax/imageio/plugins/tiff/TIFFTag;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "tag == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag long
StackMap stack:
lload 2
lconst_0
lcmp
ifge 5
4: new java.lang.IllegalArgumentException
dup
ldc "value < 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
lload 2
ldc 4294967295
lcmp
ifle 7
6: new java.lang.IllegalArgumentException
dup
ldc "value > 0xffffffff!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
8: aload 0
aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
9: aload 0
iconst_1
putfield javax.imageio.plugins.tiff.TIFFField.count:I
10: lload 2
ldc 65536
lcmp
ifge 21
11: aload 1
iconst_3
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
ifne 16
12: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: iconst_3
invokestatic javax.imageio.plugins.tiff.TIFFField.getTypeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for tag "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield javax.imageio.plugins.tiff.TIFFField.type:I
17: iconst_1
newarray 5
astore 4
start local 4 18: aload 4
iconst_0
lload 2
l2i
i2c
castore
19: aload 0
aload 4
putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
end local 4 20: goto 30
21: StackMap locals:
StackMap stack:
aload 1
iconst_4
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
ifne 26
22: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: iconst_4
invokestatic javax.imageio.plugins.tiff.TIFFField.getTypeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for tag "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield javax.imageio.plugins.tiff.TIFFField.type:I
27: iconst_1
newarray 11
astore 4
start local 4 28: aload 4
iconst_0
lload 2
lastore
29: aload 0
aload 4
putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
end local 4 30: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 31 1 tag Ljavax/imageio/plugins/tiff/TIFFTag;
0 31 2 value J
18 20 4 cdata [C
28 30 4 ldata [J
MethodParameters:
Name Flags
tag
value
public void <init>(javax.imageio.plugins.tiff.TIFFTag, int, long, javax.imageio.plugins.tiff.TIFFDirectory);
descriptor: (Ljavax/imageio/plugins/tiff/TIFFTag;IJLjavax/imageio/plugins/tiff/TIFFDirectory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "tag == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFTag int long javax.imageio.plugins.tiff.TIFFDirectory
StackMap stack:
iload 2
iconst_1
if_icmplt 4
iload 2
bipush 13
if_icmple 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual javax.imageio.plugins.tiff.TIFFTag.isDataTypeOK:(I)Z
ifne 9
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
7: ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " tag"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmpeq 14
10: iload 2
bipush 13
if_icmpeq 14
11: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
12: ldc " is neither TIFFTag.TIFF_LONG nor TIFFTag.TIFF_IFD_POINTER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifgt 18
15: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "offset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
16: ldc " is non-positive"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 5
ifnonnull 20
19: new java.lang.NullPointerException
dup
ldc "dir == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
21: aload 0
aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFTag.getNumber:()I
putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
22: aload 0
iload 2
putfield javax.imageio.plugins.tiff.TIFFField.type:I
23: aload 0
iconst_1
putfield javax.imageio.plugins.tiff.TIFFField.count:I
24: aload 0
iconst_1
newarray 11
dup
iconst_0
lload 3
lastore
putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
25: aload 0
aload 5
putfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
26: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 27 1 tag Ljavax/imageio/plugins/tiff/TIFFTag;
0 27 2 type I
0 27 3 offset J
0 27 5 dir Ljavax/imageio/plugins/tiff/TIFFDirectory;
MethodParameters:
Name Flags
tag
type
offset
dir
public javax.imageio.plugins.tiff.TIFFTag getTag();
descriptor: ()Ljavax/imageio/plugins/tiff/TIFFTag;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public int getTagNumber();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.type:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public static java.lang.String getTypeName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
iconst_1
if_icmplt 2
1: iload 0
bipush 13
if_icmple 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic javax.imageio.plugins.tiff.TIFFField.TYPE_NAMES:[Ljava/lang/String;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 dataType I
MethodParameters:
Name Flags
dataType
public static int getTypeByName(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getstatic javax.imageio.plugins.tiff.TIFFField.TYPE_NAMES:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
bipush 13
if_icmple 2
end local 1 6: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 typeName Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
typeName
public static java.lang.Object createArrayForType(int, int);
descriptor: (II)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "count < 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 0
iconst_5
if_icmpeq 4
3: iload 0
bipush 10
if_icmpne 8
4: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpge 8
5: new java.lang.IllegalArgumentException
dup
6: ldc "Type is TIFF_RATIONAL or TIFF_SRATIONAL and count < 1"
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iload 0
bipush 13
if_icmpne 12
iload 1
iconst_1
if_icmpeq 12
9: new java.lang.IllegalArgumentException
dup
10: ldc "Type is TIFF_IFD_POINTER and count != 1"
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
iload 0
tableswitch { // 1 - 13
1: 13
2: 14
3: 15
4: 16
5: 17
6: 13
7: 13
8: 18
9: 19
10: 20
11: 21
12: 22
13: 16
default: 23
}
13: StackMap locals:
StackMap stack:
iload 1
newarray 8
areturn
14: StackMap locals:
StackMap stack:
iload 1
anewarray java.lang.String
areturn
15: StackMap locals:
StackMap stack:
iload 1
newarray 5
areturn
16: StackMap locals:
StackMap stack:
iload 1
newarray 11
areturn
17: StackMap locals:
StackMap stack:
iload 1
iconst_2
multianewarray [[J 2
areturn
18: StackMap locals:
StackMap stack:
iload 1
newarray 9
areturn
19: StackMap locals:
StackMap stack:
iload 1
newarray 10
areturn
20: StackMap locals:
StackMap stack:
iload 1
iconst_2
multianewarray [[I 2
areturn
21: StackMap locals:
StackMap stack:
iload 1
newarray 6
areturn
22: StackMap locals:
StackMap stack:
iload 1
newarray 7
areturn
23: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 dataType I
0 24 1 count I
MethodParameters:
Name Flags
dataType
count
public org.w3c.dom.Node getAsNativeNode();
descriptor: ()Lorg/w3c/dom/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.imageio.plugins.tiff.TIFFFieldNode
dup
aload 0
invokespecial com.sun.imageio.plugins.tiff.TIFFFieldNode.<init>:(Ljavax/imageio/plugins/tiff/TIFFField;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public boolean isIntegral();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic javax.imageio.plugins.tiff.TIFFField.IS_INTEGRAL:[Z
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.type:I
baload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public int getCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.count:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public java.lang.Object getData();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public byte[] getAsBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public char[] getAsChars();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast char[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public short[] getAsShorts();
descriptor: ()[S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast short[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public int[] getAsInts();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
instanceof int[]
ifeq 2
1: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[]
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
instanceof char[]
ifeq 11
3: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast char[]
astore 1
start local 1 4: aload 1
arraylength
newarray 10
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: char[] int[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
caload
ldc 65535
iand
iastore
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 10: aload 2
areturn
end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
instanceof short[]
ifeq 20
12: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast short[]
astore 1
start local 1 13: aload 1
arraylength
newarray 10
astore 2
start local 2 14: iconst_0
istore 3
start local 3 15: goto 18
16: StackMap locals: short[] int[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
saload
iastore
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 1
arraylength
if_icmplt 16
end local 3 19: aload 2
areturn
end local 2 end local 1 20: StackMap locals:
StackMap stack:
new java.lang.ClassCastException
dup
ldc "Data not char[], short[], or int[]!"
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/imageio/plugins/tiff/TIFFField;
4 11 1 cdata [C
5 11 2 idata [I
6 10 3 i I
13 20 1 sdata [S
14 20 2 idata [I
15 19 3 i I
public long[] getAsLongs();
descriptor: ()[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public float[] getAsFloats();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast float[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public double[] getAsDoubles();
descriptor: ()[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast double[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public int[][] getAsSRationals();
descriptor: ()[[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[][]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public long[][] getAsRationals();
descriptor: ()[[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[][]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public int getAsInt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.type:I
tableswitch { // 1 - 13
1: 1
2: 13
3: 3
4: 6
5: 11
6: 2
7: 1
8: 4
9: 5
10: 9
11: 7
12: 8
13: 6
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
sipush 255
iand
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast char[]
iload 1
caload
ldc 65535
iand
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast short[]
iload 1
saload
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[]
iload 1
iaload
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[]
iload 1
laload
l2i
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast float[]
iload 1
faload
f2i
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast double[]
iload 1
daload
d2i
ireturn
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
astore 2
start local 2 10: aload 2
iconst_0
iaload
i2d
aload 2
iconst_1
iaload
i2d
ddiv
d2i
ireturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
astore 3
start local 3 12: aload 3
iconst_0
laload
l2d
aload 3
iconst_1
laload
l2d
ddiv
d2i
ireturn
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast java.lang.String[]
iload 1
aaload
astore 4
start local 4 14: aload 4
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
d2i
ireturn
end local 4 15: StackMap locals:
StackMap stack:
new java.lang.ClassCastException
dup
invokespecial java.lang.ClassCastException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 16 1 index I
10 11 2 ivalue [I
12 13 3 lvalue [J
14 15 4 s Ljava/lang/String;
MethodParameters:
Name Flags
index
public long getAsLong(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.type:I
tableswitch { // 1 - 13
1: 1
2: 13
3: 3
4: 6
5: 11
6: 2
7: 1
8: 4
9: 5
10: 9
11: 7
12: 8
13: 6
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
sipush 255
iand
i2l
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
i2l
lreturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast char[]
iload 1
caload
ldc 65535
iand
i2l
lreturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast short[]
iload 1
saload
i2l
lreturn
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[]
iload 1
iaload
i2l
lreturn
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[]
iload 1
laload
lreturn
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast float[]
iload 1
faload
f2l
lreturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast double[]
iload 1
daload
d2l
lreturn
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
astore 2
start local 2 10: aload 2
iconst_0
iaload
i2d
aload 2
iconst_1
iaload
i2d
ddiv
d2l
lreturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
astore 3
start local 3 12: aload 3
iconst_0
laload
l2d
aload 3
iconst_1
laload
l2d
ddiv
d2l
lreturn
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast java.lang.String[]
iload 1
aaload
astore 4
start local 4 14: aload 4
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
d2l
lreturn
end local 4 15: StackMap locals:
StackMap stack:
new java.lang.ClassCastException
dup
invokespecial java.lang.ClassCastException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 16 1 index I
10 11 2 ivalue [I
12 13 3 lvalue [J
14 15 4 s Ljava/lang/String;
MethodParameters:
Name Flags
index
public float getAsFloat(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.type:I
tableswitch { // 1 - 13
1: 1
2: 13
3: 3
4: 6
5: 11
6: 2
7: 1
8: 4
9: 5
10: 9
11: 7
12: 8
13: 6
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
sipush 255
iand
i2f
freturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
i2f
freturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast char[]
iload 1
caload
ldc 65535
iand
i2f
freturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast short[]
iload 1
saload
i2f
freturn
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[]
iload 1
iaload
i2f
freturn
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[]
iload 1
laload
l2f
freturn
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast float[]
iload 1
faload
freturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast double[]
iload 1
daload
d2f
freturn
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
astore 2
start local 2 10: aload 2
iconst_0
iaload
i2d
aload 2
iconst_1
iaload
i2d
ddiv
d2f
freturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
astore 3
start local 3 12: aload 3
iconst_0
laload
l2d
aload 3
iconst_1
laload
l2d
ddiv
d2f
freturn
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast java.lang.String[]
iload 1
aaload
astore 4
start local 4 14: aload 4
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
d2f
freturn
end local 4 15: StackMap locals:
StackMap stack:
new java.lang.ClassCastException
dup
invokespecial java.lang.ClassCastException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 16 1 index I
10 11 2 ivalue [I
12 13 3 lvalue [J
14 15 4 s Ljava/lang/String;
MethodParameters:
Name Flags
index
public double getAsDouble(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.type:I
tableswitch { // 1 - 13
1: 1
2: 13
3: 3
4: 6
5: 11
6: 2
7: 1
8: 4
9: 5
10: 9
11: 7
12: 8
13: 6
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
sipush 255
iand
i2d
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
i2d
dreturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast char[]
iload 1
caload
ldc 65535
iand
i2d
dreturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast short[]
iload 1
saload
i2d
dreturn
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[]
iload 1
iaload
i2d
dreturn
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[]
iload 1
laload
l2d
dreturn
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast float[]
iload 1
faload
f2d
dreturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast double[]
iload 1
daload
dreturn
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
astore 2
start local 2 10: aload 2
iconst_0
iaload
i2d
aload 2
iconst_1
iaload
i2d
ddiv
dreturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
astore 3
start local 3 12: aload 3
iconst_0
laload
l2d
aload 3
iconst_1
laload
l2d
ddiv
dreturn
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast java.lang.String[]
iload 1
aaload
astore 4
start local 4 14: aload 4
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dreturn
end local 4 15: StackMap locals:
StackMap stack:
new java.lang.ClassCastException
dup
invokespecial java.lang.ClassCastException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 16 1 index I
10 11 2 ivalue [I
12 13 3 lvalue [J
14 15 4 s Ljava/lang/String;
MethodParameters:
Name Flags
index
public java.lang.String getAsString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast java.lang.String[]
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 1 1 index I
MethodParameters:
Name Flags
index
public int[] getAsSRational(int);
descriptor: (I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[][]
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 1 1 index I
MethodParameters:
Name Flags
index
public long[] getAsRational(int);
descriptor: (I)[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[][]
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 1 1 index I
MethodParameters:
Name Flags
index
public java.lang.String getValueAsString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.type:I
tableswitch { // 1 - 13
1: 2
2: 1
3: 4
4: 7
5: 21
6: 3
7: 2
8: 5
9: 6
10: 10
11: 8
12: 9
13: 7
default: 32
}
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast java.lang.String[]
iload 1
aaload
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
sipush 255
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
iload 1
baload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast char[]
iload 1
caload
ldc 65535
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast short[]
iload 1
saload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[]
iload 1
iaload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[]
iload 1
laload
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast float[]
iload 1
faload
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast double[]
iload 1
daload
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsSRational:(I)[I
astore 2
start local 2 11: aload 2
iconst_1
iaload
ifeq 15
aload 2
iconst_0
iaload
aload 2
iconst_1
iaload
irem
ifne 15
12: new java.lang.StringBuilder
dup
aload 2
iconst_0
iaload
aload 2
iconst_1
iaload
idiv
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: astore 3
start local 3 14: goto 20
end local 3 15: StackMap locals: int[]
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
iconst_0
iaload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: aload 2
iconst_1
iaload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: astore 3
start local 3 20: StackMap locals: java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 21: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
astore 4
start local 4 22: aload 4
iconst_1
laload
lconst_0
lcmp
ifeq 26
aload 4
iconst_0
laload
aload 4
iconst_1
laload
lrem
lconst_0
lcmp
ifne 26
23: new java.lang.StringBuilder
dup
aload 4
iconst_0
laload
aload 4
iconst_1
laload
ldiv
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: astore 5
start local 5 25: goto 31
end local 5 26: StackMap locals: javax.imageio.plugins.tiff.TIFFField int top top long[]
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
iconst_0
laload
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 4
iconst_1
laload
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: astore 5
start local 5 31: StackMap locals: java.lang.String
StackMap stack:
aload 5
areturn
end local 5 end local 4 32: StackMap locals: javax.imageio.plugins.tiff.TIFFField int
StackMap stack:
new java.lang.ClassCastException
dup
invokespecial java.lang.ClassCastException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljavax/imageio/plugins/tiff/TIFFField;
0 33 1 index I
11 21 2 ivalue [I
14 15 3 srationalString Ljava/lang/String;
20 21 3 srationalString Ljava/lang/String;
22 32 4 lvalue [J
25 26 5 rationalString Ljava/lang/String;
31 32 5 rationalString Ljava/lang/String;
MethodParameters:
Name Flags
index
public boolean hasDirectory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getDirectory:()Ljavax/imageio/plugins/tiff/TIFFDirectory;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public javax.imageio.plugins.tiff.TIFFDirectory getDirectory();
descriptor: ()Ljavax/imageio/plugins/tiff/TIFFDirectory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/plugins/tiff/TIFFField;
public javax.imageio.plugins.tiff.TIFFField clone();
descriptor: ()Ljavax/imageio/plugins/tiff/TIFFField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast javax.imageio.plugins.tiff.TIFFField
astore 1
start local 1 1: aload 0
getfield javax.imageio.plugins.tiff.TIFFField.type:I
tableswitch { // 1 - 13
1: 2
2: 20
3: 4
4: 10
5: 18
6: 2
7: 2
8: 6
9: 8
10: 16
11: 12
12: 14
13: 10
default: 22
}
2: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast byte[]
invokevirtual byte[].clone:()Ljava/lang/Object;
astore 2
start local 2 3: goto 23
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast char[]
invokevirtual char[].clone:()Ljava/lang/Object;
astore 2
start local 2 5: goto 23
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast short[]
invokevirtual short[].clone:()Ljava/lang/Object;
astore 2
start local 2 7: goto 23
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[]
invokevirtual int[].clone:()Ljava/lang/Object;
astore 2
start local 2 9: goto 23
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[]
invokevirtual long[].clone:()Ljava/lang/Object;
astore 2
start local 2 11: goto 23
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast float[]
invokevirtual float[].clone:()Ljava/lang/Object;
astore 2
start local 2 13: goto 23
end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast double[]
invokevirtual double[].clone:()Ljava/lang/Object;
astore 2
start local 2 15: goto 23
end local 2 16: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast int[][]
invokevirtual int[][].clone:()Ljava/lang/Object;
astore 2
start local 2 17: goto 23
end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast long[][]
invokevirtual long[][].clone:()Ljava/lang/Object;
astore 2
start local 2 19: goto 23
end local 2 20: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
astore 2
start local 2 21: goto 23
end local 2 22: StackMap locals:
StackMap stack:
new java.lang.ClassCastException
dup
invokespecial java.lang.ClassCastException.<init>:()V
athrow
start local 2 23: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
putfield javax.imageio.plugins.tiff.TIFFField.tag:Ljavax/imageio/plugins/tiff/TIFFTag;
24: aload 1
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
putfield javax.imageio.plugins.tiff.TIFFField.tagNumber:I
25: aload 1
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.type:I
putfield javax.imageio.plugins.tiff.TIFFField.type:I
26: aload 1
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.count:I
putfield javax.imageio.plugins.tiff.TIFFField.count:I
27: aload 1
aload 2
putfield javax.imageio.plugins.tiff.TIFFField.data:Ljava/lang/Object;
28: aload 1
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
ifnull 29
aload 0
getfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
invokevirtual javax.imageio.plugins.tiff.TIFFDirectory.clone:()Ljavax/imageio/plugins/tiff/TIFFDirectory;
goto 30
StackMap locals:
StackMap stack: javax.imageio.plugins.tiff.TIFFField
29: aconst_null
StackMap locals: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField java.lang.Object
StackMap stack: javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFDirectory
30: putfield javax.imageio.plugins.tiff.TIFFField.dir:Ljavax/imageio/plugins/tiff/TIFFDirectory;
31: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljavax/imageio/plugins/tiff/TIFFField;
1 32 1 field Ljavax/imageio/plugins/tiff/TIFFField;
3 4 2 fieldData Ljava/lang/Object;
5 6 2 fieldData Ljava/lang/Object;
7 8 2 fieldData Ljava/lang/Object;
9 10 2 fieldData Ljava/lang/Object;
11 12 2 fieldData Ljava/lang/Object;
13 14 2 fieldData Ljava/lang/Object;
15 16 2 fieldData Ljava/lang/Object;
17 18 2 fieldData Ljava/lang/Object;
19 20 2 fieldData Ljava/lang/Object;
21 22 2 fieldData Ljava/lang/Object;
23 32 2 fieldData Ljava/lang/Object;
Exceptions:
throws java.lang.CloneNotSupportedException
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual javax.imageio.plugins.tiff.TIFFField.clone:()Ljavax/imageio/plugins/tiff/TIFFField;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.CloneNotSupportedException
}
SourceFile: "TIFFField.java"