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>(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
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 12
2: aload 1
3: 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[]
4: putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
5: iconst_0
istore 2
start local 2 6: goto 11
7: 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
8: 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
9: aastore
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
arraylength
if_icmplt 7
end local 2 12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
1 13 1 newGuy Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
6 12 2 i I
javax.imageio.metadata.IIOMetadataNode getNativeNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
void updateFromNativeNode(Node, boolean);
descriptor: (LNode;Z)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
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