public class com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm extends com.sun.xml.internal.fastinfoset.algorithm.IEEE754FloatingPointEncodingAlgorithm
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm
super_class: com.sun.xml.internal.fastinfoset.algorithm.IEEE754FloatingPointEncodingAlgorithm
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
0: .line 42
aload 0 /* this */
invokespecial com.sun.xml.internal.fastinfoset.algorithm.IEEE754FloatingPointEncodingAlgorithm.<init>:()V
return
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
public final int getPrimtiveLengthFromOctetLength(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=2, args_size=2
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // int octetLength
0: .line 45
iload 1 /* octetLength */
bipush 8
irem
ifeq 4
1: .line 46
new com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmException
dup
invokestatic com.sun.xml.internal.fastinfoset.CommonResourceBundle.getInstance:()Lcom/sun/xml/internal/fastinfoset/CommonResourceBundle;
2: .line 47
ldc "message.lengthIsNotMultipleOfDouble"
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual com.sun.xml.internal.fastinfoset.CommonResourceBundle.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: .line 46
invokespecial com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmException.<init>:(Ljava/lang/String;)V
athrow
4: .line 50
StackMap locals:
StackMap stack:
iload 1 /* octetLength */
bipush 8
idiv
ireturn
end local 1 // int octetLength
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 5 1 octetLength I
Exceptions:
throws com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmException
MethodParameters:
Name Flags
octetLength
public int getOctetLengthFromPrimitiveLength(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // int primitiveLength
0: .line 54
iload 1 /* primitiveLength */
bipush 8
imul
ireturn
end local 1 // int primitiveLength
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 1 1 primitiveLength I
MethodParameters:
Name Flags
primitiveLength
public final java.lang.Object decodeFromBytes(byte[], int, int);
descriptor: ([BII)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=4
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // byte[] b
start local 2 // int start
start local 3 // int length
0: .line 58
aload 0 /* this */
iload 3 /* length */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm.getPrimtiveLengthFromOctetLength:(I)I
newarray 7
astore 4 /* data */
start local 4 // double[] data
1: .line 59
aload 0 /* this */
aload 4 /* data */
iconst_0
aload 1 /* b */
iload 2 /* start */
iload 3 /* length */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm.decodeFromBytesToDoubleArray:([DI[BII)V
2: .line 61
aload 4 /* data */
areturn
end local 4 // double[] data
end local 3 // int length
end local 2 // int start
end local 1 // byte[] b
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 3 1 b [B
0 3 2 start I
0 3 3 length I
1 3 4 data [D
Exceptions:
throws com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmException
MethodParameters:
Name Flags
b
start
length
public final java.lang.Object decodeFromInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // java.io.InputStream s
0: .line 65
aload 0 /* this */
aload 1 /* s */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm.decodeFromInputStreamToDoubleArray:(Ljava/io/InputStream;)[D
areturn
end local 1 // java.io.InputStream s
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 1 1 s Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public void encodeToOutputStream(java.lang.Object, java.io.OutputStream);
descriptor: (Ljava/lang/Object;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // java.lang.Object data
start local 2 // java.io.OutputStream s
0: .line 70
aload 1 /* data */
instanceof double[]
ifne 2
1: .line 71
new java.lang.IllegalArgumentException
dup
invokestatic com.sun.xml.internal.fastinfoset.CommonResourceBundle.getInstance:()Lcom/sun/xml/internal/fastinfoset/CommonResourceBundle;
ldc "message.dataNotDouble"
invokevirtual com.sun.xml.internal.fastinfoset.CommonResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 74
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast double[]
astore 3 /* fdata */
start local 3 // double[] fdata
3: .line 76
aload 0 /* this */
aload 3 /* fdata */
aload 2 /* s */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm.encodeToOutputStreamFromDoubleArray:([DLjava/io/OutputStream;)V
4: .line 77
return
end local 3 // double[] fdata
end local 2 // java.io.OutputStream s
end local 1 // java.lang.Object data
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 5 1 data Ljava/lang/Object;
0 5 2 s Ljava/io/OutputStream;
3 5 3 fdata [D
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
s
public final java.lang.Object convertFromCharacters(char[], int, int);
descriptor: ([CII)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // char[] ch
start local 2 // int start
start local 3 // int length
0: .line 80
aload 1 /* ch */
iload 2 /* start */
iload 3 /* length */
invokestatic java.nio.CharBuffer.wrap:([CII)Ljava/nio/CharBuffer;
astore 4 /* cb */
start local 4 // java.nio.CharBuffer cb
1: .line 81
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5 /* doubleList */
start local 5 // java.util.List doubleList
2: .line 83
aload 0 /* this */
aload 4 /* cb */
3: .line 84
new com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm$1
dup
aload 0 /* this */
aload 4 /* cb */
aload 5 /* doubleList */
invokespecial com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm$1.<init>:(Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;Ljava/nio/CharBuffer;Ljava/util/List;)V
4: .line 83
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm.matchWhiteSpaceDelimnatedWords:(Ljava/nio/CharBuffer;Lcom/sun/xml/internal/fastinfoset/algorithm/BuiltInEncodingAlgorithm$WordListener;)V
5: .line 92
aload 0 /* this */
aload 5 /* doubleList */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm.generateArrayFromList:(Ljava/util/List;)[D
areturn
end local 5 // java.util.List doubleList
end local 4 // java.nio.CharBuffer cb
end local 3 // int length
end local 2 // int start
end local 1 // char[] ch
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 6 1 ch [C
0 6 2 start I
0 6 3 length I
1 6 4 cb Ljava/nio/CharBuffer;
2 6 5 doubleList Ljava/util/List;
MethodParameters:
Name Flags
ch
start
length
public final void convertToCharacters(java.lang.Object, java.lang.StringBuffer);
descriptor: (Ljava/lang/Object;Ljava/lang/StringBuffer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // java.lang.Object data
start local 2 // java.lang.StringBuffer s
0: .line 96
aload 1 /* data */
instanceof double[]
ifne 2
1: .line 97
new java.lang.IllegalArgumentException
dup
invokestatic com.sun.xml.internal.fastinfoset.CommonResourceBundle.getInstance:()Lcom/sun/xml/internal/fastinfoset/CommonResourceBundle;
ldc "message.dataNotDouble"
invokevirtual com.sun.xml.internal.fastinfoset.CommonResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 100
StackMap locals:
StackMap stack:
aload 1 /* data */
checkcast double[]
astore 3 /* fdata */
start local 3 // double[] fdata
3: .line 102
aload 0 /* this */
aload 3 /* fdata */
aload 2 /* s */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm.convertToCharactersFromDoubleArray:([DLjava/lang/StringBuffer;)V
4: .line 103
return
end local 3 // double[] fdata
end local 2 // java.lang.StringBuffer s
end local 1 // java.lang.Object data
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 5 1 data Ljava/lang/Object;
0 5 2 s Ljava/lang/StringBuffer;
3 5 3 fdata [D
MethodParameters:
Name Flags
data
s
public final void decodeFromBytesToDoubleArray(double[], int, byte[], int, int);
descriptor: ([DI[BII)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=10, args_size=6
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // double[] data
start local 2 // int fstart
start local 3 // byte[] b
start local 4 // int start
start local 5 // int length
0: .line 107
iload 5 /* length */
bipush 8
idiv
istore 6 /* size */
start local 6 // int size
1: .line 108
iconst_0
istore 7 /* i */
start local 7 // int i
2: goto 21
3: .line 110
StackMap locals: int int
StackMap stack:
aload 3 /* b */
iload 4 /* start */
iinc 4 /* start */ 1
baload
sipush 255
iand
i2l
bipush 56
lshl
4: .line 111
aload 3 /* b */
iload 4 /* start */
iinc 4 /* start */ 1
baload
sipush 255
iand
i2l
bipush 48
lshl
5: .line 110
lor
6: .line 112
aload 3 /* b */
iload 4 /* start */
iinc 4 /* start */ 1
baload
sipush 255
iand
i2l
bipush 40
lshl
7: .line 110
lor
8: .line 113
aload 3 /* b */
iload 4 /* start */
iinc 4 /* start */ 1
baload
sipush 255
iand
i2l
bipush 32
lshl
9: .line 110
lor
10: .line 114
aload 3 /* b */
iload 4 /* start */
iinc 4 /* start */ 1
baload
sipush 255
iand
i2l
bipush 24
lshl
11: .line 110
lor
12: .line 115
aload 3 /* b */
iload 4 /* start */
iinc 4 /* start */ 1
baload
sipush 255
iand
i2l
bipush 16
lshl
13: .line 110
lor
14: .line 116
aload 3 /* b */
iload 4 /* start */
iinc 4 /* start */ 1
baload
sipush 255
iand
i2l
bipush 8
lshl
15: .line 110
lor
16: .line 117
aload 3 /* b */
iload 4 /* start */
iinc 4 /* start */ 1
baload
sipush 255
iand
i2l
17: .line 110
lor
18: .line 109
lstore 8 /* bits */
start local 8 // long bits
19: .line 118
aload 1 /* data */
iload 2 /* fstart */
iinc 2 /* fstart */ 1
lload 8 /* bits */
invokestatic java.lang.Double.longBitsToDouble:(J)D
dastore
end local 8 // long bits
20: .line 108
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 7 /* i */
iload 6 /* size */
if_icmplt 3
end local 7 // int i
22: .line 120
return
end local 6 // int size
end local 5 // int length
end local 4 // int start
end local 3 // byte[] b
end local 2 // int fstart
end local 1 // double[] data
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 23 1 data [D
0 23 2 fstart I
0 23 3 b [B
0 23 4 start I
0 23 5 length I
1 23 6 size I
2 22 7 i I
19 20 8 bits J
MethodParameters:
Name Flags
data
fstart
b
start
length
public final double[] decodeFromInputStreamToDoubleArray(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=2
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // java.io.InputStream s
0: .line 123
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2 /* doubleList */
start local 2 // java.util.List doubleList
1: .line 124
bipush 8
newarray 8
astore 3 /* b */
start local 3 // byte[] b
2: .line 127
StackMap locals: java.util.List byte[]
StackMap stack:
aload 1 /* s */
aload 3 /* b */
invokevirtual java.io.InputStream.read:([B)I
istore 4 /* n */
start local 4 // int n
3: .line 128
iload 4 /* n */
bipush 8
if_icmpeq 11
4: .line 129
iload 4 /* n */
iconst_m1
if_icmpne 10
5: .line 130
goto 29
6: .line 134
StackMap locals: int
StackMap stack:
aload 1 /* s */
aload 3 /* b */
iload 4 /* n */
bipush 8
iload 4 /* n */
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 5 /* m */
start local 5 // int m
7: .line 135
iload 5 /* m */
iconst_m1
if_icmpne 9
8: .line 136
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
9: .line 138
StackMap locals: int
StackMap stack:
iload 4 /* n */
iload 5 /* m */
iadd
istore 4 /* n */
end local 5 // int m
10: .line 133
StackMap locals:
StackMap stack:
iload 4 /* n */
bipush 8
if_icmpne 6
11: .line 143
StackMap locals:
StackMap stack:
aload 3 /* b */
iconst_0
baload
sipush 255
iand
i2l
bipush 56
lshl
12: .line 144
aload 3 /* b */
iconst_1
baload
sipush 255
iand
i2l
bipush 48
lshl
13: .line 143
lor
14: .line 145
aload 3 /* b */
iconst_2
baload
sipush 255
iand
i2l
bipush 40
lshl
15: .line 143
lor
16: .line 146
aload 3 /* b */
iconst_3
baload
sipush 255
iand
i2l
bipush 32
lshl
17: .line 143
lor
18: .line 147
aload 3 /* b */
iconst_4
baload
sipush 255
iand
bipush 24
ishl
i2l
19: .line 143
lor
20: .line 148
aload 3 /* b */
iconst_5
baload
sipush 255
iand
bipush 16
ishl
i2l
21: .line 143
lor
22: .line 149
aload 3 /* b */
bipush 6
baload
sipush 255
iand
bipush 8
ishl
i2l
23: .line 143
lor
24: .line 150
aload 3 /* b */
bipush 7
baload
sipush 255
iand
i2l
25: .line 143
lor
26: .line 142
lstore 5 /* bits */
start local 5 // long bits
27: .line 152
aload 2 /* doubleList */
lload 5 /* bits */
invokestatic java.lang.Double.longBitsToDouble:(J)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 // long bits
end local 4 // int n
28: .line 126
goto 2
29: .line 155
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* doubleList */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm.generateArrayFromList:(Ljava/util/List;)[D
areturn
end local 3 // byte[] b
end local 2 // java.util.List doubleList
end local 1 // java.io.InputStream s
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 30 1 s Ljava/io/InputStream;
1 30 2 doubleList Ljava/util/List;
2 30 3 b [B
3 28 4 n I
7 10 5 m I
27 28 5 bits J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public final void encodeToOutputStreamFromDoubleArray(double[], java.io.OutputStream);
descriptor: ([DLjava/io/OutputStream;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=3
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // double[] fdata
start local 2 // java.io.OutputStream s
0: .line 160
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 12
2: .line 161
StackMap locals: int
StackMap stack:
aload 1 /* fdata */
iload 3 /* i */
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 4 /* bits */
start local 4 // long bits
3: .line 162
aload 2 /* s */
lload 4 /* bits */
bipush 56
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
4: .line 163
aload 2 /* s */
lload 4 /* bits */
bipush 48
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
5: .line 164
aload 2 /* s */
lload 4 /* bits */
bipush 40
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
6: .line 165
aload 2 /* s */
lload 4 /* bits */
bipush 32
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
7: .line 166
aload 2 /* s */
lload 4 /* bits */
bipush 24
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
8: .line 167
aload 2 /* s */
lload 4 /* bits */
bipush 16
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
9: .line 168
aload 2 /* s */
lload 4 /* bits */
bipush 8
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
10: .line 169
aload 2 /* s */
lload 4 /* bits */
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
end local 4 // long bits
11: .line 160
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
aload 1 /* fdata */
arraylength
if_icmplt 2
end local 3 // int i
13: .line 171
return
end local 2 // java.io.OutputStream s
end local 1 // double[] fdata
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 14 1 fdata [D
0 14 2 s Ljava/io/OutputStream;
1 13 3 i I
3 11 4 bits J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fdata
s
public final void encodeToBytes(java.lang.Object, int, int, byte[], int);
descriptor: (Ljava/lang/Object;II[BI)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=6
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // java.lang.Object array
start local 2 // int astart
start local 3 // int alength
start local 4 // byte[] b
start local 5 // int start
0: .line 174
aload 0 /* this */
aload 1 /* array */
checkcast double[]
iload 2 /* astart */
iload 3 /* alength */
aload 4 /* b */
iload 5 /* start */
invokevirtual com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm.encodeToBytesFromDoubleArray:([DII[BI)V
1: .line 175
return
end local 5 // int start
end local 4 // byte[] b
end local 3 // int alength
end local 2 // int astart
end local 1 // java.lang.Object array
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 2 1 array Ljava/lang/Object;
0 2 2 astart I
0 2 3 alength I
0 2 4 b [B
0 2 5 start I
MethodParameters:
Name Flags
array
astart
alength
b
start
public final void encodeToBytesFromDoubleArray(double[], int, int, byte[], int);
descriptor: ([DII[BI)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=10, args_size=6
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // double[] fdata
start local 2 // int fstart
start local 3 // int flength
start local 4 // byte[] b
start local 5 // int start
0: .line 178
iload 2 /* fstart */
iload 3 /* flength */
iadd
istore 6 /* fend */
start local 6 // int fend
1: .line 179
iload 2 /* fstart */
istore 7 /* i */
start local 7 // int i
2: goto 13
3: .line 180
StackMap locals: int int
StackMap stack:
aload 1 /* fdata */
iload 7 /* i */
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 8 /* bits */
start local 8 // long bits
4: .line 181
aload 4 /* b */
iload 5 /* start */
iinc 5 /* start */ 1
lload 8 /* bits */
bipush 56
lushr
ldc 255
land
l2i
i2b
bastore
5: .line 182
aload 4 /* b */
iload 5 /* start */
iinc 5 /* start */ 1
lload 8 /* bits */
bipush 48
lushr
ldc 255
land
l2i
i2b
bastore
6: .line 183
aload 4 /* b */
iload 5 /* start */
iinc 5 /* start */ 1
lload 8 /* bits */
bipush 40
lushr
ldc 255
land
l2i
i2b
bastore
7: .line 184
aload 4 /* b */
iload 5 /* start */
iinc 5 /* start */ 1
lload 8 /* bits */
bipush 32
lushr
ldc 255
land
l2i
i2b
bastore
8: .line 185
aload 4 /* b */
iload 5 /* start */
iinc 5 /* start */ 1
lload 8 /* bits */
bipush 24
lushr
ldc 255
land
l2i
i2b
bastore
9: .line 186
aload 4 /* b */
iload 5 /* start */
iinc 5 /* start */ 1
lload 8 /* bits */
bipush 16
lushr
ldc 255
land
l2i
i2b
bastore
10: .line 187
aload 4 /* b */
iload 5 /* start */
iinc 5 /* start */ 1
lload 8 /* bits */
bipush 8
lushr
ldc 255
land
l2i
i2b
bastore
11: .line 188
aload 4 /* b */
iload 5 /* start */
iinc 5 /* start */ 1
lload 8 /* bits */
ldc 255
land
l2i
i2b
bastore
end local 8 // long bits
12: .line 179
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 7 /* i */
iload 6 /* fend */
if_icmplt 3
end local 7 // int i
14: .line 190
return
end local 6 // int fend
end local 5 // int start
end local 4 // byte[] b
end local 3 // int flength
end local 2 // int fstart
end local 1 // double[] fdata
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 15 1 fdata [D
0 15 2 fstart I
0 15 3 flength I
0 15 4 b [B
0 15 5 start I
1 15 6 fend I
2 14 7 i I
4 12 8 bits J
MethodParameters:
Name Flags
fdata
fstart
flength
b
start
public final void convertToCharactersFromDoubleArray(double[], java.lang.StringBuffer);
descriptor: ([DLjava/lang/StringBuffer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // double[] fdata
start local 2 // java.lang.StringBuffer s
0: .line 194
aload 1 /* fdata */
arraylength
iconst_1
isub
istore 3 /* end */
start local 3 // int end
1: .line 195
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 7
3: .line 196
StackMap locals: int int
StackMap stack:
aload 2 /* s */
aload 1 /* fdata */
iload 4 /* i */
daload
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: .line 197
iload 4 /* i */
iload 3 /* end */
if_icmpeq 6
5: .line 198
aload 2 /* s */
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: .line 195
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 4 /* i */
iload 3 /* end */
if_icmple 3
end local 4 // int i
8: .line 201
return
end local 3 // int end
end local 2 // java.lang.StringBuffer s
end local 1 // double[] fdata
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 9 1 fdata [D
0 9 2 s Ljava/lang/StringBuffer;
1 9 3 end I
2 8 4 i I
MethodParameters:
Name Flags
fdata
s
public final double[] generateArrayFromList(java.util.List);
descriptor: (Ljava/util/List;)[D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
start local 1 // java.util.List array
0: .line 205
aload 1 /* array */
invokeinterface java.util.List.size:()I
newarray 7
astore 2 /* fdata */
start local 2 // double[] fdata
1: .line 206
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 207
StackMap locals: double[] int
StackMap stack:
aload 2 /* fdata */
iload 3 /* i */
aload 1 /* array */
iload 3 /* i */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dastore
4: .line 206
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 2 /* fdata */
arraylength
if_icmplt 3
end local 3 // int i
6: .line 210
aload 2 /* fdata */
areturn
end local 2 // double[] fdata
end local 1 // java.util.List array
end local 0 // com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm;
0 7 1 array Ljava/util/List;
1 7 2 fdata [D
2 6 3 i I
MethodParameters:
Name Flags
array
}
SourceFile: "DoubleEncodingAlgorithm.java"
NestMembers:
com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm$1
InnerClasses:
public abstract WordListener = com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithm$WordListener of com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithm
com.sun.xml.internal.fastinfoset.algorithm.DoubleEncodingAlgorithm$1