abstract class com.sun.imageio.plugins.gif.GIFMetadata extends javax.imageio.metadata.IIOMetadata
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.imageio.plugins.gif.GIFMetadata
super_class: javax.imageio.metadata.IIOMetadata
{
static final int UNDEFINED_INTEGER_VALUE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
protected static void fatal(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new javax.imageio.metadata.IIOInvalidTreeException
dup
aload 1
aload 0
invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/w3c/dom/Node;
0 1 1 reason Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
reason
protected static java.lang.String getStringAttribute(org.w3c.dom.Node, java.lang.String, java.lang.String, boolean, java.lang.String[]);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z[Ljava/lang/String;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
aload 1
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 5
start local 5 1: aload 5
ifnonnull 5
2: iload 3
ifne 4
3: aload 2
areturn
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Required attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not present!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 6
start local 6 6: aload 4
ifnull 28
7: aload 6
ifnonnull 13
8: aload 0
9: new java.lang.StringBuilder
dup
ldc "Null value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " attribute "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
13: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 7
start local 7 14: aload 4
arraylength
istore 8
start local 8 15: iconst_0
istore 9
start local 9 16: goto 21
17: StackMap locals: int int int
StackMap stack:
aload 6
aload 4
iload 9
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: iconst_1
istore 7
19: goto 22
20: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
iload 8
if_icmplt 17
end local 9 22: StackMap locals:
StackMap stack:
iload 7
ifne 28
23: aload 0
24: new java.lang.StringBuilder
dup
ldc "Bad value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc " attribute "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
end local 8 end local 7 28: StackMap locals:
StackMap stack:
aload 6
areturn
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 29 0 node Lorg/w3c/dom/Node;
0 29 1 name Ljava/lang/String;
0 29 2 defaultValue Ljava/lang/String;
0 29 3 required Z
0 29 4 range [Ljava/lang/String;
1 29 5 attr Lorg/w3c/dom/Node;
6 29 6 value Ljava/lang/String;
14 28 7 validValue Z
15 28 8 len I
16 22 9 i I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
range
protected static int getIntAttribute(org.w3c.dom.Node, java.lang.String, int, boolean, boolean, int, int);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aconst_null
iload 3
aconst_null
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getStringAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z[Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 1: aload 7
ifnull 2
aload 7
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
2: StackMap locals: java.lang.String
StackMap stack:
iload 2
ireturn
3: StackMap locals:
StackMap stack:
iload 2
istore 8
start local 8 4: aload 7
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 8
5: goto 12
StackMap locals: org.w3c.dom.Node java.lang.String int int int int int java.lang.String int
StackMap stack: java.lang.NumberFormatException
6: pop
7: aload 0
8: new java.lang.StringBuilder
dup
ldc "Bad value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc " attribute "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
iload 4
ifeq 18
iload 8
iload 5
if_icmplt 13
iload 8
iload 6
if_icmple 18
13: StackMap locals:
StackMap stack:
aload 0
14: new java.lang.StringBuilder
dup
ldc "Bad value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " attribute "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
iload 8
ireturn
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 19 0 node Lorg/w3c/dom/Node;
0 19 1 name Ljava/lang/String;
0 19 2 defaultValue I
0 19 3 required Z
0 19 4 bounded Z
0 19 5 min I
0 19 6 max I
1 19 7 value Ljava/lang/String;
4 19 8 intValue I
Exception table:
from to target type
4 5 6 Class java.lang.NumberFormatException
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
bounded
min
max
protected static float getFloatAttribute(org.w3c.dom.Node, java.lang.String, float, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;FZ)F
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
iload 3
aconst_null
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getStringAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z[Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: fload 2
freturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 node Lorg/w3c/dom/Node;
0 4 1 name Ljava/lang/String;
0 4 2 defaultValue F
0 4 3 required Z
1 4 4 value Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
protected static int getIntAttribute(org.w3c.dom.Node, java.lang.String, boolean, int, int);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;ZII)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iconst_m1
iconst_1
iload 2
iload 3
iload 4
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;IZZII)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/w3c/dom/Node;
0 1 1 name Ljava/lang/String;
0 1 2 bounded Z
0 1 3 min I
0 1 4 max I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
bounded
min
max
protected static float getFloatAttribute(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)F
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc -1.0
iconst_1
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getFloatAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;FZ)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/w3c/dom/Node;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
protected static boolean getBooleanAttribute(org.w3c.dom.Node, java.lang.String, boolean, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;ZZ)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
aload 1
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 4
start local 4 1: aload 4
ifnonnull 5
2: iload 3
ifne 4
3: iload 2
ireturn
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Required attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not present!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 5
start local 5 6: aload 5
ldc "TRUE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
aload 5
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals: java.lang.String
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 5
ldc "FALSE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 5
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " must be 'TRUE' or 'FALSE'!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
11: iconst_0
ireturn
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 12 0 node Lorg/w3c/dom/Node;
0 12 1 name Ljava/lang/String;
0 12 2 defaultValue Z
0 12 3 required Z
1 12 4 attr Lorg/w3c/dom/Node;
6 12 5 value Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
protected static boolean getBooleanAttribute(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_1
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getBooleanAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;ZZ)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/w3c/dom/Node;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
protected static int getEnumeratedAttribute(org.w3c.dom.Node, java.lang.String, java.lang.String[], int, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;IZ)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
aload 1
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 5
start local 5 1: aload 5
ifnonnull 5
2: iload 4
ifne 4
3: iload 3
ireturn
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Required attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not present!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 11
8: StackMap locals: java.lang.String int
StackMap stack:
aload 6
aload 2
iload 7
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: iload 7
ireturn
10: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
aload 2
arraylength
if_icmplt 8
end local 7 12: aload 0
new java.lang.StringBuilder
dup
ldc "Illegal value for attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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;
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
13: iconst_m1
ireturn
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 14 0 node Lorg/w3c/dom/Node;
0 14 1 name Ljava/lang/String;
0 14 2 legalNames [Ljava/lang/String;
0 14 3 defaultValue I
0 14 4 required Z
1 14 5 attr Lorg/w3c/dom/Node;
6 14 6 value Ljava/lang/String;
7 12 7 i I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
legalNames
defaultValue
required
protected static int getEnumeratedAttribute(org.w3c.dom.Node, java.lang.String, java.lang.String[]);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_m1
iconst_1
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getEnumeratedAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/String;IZ)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/w3c/dom/Node;
0 1 1 name Ljava/lang/String;
0 1 2 legalNames [Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
legalNames
protected static java.lang.String getAttribute(org.w3c.dom.Node, java.lang.String, java.lang.String, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
aload 1
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 4
start local 4 1: aload 4
ifnonnull 5
2: iload 3
ifne 4
3: aload 2
areturn
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Required attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not present!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 node Lorg/w3c/dom/Node;
0 6 1 name Ljava/lang/String;
0 6 2 defaultValue Ljava/lang/String;
0 6 3 required Z
1 6 4 attr Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
defaultValue
required
protected static java.lang.String getAttribute(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_1
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/w3c/dom/Node;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
name
protected void <init>(boolean, java.lang.String, java.lang.String, java.lang.String[], java.lang.String[]);
descriptor: (ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
1: aload 2
2: aload 3
3: aload 4
4: aload 5
invokespecial javax.imageio.metadata.IIOMetadata.<init>:(ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
5: 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 6 0 this Lcom/sun/imageio/plugins/gif/GIFMetadata;
0 6 1 standardMetadataFormatSupported Z
0 6 2 nativeMetadataFormatName Ljava/lang/String;
0 6 3 nativeMetadataFormatClassName Ljava/lang/String;
0 6 4 extraMetadataFormatNames [Ljava/lang/String;
0 6 5 extraMetadataFormatClassNames [Ljava/lang/String;
MethodParameters:
Name Flags
standardMetadataFormatSupported
nativeMetadataFormatName
nativeMetadataFormatClassName
extraMetadataFormatNames
extraMetadataFormatClassNames
public void mergeTree(java.lang.String, org.w3c.dom.Node);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.sun.imageio.plugins.gif.GIFMetadata.nativeMetadataFormatName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
1: aload 2
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "root == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.imageio.plugins.gif.GIFMetadata.mergeNativeTree:(Lorg/w3c/dom/Node;)V
4: goto 14
StackMap locals:
StackMap stack:
5: aload 1
6: ldc "javax_imageio_1.0"
7: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
8: ifeq 13
9: aload 2
ifnonnull 11
10: new java.lang.IllegalArgumentException
dup
ldc "root == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.imageio.plugins.gif.GIFMetadata.mergeStandardTree:(Lorg/w3c/dom/Node;)V
12: goto 14
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Not a recognized format!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/imageio/plugins/gif/GIFMetadata;
0 15 1 formatName Ljava/lang/String;
0 15 2 root Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
formatName
root
protected byte[] getColorTable(org.w3c.dom.Node, java.lang.String, boolean, int);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;ZI)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: sipush 256
newarray 8
astore 5
start local 5 1: sipush 256
newarray 8
astore 6
start local 6 2: sipush 256
newarray 8
astore 7
start local 7 3: iconst_m1
istore 8
start local 8 4: aload 1
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 9
start local 9 5: aload 9
ifnonnull 21
6: aload 1
ldc "Palette has no entries!"
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
7: goto 21
8: StackMap locals: com.sun.imageio.plugins.gif.GIFMetadata org.w3c.dom.Node java.lang.String int int byte[] byte[] byte[] int org.w3c.dom.Node
StackMap stack:
aload 9
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
9: aload 1
10: new java.lang.StringBuilder
dup
ldc "Only a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " may be a child of a "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: aload 9
invokeinterface org.w3c.dom.Node.getNodeName:()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;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 9
ldc "index"
iconst_1
iconst_0
sipush 255
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;ZII)I
istore 10
start local 10 15: iload 10
iload 8
if_icmple 17
16: iload 10
istore 8
17: StackMap locals: int
StackMap stack:
aload 5
iload 10
aload 9
ldc "red"
iconst_1
iconst_0
sipush 255
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;ZII)I
i2b
bastore
18: aload 6
iload 10
aload 9
ldc "green"
iconst_1
iconst_0
sipush 255
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;ZII)I
i2b
bastore
19: aload 7
iload 10
aload 9
ldc "blue"
iconst_1
iconst_0
sipush 255
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.getIntAttribute:(Lorg/w3c/dom/Node;Ljava/lang/String;ZII)I
i2b
bastore
20: aload 9
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 9
end local 10 21: StackMap locals:
StackMap stack:
aload 9
ifnonnull 8
22: iload 8
iconst_1
iadd
istore 10
start local 10 23: iload 3
ifeq 25
iload 10
iload 4
if_icmpeq 25
24: aload 1
ldc "Unexpected length for palette!"
invokestatic com.sun.imageio.plugins.gif.GIFMetadata.fatal:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
25: StackMap locals: int
StackMap stack:
iconst_3
iload 10
imul
newarray 8
astore 11
start local 11 26: iconst_0
istore 12
start local 12 27: iconst_0
istore 13
start local 13 28: goto 33
29: StackMap locals: byte[] int int
StackMap stack:
aload 11
iload 13
iinc 13 1
aload 5
iload 12
baload
bastore
30: aload 11
iload 13
iinc 13 1
aload 6
iload 12
baload
bastore
31: aload 11
iload 13
iinc 13 1
aload 7
iload 12
baload
bastore
32: iinc 12 1
StackMap locals:
StackMap stack:
33: iload 12
iload 10
if_icmplt 29
end local 13 end local 12 34: aload 11
areturn
end local 11 end local 10 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 35 0 this Lcom/sun/imageio/plugins/gif/GIFMetadata;
0 35 1 colorTableNode Lorg/w3c/dom/Node;
0 35 2 entryNodeName Ljava/lang/String;
0 35 3 lengthExpected Z
0 35 4 expectedLength I
1 35 5 red [B
2 35 6 green [B
3 35 7 blue [B
4 35 8 maxIndex I
5 35 9 entry Lorg/w3c/dom/Node;
15 21 10 index I
23 35 10 numEntries I
26 35 11 colorTable [B
27 34 12 i I
28 34 13 j I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
colorTableNode
entryNodeName
lengthExpected
expectedLength
protected abstract void mergeNativeTree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
root
protected abstract void mergeStandardTree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
root
}
SourceFile: "GIFMetadata.java"