public class org.ehcache.impl.serialization.StringSerializer implements org.ehcache.spi.serialization.Serializer<java.lang.String>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.ehcache.impl.serialization.StringSerializer
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.ehcache.impl.serialization.StringSerializer this
0: .line 35
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 36
return
end local 0 // org.ehcache.impl.serialization.StringSerializer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/serialization/StringSerializer;
public void <init>(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 // org.ehcache.impl.serialization.StringSerializer this
start local 1 // java.lang.ClassLoader classLoader
0: .line 47
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 48
return
end local 1 // java.lang.ClassLoader classLoader
end local 0 // org.ehcache.impl.serialization.StringSerializer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/serialization/StringSerializer;
0 2 1 classLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
classLoader
public java.nio.ByteBuffer serialize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 // org.ehcache.impl.serialization.StringSerializer this
start local 1 // java.lang.String object
0: .line 55
aload 1 /* object */
invokevirtual java.lang.String.length:()I
istore 2 /* length */
start local 2 // int length
1: .line 57
aconst_null
astore 3
aconst_null
astore 4
2: new java.io.ByteArrayOutputStream
dup
iload 2 /* length */
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 5 /* bout */
start local 5 // java.io.ByteArrayOutputStream bout
3: .line 58
iconst_0
istore 6 /* i */
start local 6 // int i
4: .line 60
goto 10
5: .line 61
StackMap locals: org.ehcache.impl.serialization.StringSerializer java.lang.String int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream int
StackMap stack:
aload 1 /* object */
iload 6 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 7 /* c */
start local 7 // char c
6: .line 62
iload 7 /* c */
ifeq 28
iload 7 /* c */
bipush 127
if_icmple 8
7: .line 63
goto 28
8: .line 65
StackMap locals: int
StackMap stack:
aload 5 /* bout */
iload 7 /* c */
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
end local 7 // char c
9: .line 60
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 6 /* i */
iload 2 /* length */
if_icmplt 5
11: .line 68
goto 28
12: .line 69
StackMap locals:
StackMap stack:
aload 1 /* object */
iload 6 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 7 /* c */
start local 7 // char c
13: .line 70
iload 7 /* c */
ifne 17
14: .line 71
aload 5 /* bout */
sipush 192
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
15: .line 72
aload 5 /* bout */
sipush 128
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
16: .line 73
goto 27
StackMap locals: int
StackMap stack:
17: iload 7 /* c */
sipush 128
if_icmpge 20
18: .line 74
aload 5 /* bout */
iload 7 /* c */
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
19: .line 75
goto 27
StackMap locals:
StackMap stack:
20: iload 7 /* c */
sipush 2048
if_icmpge 24
21: .line 76
aload 5 /* bout */
sipush 192
iload 7 /* c */
bipush 6
iushr
bipush 31
iand
ior
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
22: .line 77
aload 5 /* bout */
sipush 128
iload 7 /* c */
bipush 63
iand
ior
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
23: .line 78
goto 27
24: .line 79
StackMap locals:
StackMap stack:
aload 5 /* bout */
sipush 224
iload 7 /* c */
bipush 12
iushr
bipush 31
iand
ior
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
25: .line 80
aload 5 /* bout */
sipush 128
iload 7 /* c */
bipush 6
iushr
bipush 63
iand
ior
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
26: .line 81
aload 5 /* bout */
sipush 128
iload 7 /* c */
bipush 63
iand
ior
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
end local 7 // char c
27: .line 68
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 6 /* i */
iload 2 /* length */
if_icmplt 12
29: .line 85
aload 5 /* bout */
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
30: .line 87
aload 5 /* bout */
ifnull 31
aload 5 /* bout */
invokevirtual java.io.ByteArrayOutputStream.close:()V
31: .line 85
StackMap locals:
StackMap stack: java.nio.ByteBuffer
areturn
end local 6 // int i
StackMap locals: org.ehcache.impl.serialization.StringSerializer java.lang.String int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
StackMap stack: java.lang.Throwable
32: astore 3
33: .line 87
aload 5 /* bout */
ifnull 34
aload 5 /* bout */
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 5 // java.io.ByteArrayOutputStream bout
StackMap locals:
StackMap stack:
34: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 4
aload 3
ifnonnull 36
aload 4
astore 3
goto 37
StackMap locals:
StackMap stack:
36: aload 3
aload 4
if_acmpeq 37
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
37: aload 3
athrow
StackMap locals: org.ehcache.impl.serialization.StringSerializer java.lang.String int
StackMap stack: java.io.IOException
38: astore 3 /* e */
start local 3 // java.io.IOException e
39: .line 88
new java.lang.RuntimeException
dup
aload 3 /* e */
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 // java.io.IOException e
end local 2 // int length
end local 1 // java.lang.String object
end local 0 // org.ehcache.impl.serialization.StringSerializer this
LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/ehcache/impl/serialization/StringSerializer;
0 40 1 object Ljava/lang/String;
1 40 2 length I
3 34 5 bout Ljava/io/ByteArrayOutputStream;
4 32 6 i I
6 9 7 c C
13 27 7 c C
39 40 3 e Ljava/io/IOException;
Exception table:
from to target type
3 30 32 any
2 31 35 any
32 35 35 any
1 31 38 Class java.io.IOException
32 38 38 Class java.io.IOException
MethodParameters:
Name Flags
object
public java.lang.String read(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 // org.ehcache.impl.serialization.StringSerializer this
start local 1 // java.nio.ByteBuffer binary
0: .line 97
new java.lang.StringBuilder
dup
aload 1 /* binary */
invokevirtual java.nio.ByteBuffer.remaining:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2 /* sb */
start local 2 // java.lang.StringBuilder sb
1: .line 98
aload 1 /* binary */
invokevirtual java.nio.ByteBuffer.position:()I
istore 3 /* i */
start local 3 // int i
2: .line 99
aload 1 /* binary */
invokevirtual java.nio.ByteBuffer.limit:()I
istore 4 /* end */
start local 4 // int end
3: .line 100
goto 8
4: .line 101
StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 1 /* binary */
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 5 /* a */
start local 5 // byte a
5: .line 102
iload 5 /* a */
sipush 128
iand
ifeq 6
goto 32
6: .line 103
StackMap locals: int
StackMap stack:
aload 2 /* sb */
iload 5 /* a */
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 // byte a
7: .line 100
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 3 /* i */
iload 4 /* end */
if_icmplt 4
9: .line 106
goto 32
10: .line 107
StackMap locals:
StackMap stack:
aload 1 /* binary */
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 5 /* a */
start local 5 // byte a
11: .line 108
iload 5 /* a */
sipush 128
iand
ifne 14
12: .line 109
aload 2 /* sb */
iload 5 /* a */
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: .line 110
goto 31
StackMap locals: int
StackMap stack:
14: iload 5 /* a */
sipush 224
iand
sipush 192
if_icmpne 17
15: .line 111
aload 2 /* sb */
iload 5 /* a */
bipush 31
iand
bipush 6
ishl
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: .line 112
goto 31
StackMap locals:
StackMap stack:
17: iload 5 /* a */
sipush 240
iand
sipush 224
if_icmpne 20
18: .line 113
aload 2 /* sb */
iload 5 /* a */
bipush 15
iand
bipush 12
ishl
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 6
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: .line 114
goto 31
20: .line 117
StackMap locals:
StackMap stack:
iload 5 /* a */
sipush 248
iand
sipush 240
if_icmpne 23
21: .line 118
iload 5 /* a */
bipush 7
iand
bipush 18
ishl
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 12
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 6
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
istore 6 /* codepoint */
start local 6 // int codepoint
22: .line 119
goto 30
end local 6 // int codepoint
StackMap locals:
StackMap stack:
23: iload 5 /* a */
sipush 252
iand
sipush 248
if_icmpne 26
24: .line 120
iload 5 /* a */
iconst_3
iand
bipush 24
ishl
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 18
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 12
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 6
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
istore 6 /* codepoint */
start local 6 // int codepoint
25: .line 121
goto 30
end local 6 // int codepoint
StackMap locals:
StackMap stack:
26: iload 5 /* a */
sipush 254
iand
sipush 252
if_icmpne 29
27: .line 122
iload 5 /* a */
iconst_1
iand
bipush 30
ishl
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 24
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 18
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 12
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 6
ishl
ior
aload 1 /* binary */
iinc 3 /* i */ 1
iload 3 /* i */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
istore 6 /* codepoint */
start local 6 // int codepoint
28: .line 123
goto 30
end local 6 // int codepoint
29: .line 124
StackMap locals:
StackMap stack:
new org.ehcache.spi.serialization.SerializerException
dup
ldc "Unexpected encoding"
invokespecial org.ehcache.spi.serialization.SerializerException.<init>:(Ljava/lang/String;)V
athrow
start local 6 // int codepoint
30: .line 126
StackMap locals: int
StackMap stack:
aload 2 /* sb */
iload 6 /* codepoint */
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
pop
end local 6 // int codepoint
end local 5 // byte a
31: .line 106
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
32: iload 3 /* i */
iload 4 /* end */
if_icmplt 10
33: .line 130
aload 2 /* sb */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 // int end
end local 3 // int i
end local 2 // java.lang.StringBuilder sb
end local 1 // java.nio.ByteBuffer binary
end local 0 // org.ehcache.impl.serialization.StringSerializer this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/ehcache/impl/serialization/StringSerializer;
0 34 1 binary Ljava/nio/ByteBuffer;
1 34 2 sb Ljava/lang/StringBuilder;
2 34 3 i I
3 34 4 end I
5 7 5 a B
11 31 5 a B
22 23 6 codepoint I
25 26 6 codepoint I
28 29 6 codepoint I
30 31 6 codepoint I
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
binary
public boolean equals(java.lang.String, java.nio.ByteBuffer);
descriptor: (Ljava/lang/String;Ljava/nio/ByteBuffer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 // org.ehcache.impl.serialization.StringSerializer this
start local 1 // java.lang.String object
start local 2 // java.nio.ByteBuffer binary
0: .line 138
aload 2 /* binary */
invokevirtual java.nio.ByteBuffer.remaining:()I
aload 1 /* object */
invokevirtual java.lang.String.length:()I
if_icmpge 2
1: .line 139
iconst_0
ireturn
2: .line 141
StackMap locals:
StackMap stack:
aload 2 /* binary */
invokevirtual java.nio.ByteBuffer.limit:()I
istore 3 /* bEnd */
start local 3 // int bEnd
3: .line 142
aload 2 /* binary */
invokevirtual java.nio.ByteBuffer.position:()I
istore 4 /* bi */
start local 4 // int bi
4: .line 143
aload 1 /* object */
invokevirtual java.lang.String.length:()I
istore 5 /* sLength */
start local 5 // int sLength
5: .line 144
iconst_0
istore 6 /* si */
start local 6 // int si
6: .line 146
goto 12
7: .line 147
StackMap locals: org.ehcache.impl.serialization.StringSerializer java.lang.String java.nio.ByteBuffer int int int int
StackMap stack:
aload 2 /* binary */
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 7 /* a */
start local 7 // byte a
8: .line 148
iload 7 /* a */
sipush 128
iand
ifeq 9
goto 38
9: .line 149
StackMap locals: int
StackMap stack:
aload 1 /* object */
iload 6 /* si */
invokevirtual java.lang.String.charAt:(I)C
iload 7 /* a */
i2c
if_icmpeq 11
10: .line 150
iconst_0
ireturn
end local 7 // byte a
11: .line 146
StackMap locals:
StackMap stack:
iinc 4 /* bi */ 1
iinc 6 /* si */ 1
StackMap locals:
StackMap stack:
12: iload 4 /* bi */
iload 3 /* bEnd */
if_icmpge 38
iload 6 /* si */
iload 5 /* sLength */
if_icmplt 7
13: .line 154
goto 38
14: .line 155
StackMap locals:
StackMap stack:
aload 2 /* binary */
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 7 /* a */
start local 7 // byte a
15: .line 156
iload 7 /* a */
sipush 128
iand
ifne 18
16: .line 157
aload 1 /* object */
iload 6 /* si */
invokevirtual java.lang.String.charAt:(I)C
iload 7 /* a */
i2c
if_icmpeq 37
17: .line 158
iconst_0
ireturn
18: .line 160
StackMap locals: int
StackMap stack:
iload 7 /* a */
sipush 224
iand
sipush 192
if_icmpne 21
19: .line 161
aload 1 /* object */
iload 6 /* si */
invokevirtual java.lang.String.charAt:(I)C
iload 7 /* a */
bipush 31
iand
bipush 6
ishl
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
i2c
if_icmpeq 37
20: .line 162
iconst_0
ireturn
21: .line 164
StackMap locals:
StackMap stack:
iload 7 /* a */
sipush 240
iand
sipush 224
if_icmpne 24
22: .line 165
aload 1 /* object */
iload 6 /* si */
invokevirtual java.lang.String.charAt:(I)C
iload 7 /* a */
bipush 15
iand
bipush 12
ishl
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 6
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
i2c
if_icmpeq 37
23: .line 166
iconst_0
ireturn
24: .line 171
StackMap locals:
StackMap stack:
iload 7 /* a */
sipush 248
iand
sipush 240
if_icmpne 27
25: .line 172
iload 7 /* a */
bipush 7
iand
bipush 18
ishl
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 12
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 6
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
istore 8 /* codepoint */
start local 8 // int codepoint
26: .line 173
goto 34
end local 8 // int codepoint
StackMap locals:
StackMap stack:
27: iload 7 /* a */
sipush 252
iand
sipush 248
if_icmpne 30
28: .line 174
iload 7 /* a */
iconst_3
iand
bipush 24
ishl
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 18
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 12
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 6
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
istore 8 /* codepoint */
start local 8 // int codepoint
29: .line 175
goto 34
end local 8 // int codepoint
StackMap locals:
StackMap stack:
30: iload 7 /* a */
sipush 254
iand
sipush 252
if_icmpne 33
31: .line 176
iload 7 /* a */
iconst_1
iand
bipush 30
ishl
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 24
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 18
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 12
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
bipush 6
ishl
ior
aload 2 /* binary */
iinc 4 /* bi */ 1
iload 4 /* bi */
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 63
iand
ior
istore 8 /* codepoint */
start local 8 // int codepoint
32: .line 177
goto 34
end local 8 // int codepoint
33: .line 178
StackMap locals:
StackMap stack:
new org.ehcache.spi.serialization.SerializerException
dup
ldc "Unrecognized encoding"
invokespecial org.ehcache.spi.serialization.SerializerException.<init>:(Ljava/lang/String;)V
athrow
start local 8 // int codepoint
34: .line 180
StackMap locals: int
StackMap stack:
iload 8 /* codepoint */
invokestatic java.lang.Character.toChars:(I)[C
astore 9 /* chars */
start local 9 // char[] chars
35: .line 181
iload 6 /* si */
iconst_1
iadd
iload 5 /* sLength */
if_icmpeq 36
aload 1 /* object */
iload 6 /* si */
invokevirtual java.lang.String.charAt:(I)C
aload 9 /* chars */
iconst_0
caload
if_icmpne 36
aload 1 /* object */
iinc 6 /* si */ 1
iload 6 /* si */
invokevirtual java.lang.String.charAt:(I)C
aload 9 /* chars */
iconst_1
caload
if_icmpeq 37
36: .line 182
StackMap locals: char[]
StackMap stack:
iconst_0
ireturn
end local 9 // char[] chars
end local 8 // int codepoint
end local 7 // byte a
37: .line 154
StackMap locals:
StackMap stack:
iinc 4 /* bi */ 1
iinc 6 /* si */ 1
StackMap locals:
StackMap stack:
38: iload 4 /* bi */
iload 3 /* bEnd */
if_icmpge 39
iload 6 /* si */
iload 5 /* sLength */
if_icmplt 14
39: .line 187
StackMap locals:
StackMap stack:
iload 4 /* bi */
iload 3 /* bEnd */
if_icmpne 40
iload 6 /* si */
iload 5 /* sLength */
if_icmpne 40
iconst_1
ireturn
StackMap locals:
StackMap stack:
40: iconst_0
ireturn
end local 6 // int si
end local 5 // int sLength
end local 4 // int bi
end local 3 // int bEnd
end local 2 // java.nio.ByteBuffer binary
end local 1 // java.lang.String object
end local 0 // org.ehcache.impl.serialization.StringSerializer this
LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/ehcache/impl/serialization/StringSerializer;
0 41 1 object Ljava/lang/String;
0 41 2 binary Ljava/nio/ByteBuffer;
3 41 3 bEnd I
4 41 4 bi I
5 41 5 sLength I
6 41 6 si I
8 11 7 a B
15 37 7 a B
26 27 8 codepoint I
29 30 8 codepoint I
32 33 8 codepoint I
34 37 8 codepoint I
35 37 9 chars [C
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
object
binary
public java.lang.Object read(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
invokevirtual org.ehcache.impl.serialization.StringSerializer.read:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.ClassNotFoundException, org.ehcache.spi.serialization.SerializerException
public java.nio.ByteBuffer serialize(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/nio/ByteBuffer;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
checkcast java.lang.String
invokevirtual org.ehcache.impl.serialization.StringSerializer.serialize:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.ehcache.spi.serialization.SerializerException
public boolean equals(java.lang.Object, java.nio.ByteBuffer);
descriptor: (Ljava/lang/Object;Ljava/nio/ByteBuffer;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: .line 1
aload 0
aload 1
checkcast java.lang.String
aload 2
invokevirtual org.ehcache.impl.serialization.StringSerializer.equals:(Ljava/lang/String;Ljava/nio/ByteBuffer;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.ClassNotFoundException, org.ehcache.spi.serialization.SerializerException
}
Signature: Ljava/lang/Object;Lorg/ehcache/spi/serialization/Serializer<Ljava/lang/String;>;
SourceFile: "StringSerializer.java"