class com.sun.imageio.plugins.jpeg.SOSMarkerSegment 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.SOSMarkerSegment
super_class: com.sun.imageio.plugins.jpeg.MarkerSegment
{
int startSpectralSelection;
descriptor: I
flags: (0x0000)
int endSpectralSelection;
descriptor: I
flags: (0x0000)
int approxHigh;
descriptor: I
flags: (0x0000)
int approxLow;
descriptor: I
flags: (0x0000)
com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec[] componentSpecs;
descriptor: [Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
flags: (0x0000)
void <init>(boolean, byte[], int);
descriptor: (Z[BI)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
sipush 218
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
1: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.startSpectralSelection:I
2: aload 0
bipush 63
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.endSpectralSelection:I
3: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxHigh:I
4: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxLow:I
5: aload 0
iload 3
anewarray com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
6: iconst_0
istore 4
start local 4 7: goto 16
8: StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment int byte[] int int
StackMap stack:
iconst_0
istore 5
start local 5 9: iload 1
ifeq 12
10: iload 4
iconst_1
if_icmpeq 11
iload 4
iconst_2
if_icmpne 12
11: StackMap locals: int
StackMap stack:
iconst_1
istore 5
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 4
new com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
dup
aload 0
aload 2
iload 4
baload
13: iload 5
invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.<init>:(Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;BI)V
14: aastore
end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 8
end local 4 17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
0 18 1 willSubsample Z
0 18 2 componentIDs [B
0 18 3 numComponents I
7 17 4 i I
9 15 5 tableSel I
MethodParameters:
Name Flags
willSubsample
componentIDs
numComponents
void <init>(com.sun.imageio.plugins.jpeg.JPEGBuffer);
descriptor: (Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
flags: (0x0000)
Code:
stack=6, 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 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
istore 2
start local 2 2: aload 0
iload 2
anewarray com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment com.sun.imageio.plugins.jpeg.JPEGBuffer int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 3
new com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
dup
aload 0
aload 1
invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.<init>:(Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: 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.SOSMarkerSegment.startSpectralSelection:I
9: 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.SOSMarkerSegment.endSpectralSelection:I
10: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
iconst_4
ishr
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxHigh:I
11: 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
bipush 15
iand
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxLow:I
12: aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.length:I
isub
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
0 14 1 buffer Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
2 14 2 numComponents I
4 8 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 218
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
1: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.startSpectralSelection:I
2: aload 0
bipush 63
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.endSpectralSelection:I
3: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxHigh:I
4: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxLow:I
5: aload 0
aload 1
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.SOSMarkerSegment.updateFromNativeNode:(Lorg/w3c/dom/Node;Z)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
0 7 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.SOSMarkerSegment
astore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
ifnull 10
2: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
invokevirtual com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec[].clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec[]
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment int
StackMap stack:
aload 1
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 2
6: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 2
aaload
invokevirtual com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
7: aastore
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
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/SOSMarkerSegment;
1 11 1 newGuy Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
4 10 2 i I
javax.imageio.metadata.IIOMetadataNode getNativeNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "sos"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc "numScanComponents"
2: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
arraylength
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 "startSpectralSelection"
5: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.startSpectralSelection: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
ldc "endSpectralSelection"
8: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.endSpectralSelection:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
9: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 1
ldc "approxHigh"
11: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxHigh:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
12: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
13: aload 1
ldc "approxLow"
14: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxLow:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
15: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
16: iconst_0
istore 2
start local 2 17: goto 20
18: StackMap locals: javax.imageio.metadata.IIOMetadataNode int
StackMap stack:
aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 2
aaload
invokevirtual com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.getNativeNode:()Ljavax/imageio/metadata/IIOMetadataNode;
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
19: iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
arraylength
if_icmplt 18
end local 2 21: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
1 22 1 node Ljavax/imageio/metadata/IIOMetadataNode;
17 21 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 "numScanComponents"
2: iconst_1
iconst_4
iconst_1
3: invokestatic com.sun.imageio.plugins.jpeg.SOSMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
start local 4 4: aload 1
aload 3
ldc "startSpectralSelection"
5: iconst_0
bipush 63
iconst_0
6: invokestatic com.sun.imageio.plugins.jpeg.SOSMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 5
start local 5 7: aload 0
iload 5
iconst_m1
if_icmpeq 8
iload 5
goto 9
StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int int
StackMap stack: com.sun.imageio.plugins.jpeg.SOSMarkerSegment
8: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.startSpectralSelection:I
StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int int
StackMap stack: com.sun.imageio.plugins.jpeg.SOSMarkerSegment int
9: putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.startSpectralSelection:I
10: aload 1
aload 3
ldc "endSpectralSelection"
11: iconst_0
bipush 63
iconst_0
12: invokestatic com.sun.imageio.plugins.jpeg.SOSMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 5
13: aload 0
iload 5
iconst_m1
if_icmpeq 14
iload 5
goto 15
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.SOSMarkerSegment
14: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.endSpectralSelection:I
StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int int
StackMap stack: com.sun.imageio.plugins.jpeg.SOSMarkerSegment int
15: putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.endSpectralSelection:I
16: aload 1
aload 3
ldc "approxHigh"
iconst_0
bipush 15
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.SOSMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 5
17: aload 0
iload 5
iconst_m1
if_icmpeq 18
iload 5
goto 19
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.SOSMarkerSegment
18: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxHigh:I
StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int int
StackMap stack: com.sun.imageio.plugins.jpeg.SOSMarkerSegment int
19: putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxHigh:I
20: aload 1
aload 3
ldc "approxLow"
iconst_0
bipush 15
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.SOSMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 5
21: aload 0
iload 5
iconst_m1
if_icmpeq 22
iload 5
goto 23
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.SOSMarkerSegment
22: aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxLow:I
StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int int
StackMap stack: com.sun.imageio.plugins.jpeg.SOSMarkerSegment int
23: putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.approxLow:I
24: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 6
start local 6 25: aload 6
invokeinterface org.w3c.dom.NodeList.getLength:()I
iload 4
if_icmpeq 29
26: new javax.imageio.metadata.IIOInvalidTreeException
dup
27: ldc "numScanComponents must match the number of children"
aload 1
28: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
29: StackMap locals: org.w3c.dom.NodeList
StackMap stack:
aload 0
iload 4
anewarray com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
30: iconst_0
istore 7
start local 7 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 7
new com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
dup
aload 0
aload 6
iload 7
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.<init>:(Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;Lorg/w3c/dom/Node;)V
aastore
33: iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
iload 4
if_icmplt 32
end local 7 35: 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 36 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
0 36 1 node Lorg/w3c/dom/Node;
0 36 2 fromScratch Z
1 36 3 attrs Lorg/w3c/dom/NamedNodeMap;
4 36 4 numComponents I
7 36 5 value I
25 36 6 children Lorg/w3c/dom/NodeList;
31 35 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/SOSMarkerSegment;
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 "SOS"
invokevirtual com.sun.imageio.plugins.jpeg.SOSMarkerSegment.printTag:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Start spectral selection: "
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.SOSMarkerSegment.startSpectralSelection:I
invokevirtual java.io.PrintStream.println:(I)V
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "End spectral selection: "
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.SOSMarkerSegment.endSpectralSelection:I
invokevirtual java.io.PrintStream.println:(I)V
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Approx high: "
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.SOSMarkerSegment.approxHigh:I
invokevirtual java.io.PrintStream.println:(I)V
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Approx low: "
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.SOSMarkerSegment.approxLow:I
invokevirtual java.io.PrintStream.println:(I)V
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Num scan components: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
arraylength
invokevirtual java.io.PrintStream.println:(I)V
11: iconst_0
istore 1
start local 1 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 1
aaload
invokevirtual com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.print:()V
14: iinc 1 1
StackMap locals:
StackMap stack:
15: iload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
arraylength
if_icmplt 13
end local 1 16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
12 16 1 i I
com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec getScanComponentSpec(byte, int);
descriptor: (BI)Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
dup
aload 0
iload 1
iload 2
invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.<init>:(Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;BI)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
0 1 1 componentSel B
0 1 2 tableSel I
MethodParameters:
Name Flags
componentSel
tableSel
}
SourceFile: "SOSMarkerSegment.java"
NestMembers:
com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
InnerClasses:
ScanComponentSpec = com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec of com.sun.imageio.plugins.jpeg.SOSMarkerSegment