class com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable
super_class: java.lang.Object
{
int elementPrecision;
descriptor: I
flags: (0x0000)
int tableID;
descriptor: I
flags: (0x0000)
final int QTABLE_SIZE;
descriptor: I
flags: (0x0010) ACC_FINAL
ConstantValue: 64
int[] data;
descriptor: [I
flags: (0x0000)
private final int[] zigzag;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.sun.imageio.plugins.jpeg.DQTMarkerSegment this$0;
descriptor: Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.imageio.plugins.jpeg.DQTMarkerSegment, boolean, float);
descriptor: (Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;ZF)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.this$0:Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 64
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.QTABLE_SIZE:I
2: aload 0
bipush 64
newarray 10
dup
iconst_1
3: iconst_1
iastore
dup
iconst_2
iconst_5
iastore
dup
iconst_3
bipush 6
iastore
dup
iconst_4
bipush 14
iastore
dup
iconst_5
bipush 15
iastore
dup
bipush 6
bipush 27
iastore
dup
bipush 7
bipush 28
iastore
dup
bipush 8
4: iconst_2
iastore
dup
bipush 9
iconst_4
iastore
dup
bipush 10
bipush 7
iastore
dup
bipush 11
bipush 13
iastore
dup
bipush 12
bipush 16
iastore
dup
bipush 13
bipush 26
iastore
dup
bipush 14
bipush 29
iastore
dup
bipush 15
bipush 42
iastore
dup
bipush 16
5: iconst_3
iastore
dup
bipush 17
bipush 8
iastore
dup
bipush 18
bipush 12
iastore
dup
bipush 19
bipush 17
iastore
dup
bipush 20
bipush 25
iastore
dup
bipush 21
bipush 30
iastore
dup
bipush 22
bipush 41
iastore
dup
bipush 23
bipush 43
iastore
dup
bipush 24
6: bipush 9
iastore
dup
bipush 25
bipush 11
iastore
dup
bipush 26
bipush 18
iastore
dup
bipush 27
bipush 24
iastore
dup
bipush 28
bipush 31
iastore
dup
bipush 29
bipush 40
iastore
dup
bipush 30
bipush 44
iastore
dup
bipush 31
bipush 53
iastore
dup
bipush 32
7: bipush 10
iastore
dup
bipush 33
bipush 19
iastore
dup
bipush 34
bipush 23
iastore
dup
bipush 35
bipush 32
iastore
dup
bipush 36
bipush 39
iastore
dup
bipush 37
bipush 45
iastore
dup
bipush 38
bipush 52
iastore
dup
bipush 39
bipush 54
iastore
dup
bipush 40
8: bipush 20
iastore
dup
bipush 41
bipush 22
iastore
dup
bipush 42
bipush 33
iastore
dup
bipush 43
bipush 38
iastore
dup
bipush 44
bipush 46
iastore
dup
bipush 45
bipush 51
iastore
dup
bipush 46
bipush 55
iastore
dup
bipush 47
bipush 60
iastore
dup
bipush 48
9: bipush 21
iastore
dup
bipush 49
bipush 34
iastore
dup
bipush 50
bipush 37
iastore
dup
bipush 51
bipush 47
iastore
dup
bipush 52
bipush 50
iastore
dup
bipush 53
bipush 56
iastore
dup
bipush 54
bipush 59
iastore
dup
bipush 55
bipush 61
iastore
dup
bipush 56
10: bipush 35
iastore
dup
bipush 57
bipush 36
iastore
dup
bipush 58
bipush 48
iastore
dup
bipush 59
bipush 49
iastore
dup
bipush 60
bipush 57
iastore
dup
bipush 61
bipush 58
iastore
dup
bipush 62
bipush 62
iastore
dup
bipush 63
bipush 63
iastore
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
11: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
12: aconst_null
astore 4
start local 4 13: iload 2
ifeq 17
14: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
15: getstatic javax.imageio.plugins.jpeg.JPEGQTable.K1Div2Luminance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
astore 4
16: goto 19
17: StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable com.sun.imageio.plugins.jpeg.DQTMarkerSegment int float javax.imageio.plugins.jpeg.JPEGQTable
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
18: getstatic javax.imageio.plugins.jpeg.JPEGQTable.K2Div2Chrominance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
astore 4
19: StackMap locals:
StackMap stack:
fload 3
ldc 0.75
fcmpl
ifeq 29
20: fload 3
invokestatic com.sun.imageio.plugins.jpeg.JPEG.convertToLinearQuality:(F)F
fstore 3
21: iload 2
ifeq 26
22: getstatic javax.imageio.plugins.jpeg.JPEGQTable.K1Luminance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
23: fload 3
iconst_1
24: invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getScaledInstance:(FZ)Ljavax/imageio/plugins/jpeg/JPEGQTable;
astore 4
25: goto 29
26: StackMap locals:
StackMap stack:
getstatic javax.imageio.plugins.jpeg.JPEGQTable.K2Div2Chrominance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
27: fload 3
iconst_1
28: invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getScaledInstance:(FZ)Ljavax/imageio/plugins/jpeg/JPEGQTable;
astore 4
29: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getTable:()[I
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
30: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
0 31 2 wantLuma Z
0 31 3 quality F
13 31 4 base Ljavax/imageio/plugins/jpeg/JPEGQTable;
MethodParameters:
Name Flags
this$0 final
wantLuma
quality
void <init>(com.sun.imageio.plugins.jpeg.DQTMarkerSegment, com.sun.imageio.plugins.jpeg.JPEGBuffer);
descriptor: (Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.this$0:Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 64
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.QTABLE_SIZE:I
2: aload 0
bipush 64
newarray 10
dup
iconst_1
3: iconst_1
iastore
dup
iconst_2
iconst_5
iastore
dup
iconst_3
bipush 6
iastore
dup
iconst_4
bipush 14
iastore
dup
iconst_5
bipush 15
iastore
dup
bipush 6
bipush 27
iastore
dup
bipush 7
bipush 28
iastore
dup
bipush 8
4: iconst_2
iastore
dup
bipush 9
iconst_4
iastore
dup
bipush 10
bipush 7
iastore
dup
bipush 11
bipush 13
iastore
dup
bipush 12
bipush 16
iastore
dup
bipush 13
bipush 26
iastore
dup
bipush 14
bipush 29
iastore
dup
bipush 15
bipush 42
iastore
dup
bipush 16
5: iconst_3
iastore
dup
bipush 17
bipush 8
iastore
dup
bipush 18
bipush 12
iastore
dup
bipush 19
bipush 17
iastore
dup
bipush 20
bipush 25
iastore
dup
bipush 21
bipush 30
iastore
dup
bipush 22
bipush 41
iastore
dup
bipush 23
bipush 43
iastore
dup
bipush 24
6: bipush 9
iastore
dup
bipush 25
bipush 11
iastore
dup
bipush 26
bipush 18
iastore
dup
bipush 27
bipush 24
iastore
dup
bipush 28
bipush 31
iastore
dup
bipush 29
bipush 40
iastore
dup
bipush 30
bipush 44
iastore
dup
bipush 31
bipush 53
iastore
dup
bipush 32
7: bipush 10
iastore
dup
bipush 33
bipush 19
iastore
dup
bipush 34
bipush 23
iastore
dup
bipush 35
bipush 32
iastore
dup
bipush 36
bipush 39
iastore
dup
bipush 37
bipush 45
iastore
dup
bipush 38
bipush 52
iastore
dup
bipush 39
bipush 54
iastore
dup
bipush 40
8: bipush 20
iastore
dup
bipush 41
bipush 22
iastore
dup
bipush 42
bipush 33
iastore
dup
bipush 43
bipush 38
iastore
dup
bipush 44
bipush 46
iastore
dup
bipush 45
bipush 51
iastore
dup
bipush 46
bipush 55
iastore
dup
bipush 47
bipush 60
iastore
dup
bipush 48
9: bipush 21
iastore
dup
bipush 49
bipush 34
iastore
dup
bipush 50
bipush 37
iastore
dup
bipush 51
bipush 47
iastore
dup
bipush 52
bipush 50
iastore
dup
bipush 53
bipush 56
iastore
dup
bipush 54
bipush 59
iastore
dup
bipush 55
bipush 61
iastore
dup
bipush 56
10: bipush 35
iastore
dup
bipush 57
bipush 36
iastore
dup
bipush 58
bipush 48
iastore
dup
bipush 59
bipush 49
iastore
dup
bipush 60
bipush 57
iastore
dup
bipush 61
bipush 58
iastore
dup
bipush 62
bipush 62
iastore
dup
bipush 63
bipush 63
iastore
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
11: aload 0
aload 2
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 2
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
iconst_4
iushr
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
12: aload 0
aload 2
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 2
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
bipush 15
iand
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
13: aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
ifeq 15
14: new javax.imageio.IIOException
dup
ldc "Unsupported element precision"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable com.sun.imageio.plugins.jpeg.DQTMarkerSegment com.sun.imageio.plugins.jpeg.JPEGBuffer
StackMap stack:
aload 0
bipush 64
newarray 10
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
16: iconst_0
istore 3
start local 3 17: goto 20
18: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
iload 3
aload 2
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 2
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
iload 3
iaload
iadd
baload
sipush 255
iand
iastore
19: iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
bipush 64
if_icmplt 18
end local 3 21: aload 2
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 64
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
22: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
0 23 2 buffer Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
17 21 3 i I
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
this$0 final
buffer
void <init>(com.sun.imageio.plugins.jpeg.DQTMarkerSegment, javax.imageio.plugins.jpeg.JPEGQTable, int);
descriptor: (Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;Ljavax/imageio/plugins/jpeg/JPEGQTable;I)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.this$0:Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 64
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.QTABLE_SIZE:I
2: aload 0
bipush 64
newarray 10
dup
iconst_1
3: iconst_1
iastore
dup
iconst_2
iconst_5
iastore
dup
iconst_3
bipush 6
iastore
dup
iconst_4
bipush 14
iastore
dup
iconst_5
bipush 15
iastore
dup
bipush 6
bipush 27
iastore
dup
bipush 7
bipush 28
iastore
dup
bipush 8
4: iconst_2
iastore
dup
bipush 9
iconst_4
iastore
dup
bipush 10
bipush 7
iastore
dup
bipush 11
bipush 13
iastore
dup
bipush 12
bipush 16
iastore
dup
bipush 13
bipush 26
iastore
dup
bipush 14
bipush 29
iastore
dup
bipush 15
bipush 42
iastore
dup
bipush 16
5: iconst_3
iastore
dup
bipush 17
bipush 8
iastore
dup
bipush 18
bipush 12
iastore
dup
bipush 19
bipush 17
iastore
dup
bipush 20
bipush 25
iastore
dup
bipush 21
bipush 30
iastore
dup
bipush 22
bipush 41
iastore
dup
bipush 23
bipush 43
iastore
dup
bipush 24
6: bipush 9
iastore
dup
bipush 25
bipush 11
iastore
dup
bipush 26
bipush 18
iastore
dup
bipush 27
bipush 24
iastore
dup
bipush 28
bipush 31
iastore
dup
bipush 29
bipush 40
iastore
dup
bipush 30
bipush 44
iastore
dup
bipush 31
bipush 53
iastore
dup
bipush 32
7: bipush 10
iastore
dup
bipush 33
bipush 19
iastore
dup
bipush 34
bipush 23
iastore
dup
bipush 35
bipush 32
iastore
dup
bipush 36
bipush 39
iastore
dup
bipush 37
bipush 45
iastore
dup
bipush 38
bipush 52
iastore
dup
bipush 39
bipush 54
iastore
dup
bipush 40
8: bipush 20
iastore
dup
bipush 41
bipush 22
iastore
dup
bipush 42
bipush 33
iastore
dup
bipush 43
bipush 38
iastore
dup
bipush 44
bipush 46
iastore
dup
bipush 45
bipush 51
iastore
dup
bipush 46
bipush 55
iastore
dup
bipush 47
bipush 60
iastore
dup
bipush 48
9: bipush 21
iastore
dup
bipush 49
bipush 34
iastore
dup
bipush 50
bipush 37
iastore
dup
bipush 51
bipush 47
iastore
dup
bipush 52
bipush 50
iastore
dup
bipush 53
bipush 56
iastore
dup
bipush 54
bipush 59
iastore
dup
bipush 55
bipush 61
iastore
dup
bipush 56
10: bipush 35
iastore
dup
bipush 57
bipush 36
iastore
dup
bipush 58
bipush 48
iastore
dup
bipush 59
bipush 49
iastore
dup
bipush 60
bipush 57
iastore
dup
bipush 61
bipush 58
iastore
dup
bipush 62
bipush 62
iastore
dup
bipush 63
bipush 63
iastore
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
11: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
12: aload 0
iload 3
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
13: aload 0
aload 2
invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getTable:()[I
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
14: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
0 15 2 table Ljavax/imageio/plugins/jpeg/JPEGQTable;
0 15 3 id I
MethodParameters:
Name Flags
this$0 final
table
id
void <init>(com.sun.imageio.plugins.jpeg.DQTMarkerSegment, org.w3c.dom.Node);
descriptor: (Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;Lorg/w3c/dom/Node;)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.this$0:Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 64
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.QTABLE_SIZE:I
2: aload 0
bipush 64
newarray 10
dup
iconst_1
3: iconst_1
iastore
dup
iconst_2
iconst_5
iastore
dup
iconst_3
bipush 6
iastore
dup
iconst_4
bipush 14
iastore
dup
iconst_5
bipush 15
iastore
dup
bipush 6
bipush 27
iastore
dup
bipush 7
bipush 28
iastore
dup
bipush 8
4: iconst_2
iastore
dup
bipush 9
iconst_4
iastore
dup
bipush 10
bipush 7
iastore
dup
bipush 11
bipush 13
iastore
dup
bipush 12
bipush 16
iastore
dup
bipush 13
bipush 26
iastore
dup
bipush 14
bipush 29
iastore
dup
bipush 15
bipush 42
iastore
dup
bipush 16
5: iconst_3
iastore
dup
bipush 17
bipush 8
iastore
dup
bipush 18
bipush 12
iastore
dup
bipush 19
bipush 17
iastore
dup
bipush 20
bipush 25
iastore
dup
bipush 21
bipush 30
iastore
dup
bipush 22
bipush 41
iastore
dup
bipush 23
bipush 43
iastore
dup
bipush 24
6: bipush 9
iastore
dup
bipush 25
bipush 11
iastore
dup
bipush 26
bipush 18
iastore
dup
bipush 27
bipush 24
iastore
dup
bipush 28
bipush 31
iastore
dup
bipush 29
bipush 40
iastore
dup
bipush 30
bipush 44
iastore
dup
bipush 31
bipush 53
iastore
dup
bipush 32
7: bipush 10
iastore
dup
bipush 33
bipush 19
iastore
dup
bipush 34
bipush 23
iastore
dup
bipush 35
bipush 32
iastore
dup
bipush 36
bipush 39
iastore
dup
bipush 37
bipush 45
iastore
dup
bipush 38
bipush 52
iastore
dup
bipush 39
bipush 54
iastore
dup
bipush 40
8: bipush 20
iastore
dup
bipush 41
bipush 22
iastore
dup
bipush 42
bipush 33
iastore
dup
bipush 43
bipush 38
iastore
dup
bipush 44
bipush 46
iastore
dup
bipush 45
bipush 51
iastore
dup
bipush 46
bipush 55
iastore
dup
bipush 47
bipush 60
iastore
dup
bipush 48
9: bipush 21
iastore
dup
bipush 49
bipush 34
iastore
dup
bipush 50
bipush 37
iastore
dup
bipush 51
bipush 47
iastore
dup
bipush 52
bipush 50
iastore
dup
bipush 53
bipush 56
iastore
dup
bipush 54
bipush 59
iastore
dup
bipush 55
bipush 61
iastore
dup
bipush 56
10: bipush 35
iastore
dup
bipush 57
bipush 36
iastore
dup
bipush 58
bipush 48
iastore
dup
bipush 59
bipush 49
iastore
dup
bipush 60
bipush 57
iastore
dup
bipush 61
bipush 58
iastore
dup
bipush 62
bipush 62
iastore
dup
bipush 63
bipush 63
iastore
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
11: aload 2
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "dqtable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
12: aload 2
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 3
start local 3 13: aload 3
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
istore 4
start local 4 14: iload 4
iconst_1
if_icmplt 15
iload 4
iconst_2
if_icmple 18
15: StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable com.sun.imageio.plugins.jpeg.DQTMarkerSegment org.w3c.dom.Node org.w3c.dom.NamedNodeMap int
StackMap stack:
new javax.imageio.metadata.IIOInvalidTreeException
dup
16: ldc "dqtable node must have 1 or 2 attributes"
aload 2
17: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
19: aload 0
aload 2
aload 3
ldc "qtableId"
iconst_0
iconst_3
iconst_1
invokestatic com.sun.imageio.plugins.jpeg.DQTMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
20: aload 2
instanceof javax.imageio.metadata.IIOMetadataNode
ifeq 29
21: aload 2
checkcast javax.imageio.metadata.IIOMetadataNode
astore 5
start local 5 22: aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.getUserObject:()Ljava/lang/Object;
checkcast javax.imageio.plugins.jpeg.JPEGQTable
astore 6
start local 6 23: aload 6
ifnonnull 27
24: new javax.imageio.metadata.IIOInvalidTreeException
dup
25: ldc "dqtable node must have user object"
aload 2
26: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
27: StackMap locals: javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.jpeg.JPEGQTable
StackMap stack:
aload 0
aload 6
invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getTable:()[I
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
end local 6 end local 5 28: goto 35
29: StackMap locals:
StackMap stack:
new javax.imageio.metadata.IIOInvalidTreeException
dup
30: ldc "dqtable node must have user object"
aload 2
31: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
end local 4 end local 3 32: StackMap locals:
StackMap stack:
new javax.imageio.metadata.IIOInvalidTreeException
dup
33: ldc "Invalid node, expected dqtable"
aload 2
34: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
35: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
0 36 2 node Lorg/w3c/dom/Node;
13 32 3 attrs Lorg/w3c/dom/NamedNodeMap;
14 32 4 count I
22 28 5 ourNode Ljavax/imageio/metadata/IIOMetadataNode;
23 28 6 table Ljavax/imageio/plugins/jpeg/JPEGQTable;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
this$0 final
node
protected java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable
astore 1
2: goto 4
StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable
StackMap stack: java.lang.CloneNotSupportedException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
ifnull 6
5: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
1 7 1 newGuy Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
Exception table:
from to target type
1 2 3 Class java.lang.CloneNotSupportedException
javax.imageio.metadata.IIOMetadataNode getNativeNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "dqtable"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc "elementPrecision"
2: aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
3: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 1
ldc "qtableId"
5: aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
6: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
new javax.imageio.plugins.jpeg.JPEGQTable
dup
aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
invokespecial javax.imageio.plugins.jpeg.JPEGQTable.<init>:([I)V
invokevirtual javax.imageio.metadata.IIOMetadataNode.setUserObject:(Ljava/lang/Object;)V
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
1 9 1 node Ljavax/imageio/metadata/IIOMetadataNode;
void print();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Table id: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Element precision: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: new javax.imageio.plugins.jpeg.JPEGQTable
dup
aload 0
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
invokespecial javax.imageio.plugins.jpeg.JPEGQTable.<init>:([I)V
invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.toString:()Ljava/lang/String;
pop
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
}
SourceFile: "DQTMarkerSegment.java"
NestHost: com.sun.imageio.plugins.jpeg.DQTMarkerSegment
InnerClasses:
Qtable = com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable of com.sun.imageio.plugins.jpeg.DQTMarkerSegment