class com.sun.imageio.plugins.jpeg.SOFMarkerSegment extends com.sun.imageio.plugins.jpeg.MarkerSegment
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.imageio.plugins.jpeg.SOFMarkerSegment
super_class: com.sun.imageio.plugins.jpeg.MarkerSegment
{
int samplePrecision;
descriptor: I
flags: (0x0000)
int numLines;
descriptor: I
flags: (0x0000)
int samplesPerLine;
descriptor: I
flags: (0x0000)
com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] componentSpecs;
descriptor: [Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
flags: (0x0000)
void <init>(boolean, boolean, boolean, byte[], int);
descriptor: (ZZZ[BI)V
flags: (0x0000)
Code:
stack=8, locals=9, 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
ifeq 1
sipush 194
goto 3
1: StackMap locals:
StackMap stack: uninitialized-this
iload 2
ifeq 2
sipush 193
goto 3
2: StackMap locals:
StackMap stack: uninitialized-this
sipush 192
StackMap locals: uninitialized-this int int int byte[] int
StackMap stack: uninitialized-this int
3: invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
4: aload 0
bipush 8
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplePrecision:I
5: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.numLines:I
6: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplesPerLine:I
7: aload 0
iload 5
anewarray com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
8: iconst_0
istore 6
start local 6 9: goto 19
10: StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment int int int byte[] int int
StackMap stack:
iconst_1
istore 7
start local 7 11: iconst_0
istore 8
start local 8 12: iload 3
ifeq 17
13: iconst_2
istore 7
14: iload 6
iconst_1
if_icmpeq 15
iload 6
iconst_2
if_icmpne 17
15: StackMap locals: int int
StackMap stack:
iconst_1
istore 7
16: iconst_1
istore 8
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 6
new com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
dup
aload 0
aload 4
iload 6
baload
iload 7
iload 8
invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.<init>:(Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;BII)V
aastore
end local 8 end local 7 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 5
if_icmplt 10
end local 6 20: 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 21 0 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
0 21 1 wantProg Z
0 21 2 wantExtended Z
0 21 3 willSubsample Z
0 21 4 componentIDs [B
0 21 5 numComponents I
9 20 6 i I
11 18 7 factor I
12 18 8 qsel I
MethodParameters:
Name Flags
wantProg
wantExtended
willSubsample
componentIDs
numComponents
void <init>(com.sun.imageio.plugins.jpeg.JPEGBuffer);
descriptor: (Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
1: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
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
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplePrecision:I
2: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
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
sipush 255
iand
bipush 8
ishl
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.numLines:I
3: aload 0
dup
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.numLines:I
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
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
sipush 255
iand
ior
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.numLines:I
4: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
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
sipush 255
iand
bipush 8
ishl
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplesPerLine:I
5: aload 0
dup
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplesPerLine:I
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
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
sipush 255
iand
ior
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplesPerLine:I
6: aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
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
sipush 255
iand
istore 2
start local 2 7: aload 0
iload 2
anewarray com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
8: iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.JPEGBuffer int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 3
new com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
dup
aload 0
aload 1
invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.<init>:(Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
aastore
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 10
end local 3 13: aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.length:I
isub
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
0 15 1 buffer Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
7 15 2 numComponents I
9 13 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
void <init>(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 192
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
1: aload 0
bipush 8
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplePrecision:I
2: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.numLines:I
3: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplesPerLine:I
4: aload 0
aload 1
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.SOFMarkerSegment.updateFromNativeNode:(Lorg/w3c/dom/Node;Z)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
0 6 1 node Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
protected java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.SOFMarkerSegment
astore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
ifnull 10
2: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
invokevirtual com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[].clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[]
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment int
StackMap stack:
aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 2
6: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 2
aaload
invokevirtual com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
7: aastore
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
if_icmplt 5
end local 2 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
1 11 1 newGuy Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
4 10 2 i I
javax.imageio.metadata.IIOMetadataNode getNativeNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sof"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc "process"
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.tag:I
sipush 192
isub
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 1
ldc "samplePrecision"
3: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplePrecision:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
4: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 1
ldc "numLines"
6: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.numLines:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
7: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 1
ldc "samplesPerLine"
9: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplesPerLine:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
10: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 1
ldc "numFrameComponents"
12: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
13: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
14: iconst_0
istore 2
start local 2 15: goto 18
16: StackMap locals: javax.imageio.metadata.IIOMetadataNode int
StackMap stack:
aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 2
aaload
invokevirtual com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.getNativeNode:()Ljavax/imageio/metadata/IIOMetadataNode;
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
17: iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
if_icmplt 16
end local 2 19: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
1 20 1 node Ljavax/imageio/metadata/IIOMetadataNode;
15 19 2 i I
void updateFromNativeNode(org.w3c.dom.Node, boolean);
descriptor: (Lorg/w3c/dom/Node;Z)V
flags: (0x0000)
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 3
start local 3 1: aload 1
aload 3
ldc "process"
iconst_0
iconst_2
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.SOFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
start local 4 2: aload 0
iload 4
iconst_m1
if_icmpeq 3
iload 4
sipush 192
iadd
goto 4
StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.SOFMarkerSegment
3: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.tag:I
StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.SOFMarkerSegment int
4: putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.tag:I
5: aload 1
aload 3
ldc "samplePrecision"
bipush 8
bipush 8
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.SOFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
6: aload 1
aload 3
ldc "numLines"
iconst_0
ldc 65535
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.SOFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
7: aload 0
iload 4
iconst_m1
if_icmpeq 8
iload 4
goto 9
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.SOFMarkerSegment
8: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.numLines:I
StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.SOFMarkerSegment int
9: putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.numLines:I
10: aload 1
aload 3
ldc "samplesPerLine"
iconst_0
ldc 65535
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.SOFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
11: aload 0
iload 4
iconst_m1
if_icmpeq 12
iload 4
goto 13
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.SOFMarkerSegment
12: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplesPerLine:I
StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.SOFMarkerSegment int
13: putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplesPerLine:I
14: aload 1
aload 3
ldc "numFrameComponents"
15: iconst_1
iconst_4
iconst_0
16: invokestatic com.sun.imageio.plugins.jpeg.SOFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 5
start local 5 17: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 6
start local 6 18: aload 6
invokeinterface org.w3c.dom.NodeList.getLength:()I
iload 5
if_icmpeq 22
19: new javax.imageio.metadata.IIOInvalidTreeException
dup
20: ldc "numFrameComponents must match number of children"
aload 1
21: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
22: StackMap locals: int org.w3c.dom.NodeList
StackMap stack:
aload 0
iload 5
anewarray com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
23: iconst_0
istore 7
start local 7 24: goto 27
25: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 7
new com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
dup
aload 0
aload 6
iload 7
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.<init>:(Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;Lorg/w3c/dom/Node;)V
aastore
26: iinc 7 1
StackMap locals:
StackMap stack:
27: iload 7
iload 5
if_icmplt 25
end local 7 28: return
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 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
0 29 1 node Lorg/w3c/dom/Node;
0 29 2 fromScratch Z
1 29 3 attrs Lorg/w3c/dom/NamedNodeMap;
2 29 4 value I
17 29 5 numComponents I
18 29 6 children Lorg/w3c/dom/NodeList;
24 28 7 i I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
fromScratch
void write(javax.imageio.stream.ImageOutputStream);
descriptor: (Ljavax/imageio/stream/ImageOutputStream;)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
0 1 1 ios Ljavax/imageio/stream/ImageOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ios
void print();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "SOF"
invokevirtual com.sun.imageio.plugins.jpeg.SOFMarkerSegment.printTag:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Sample precision: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplePrecision:I
invokevirtual java.io.PrintStream.println:(I)V
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Number of lines: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.numLines:I
invokevirtual java.io.PrintStream.println:(I)V
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Samples per line: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.samplesPerLine:I
invokevirtual java.io.PrintStream.println:(I)V
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Number of components: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
invokevirtual java.io.PrintStream.println:(I)V
9: iconst_0
istore 1
start local 1 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 1
aaload
invokevirtual com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.print:()V
12: iinc 1 1
StackMap locals:
StackMap stack:
13: iload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
if_icmplt 11
end local 1 14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
10 14 1 i I
int getIDencodedCSType();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 1
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 65
if_icmpge 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
if_icmplt 2
end local 1 6: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
tableswitch { // 3 - 3
3: 7
default: 11
}
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_0
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 82
if_icmpne 11
8: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_1
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 71
if_icmpne 11
9: aload 0
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_2
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 66
if_icmpne 11
10: iconst_2
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
1 6 1 i I
com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec getComponentSpec(byte, int, int);
descriptor: (BII)Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
dup
aload 0
iload 1
iload 2
iload 3
invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.<init>:(Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;BII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
0 1 1 id B
0 1 2 factor I
0 1 3 qSelector I
MethodParameters:
Name Flags
id
factor
qSelector
}
SourceFile: "SOFMarkerSegment.java"
NestMembers:
com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
InnerClasses:
ComponentSpec = com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec of com.sun.imageio.plugins.jpeg.SOFMarkerSegment