public class io.vertx.redis.client.impl.ZModem
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.redis.client.impl.ZModem
super_class: java.lang.Object
{
private static final int[] lookup;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 40
sipush 256
newarray 10
dup
iconst_1
1: .line 41
sipush 4129
iastore
dup
iconst_2
sipush 8258
iastore
dup
iconst_3
sipush 12387
iastore
dup
iconst_4
sipush 16516
iastore
dup
iconst_5
sipush 20645
iastore
dup
bipush 6
sipush 24774
iastore
dup
bipush 7
sipush 28903
iastore
dup
bipush 8
2: .line 42
ldc 33032
iastore
dup
bipush 9
ldc 37161
iastore
dup
bipush 10
ldc 41290
iastore
dup
bipush 11
ldc 45419
iastore
dup
bipush 12
ldc 49548
iastore
dup
bipush 13
ldc 53677
iastore
dup
bipush 14
ldc 57806
iastore
dup
bipush 15
ldc 61935
iastore
dup
bipush 16
3: .line 43
sipush 4657
iastore
dup
bipush 17
sipush 528
iastore
dup
bipush 18
sipush 12915
iastore
dup
bipush 19
sipush 8786
iastore
dup
bipush 20
sipush 21173
iastore
dup
bipush 21
sipush 17044
iastore
dup
bipush 22
sipush 29431
iastore
dup
bipush 23
sipush 25302
iastore
dup
bipush 24
4: .line 44
ldc 37689
iastore
dup
bipush 25
ldc 33560
iastore
dup
bipush 26
ldc 45947
iastore
dup
bipush 27
ldc 41818
iastore
dup
bipush 28
ldc 54205
iastore
dup
bipush 29
ldc 50076
iastore
dup
bipush 30
ldc 62463
iastore
dup
bipush 31
ldc 58334
iastore
dup
bipush 32
5: .line 45
sipush 9314
iastore
dup
bipush 33
sipush 13379
iastore
dup
bipush 34
sipush 1056
iastore
dup
bipush 35
sipush 5121
iastore
dup
bipush 36
sipush 25830
iastore
dup
bipush 37
sipush 29895
iastore
dup
bipush 38
sipush 17572
iastore
dup
bipush 39
sipush 21637
iastore
dup
bipush 40
6: .line 46
ldc 42346
iastore
dup
bipush 41
ldc 46411
iastore
dup
bipush 42
ldc 34088
iastore
dup
bipush 43
ldc 38153
iastore
dup
bipush 44
ldc 58862
iastore
dup
bipush 45
ldc 62927
iastore
dup
bipush 46
ldc 50604
iastore
dup
bipush 47
ldc 54669
iastore
dup
bipush 48
7: .line 47
sipush 13907
iastore
dup
bipush 49
sipush 9842
iastore
dup
bipush 50
sipush 5649
iastore
dup
bipush 51
sipush 1584
iastore
dup
bipush 52
sipush 30423
iastore
dup
bipush 53
sipush 26358
iastore
dup
bipush 54
sipush 22165
iastore
dup
bipush 55
sipush 18100
iastore
dup
bipush 56
8: .line 48
ldc 46939
iastore
dup
bipush 57
ldc 42874
iastore
dup
bipush 58
ldc 38681
iastore
dup
bipush 59
ldc 34616
iastore
dup
bipush 60
ldc 63455
iastore
dup
bipush 61
ldc 59390
iastore
dup
bipush 62
ldc 55197
iastore
dup
bipush 63
ldc 51132
iastore
dup
bipush 64
9: .line 49
sipush 18628
iastore
dup
bipush 65
sipush 22757
iastore
dup
bipush 66
sipush 26758
iastore
dup
bipush 67
sipush 30887
iastore
dup
bipush 68
sipush 2112
iastore
dup
bipush 69
sipush 6241
iastore
dup
bipush 70
sipush 10242
iastore
dup
bipush 71
sipush 14371
iastore
dup
bipush 72
10: .line 50
ldc 51660
iastore
dup
bipush 73
ldc 55789
iastore
dup
bipush 74
ldc 59790
iastore
dup
bipush 75
ldc 63919
iastore
dup
bipush 76
ldc 35144
iastore
dup
bipush 77
ldc 39273
iastore
dup
bipush 78
ldc 43274
iastore
dup
bipush 79
ldc 47403
iastore
dup
bipush 80
11: .line 51
sipush 23285
iastore
dup
bipush 81
sipush 19156
iastore
dup
bipush 82
sipush 31415
iastore
dup
bipush 83
sipush 27286
iastore
dup
bipush 84
sipush 6769
iastore
dup
bipush 85
sipush 2640
iastore
dup
bipush 86
sipush 14899
iastore
dup
bipush 87
sipush 10770
iastore
dup
bipush 88
12: .line 52
ldc 56317
iastore
dup
bipush 89
ldc 52188
iastore
dup
bipush 90
ldc 64447
iastore
dup
bipush 91
ldc 60318
iastore
dup
bipush 92
ldc 39801
iastore
dup
bipush 93
ldc 35672
iastore
dup
bipush 94
ldc 47931
iastore
dup
bipush 95
ldc 43802
iastore
dup
bipush 96
13: .line 53
sipush 27814
iastore
dup
bipush 97
sipush 31879
iastore
dup
bipush 98
sipush 19684
iastore
dup
bipush 99
sipush 23749
iastore
dup
bipush 100
sipush 11298
iastore
dup
bipush 101
sipush 15363
iastore
dup
bipush 102
sipush 3168
iastore
dup
bipush 103
sipush 7233
iastore
dup
bipush 104
14: .line 54
ldc 60846
iastore
dup
bipush 105
ldc 64911
iastore
dup
bipush 106
ldc 52716
iastore
dup
bipush 107
ldc 56781
iastore
dup
bipush 108
ldc 44330
iastore
dup
bipush 109
ldc 48395
iastore
dup
bipush 110
ldc 36200
iastore
dup
bipush 111
ldc 40265
iastore
dup
bipush 112
15: .line 55
sipush 32407
iastore
dup
bipush 113
sipush 28342
iastore
dup
bipush 114
sipush 24277
iastore
dup
bipush 115
sipush 20212
iastore
dup
bipush 116
sipush 15891
iastore
dup
bipush 117
sipush 11826
iastore
dup
bipush 118
sipush 7761
iastore
dup
bipush 119
sipush 3696
iastore
dup
bipush 120
16: .line 56
ldc 65439
iastore
dup
bipush 121
ldc 61374
iastore
dup
bipush 122
ldc 57309
iastore
dup
bipush 123
ldc 53244
iastore
dup
bipush 124
ldc 48923
iastore
dup
bipush 125
ldc 44858
iastore
dup
bipush 126
ldc 40793
iastore
dup
bipush 127
ldc 36728
iastore
dup
sipush 128
17: .line 57
ldc 37256
iastore
dup
sipush 129
ldc 33193
iastore
dup
sipush 130
ldc 45514
iastore
dup
sipush 131
ldc 41451
iastore
dup
sipush 132
ldc 53516
iastore
dup
sipush 133
ldc 49453
iastore
dup
sipush 134
ldc 61774
iastore
dup
sipush 135
ldc 57711
iastore
dup
sipush 136
18: .line 58
sipush 4224
iastore
dup
sipush 137
sipush 161
iastore
dup
sipush 138
sipush 12482
iastore
dup
sipush 139
sipush 8419
iastore
dup
sipush 140
sipush 20484
iastore
dup
sipush 141
sipush 16421
iastore
dup
sipush 142
sipush 28742
iastore
dup
sipush 143
sipush 24679
iastore
dup
sipush 144
19: .line 59
ldc 33721
iastore
dup
sipush 145
ldc 37784
iastore
dup
sipush 146
ldc 41979
iastore
dup
sipush 147
ldc 46042
iastore
dup
sipush 148
ldc 49981
iastore
dup
sipush 149
ldc 54044
iastore
dup
sipush 150
ldc 58239
iastore
dup
sipush 151
ldc 62302
iastore
dup
sipush 152
20: .line 60
sipush 689
iastore
dup
sipush 153
sipush 4752
iastore
dup
sipush 154
sipush 8947
iastore
dup
sipush 155
sipush 13010
iastore
dup
sipush 156
sipush 16949
iastore
dup
sipush 157
sipush 21012
iastore
dup
sipush 158
sipush 25207
iastore
dup
sipush 159
sipush 29270
iastore
dup
sipush 160
21: .line 61
ldc 46570
iastore
dup
sipush 161
ldc 42443
iastore
dup
sipush 162
ldc 38312
iastore
dup
sipush 163
ldc 34185
iastore
dup
sipush 164
ldc 62830
iastore
dup
sipush 165
ldc 58703
iastore
dup
sipush 166
ldc 54572
iastore
dup
sipush 167
ldc 50445
iastore
dup
sipush 168
22: .line 62
sipush 13538
iastore
dup
sipush 169
sipush 9411
iastore
dup
sipush 170
sipush 5280
iastore
dup
sipush 171
sipush 1153
iastore
dup
sipush 172
sipush 29798
iastore
dup
sipush 173
sipush 25671
iastore
dup
sipush 174
sipush 21540
iastore
dup
sipush 175
sipush 17413
iastore
dup
sipush 176
23: .line 63
ldc 42971
iastore
dup
sipush 177
ldc 47098
iastore
dup
sipush 178
ldc 34713
iastore
dup
sipush 179
ldc 38840
iastore
dup
sipush 180
ldc 59231
iastore
dup
sipush 181
ldc 63358
iastore
dup
sipush 182
ldc 50973
iastore
dup
sipush 183
ldc 55100
iastore
dup
sipush 184
24: .line 64
sipush 9939
iastore
dup
sipush 185
sipush 14066
iastore
dup
sipush 186
sipush 1681
iastore
dup
sipush 187
sipush 5808
iastore
dup
sipush 188
sipush 26199
iastore
dup
sipush 189
sipush 30326
iastore
dup
sipush 190
sipush 17941
iastore
dup
sipush 191
sipush 22068
iastore
dup
sipush 192
25: .line 65
ldc 55628
iastore
dup
sipush 193
ldc 51565
iastore
dup
sipush 194
ldc 63758
iastore
dup
sipush 195
ldc 59695
iastore
dup
sipush 196
ldc 39368
iastore
dup
sipush 197
ldc 35305
iastore
dup
sipush 198
ldc 47498
iastore
dup
sipush 199
ldc 43435
iastore
dup
sipush 200
26: .line 66
sipush 22596
iastore
dup
sipush 201
sipush 18533
iastore
dup
sipush 202
sipush 30726
iastore
dup
sipush 203
sipush 26663
iastore
dup
sipush 204
sipush 6336
iastore
dup
sipush 205
sipush 2273
iastore
dup
sipush 206
sipush 14466
iastore
dup
sipush 207
sipush 10403
iastore
dup
sipush 208
27: .line 67
ldc 52093
iastore
dup
sipush 209
ldc 56156
iastore
dup
sipush 210
ldc 60223
iastore
dup
sipush 211
ldc 64286
iastore
dup
sipush 212
ldc 35833
iastore
dup
sipush 213
ldc 39896
iastore
dup
sipush 214
ldc 43963
iastore
dup
sipush 215
ldc 48026
iastore
dup
sipush 216
28: .line 68
sipush 19061
iastore
dup
sipush 217
sipush 23124
iastore
dup
sipush 218
sipush 27191
iastore
dup
sipush 219
sipush 31254
iastore
dup
sipush 220
sipush 2801
iastore
dup
sipush 221
sipush 6864
iastore
dup
sipush 222
sipush 10931
iastore
dup
sipush 223
sipush 14994
iastore
dup
sipush 224
29: .line 69
ldc 64814
iastore
dup
sipush 225
ldc 60687
iastore
dup
sipush 226
ldc 56684
iastore
dup
sipush 227
ldc 52557
iastore
dup
sipush 228
ldc 48554
iastore
dup
sipush 229
ldc 44427
iastore
dup
sipush 230
ldc 40424
iastore
dup
sipush 231
ldc 36297
iastore
dup
sipush 232
30: .line 70
sipush 31782
iastore
dup
sipush 233
sipush 27655
iastore
dup
sipush 234
sipush 23652
iastore
dup
sipush 235
sipush 19525
iastore
dup
sipush 236
sipush 15522
iastore
dup
sipush 237
sipush 11395
iastore
dup
sipush 238
sipush 7392
iastore
dup
sipush 239
sipush 3265
iastore
dup
sipush 240
31: .line 71
ldc 61215
iastore
dup
sipush 241
ldc 65342
iastore
dup
sipush 242
ldc 53085
iastore
dup
sipush 243
ldc 57212
iastore
dup
sipush 244
ldc 44955
iastore
dup
sipush 245
ldc 49082
iastore
dup
sipush 246
ldc 36825
iastore
dup
sipush 247
ldc 40952
iastore
dup
sipush 248
32: .line 72
sipush 28183
iastore
dup
sipush 249
sipush 32310
iastore
dup
sipush 250
sipush 20053
iastore
dup
sipush 251
sipush 24180
iastore
dup
sipush 252
sipush 11923
iastore
dup
sipush 253
sipush 16050
iastore
dup
sipush 254
sipush 3793
iastore
dup
sipush 255
sipush 7920
iastore
33: .line 40
putstatic io.vertx.redis.client.impl.ZModem.lookup:[I
34: .line 73
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // io.vertx.redis.client.impl.ZModem this
0: .line 38
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // io.vertx.redis.client.impl.ZModem this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/redis/client/impl/ZModem;
public static int generate(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.lang.String str
0: .line 81
aload 0 /* str */
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokestatic io.vertx.redis.client.impl.ZModem.generate:([B)I
ireturn
end local 0 // java.lang.String str
LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public static int generate(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 // byte[] utf8
0: .line 91
iconst_0
istore 2 /* i */
start local 2 // int i
1: .line 92
iconst_m1
istore 3 /* start */
start local 3 // int start
2: .line 93
iconst_0
istore 4 /* result */
start local 4 // int result
3: .line 94
iconst_0
istore 5 /* resultHash */
start local 5 // int resultHash
4: .line 95
aload 0 /* utf8 */
arraylength
istore 6 /* len */
start local 6 // int len
5: .line 97
goto 17
6: .line 98
StackMap locals: byte[] top int int int int int
StackMap stack:
aload 0 /* utf8 */
iload 2 /* i */
iinc 2 /* i */ 1
baload
istore 1 /* ch */
start local 1 // int ch
7: .line 99
iload 3 /* start */
iconst_m1
if_icmpne 11
8: .line 100
iload 1 /* ch */
bipush 123
if_icmpne 16
9: .line 101
iload 2 /* i */
istore 3 /* start */
10: .line 103
goto 16
StackMap locals: byte[] int int int int int int
StackMap stack:
11: iload 1 /* ch */
bipush 125
if_icmpeq 14
12: .line 104
getstatic io.vertx.redis.client.impl.ZModem.lookup:[I
iload 1 /* ch */
iload 5 /* resultHash */
bipush 8
ishr
ixor
sipush 255
iand
iaload
iload 5 /* resultHash */
bipush 8
ishl
ixor
istore 5 /* resultHash */
13: .line 105
goto 16
StackMap locals:
StackMap stack:
14: iload 2 /* i */
iconst_1
isub
iload 3 /* start */
if_icmpeq 16
15: .line 106
iload 5 /* resultHash */
sipush 16383
iand
ireturn
16: .line 109
StackMap locals:
StackMap stack:
getstatic io.vertx.redis.client.impl.ZModem.lookup:[I
iload 1 /* ch */
iload 4 /* result */
bipush 8
ishr
ixor
sipush 255
iand
iaload
iload 4 /* result */
bipush 8
ishl
ixor
istore 4 /* result */
end local 1 // int ch
17: .line 97
StackMap locals: byte[] top int int int int int
StackMap stack:
iload 2 /* i */
iload 6 /* len */
if_icmplt 6
18: .line 112
iload 4 /* result */
sipush 16383
iand
ireturn
end local 6 // int len
end local 5 // int resultHash
end local 4 // int result
end local 3 // int start
end local 2 // int i
end local 0 // byte[] utf8
LocalVariableTable:
Start End Slot Name Signature
0 19 0 utf8 [B
7 17 1 ch I
1 19 2 i I
2 19 3 start I
3 19 4 result I
4 19 5 resultHash I
5 19 6 len I
MethodParameters:
Name Flags
utf8
public static int generate(io.vertx.core.buffer.Buffer);
descriptor: (Lio/vertx/core/buffer/Buffer;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 // io.vertx.core.buffer.Buffer buffer
0: .line 122
iconst_0
istore 2 /* i */
start local 2 // int i
1: .line 123
iconst_m1
istore 3 /* start */
start local 3 // int start
2: .line 124
iconst_0
istore 4 /* result */
start local 4 // int result
3: .line 125
iconst_0
istore 5 /* resultHash */
start local 5 // int resultHash
4: .line 126
aload 0 /* buffer */
invokeinterface io.vertx.core.buffer.Buffer.length:()I
istore 6 /* length */
start local 6 // int length
5: .line 128
goto 17
6: .line 129
StackMap locals: io.vertx.core.buffer.Buffer top int int int int int
StackMap stack:
aload 0 /* buffer */
iload 2 /* i */
iinc 2 /* i */ 1
invokeinterface io.vertx.core.buffer.Buffer.getByte:(I)B
istore 1 /* ch */
start local 1 // int ch
7: .line 130
iload 3 /* start */
iconst_m1
if_icmpne 11
8: .line 131
iload 1 /* ch */
bipush 123
if_icmpne 16
9: .line 132
iload 2 /* i */
istore 3 /* start */
10: .line 134
goto 16
StackMap locals: io.vertx.core.buffer.Buffer int int int int int int
StackMap stack:
11: iload 1 /* ch */
bipush 125
if_icmpeq 14
12: .line 135
getstatic io.vertx.redis.client.impl.ZModem.lookup:[I
iload 1 /* ch */
iload 5 /* resultHash */
bipush 8
ishr
ixor
sipush 255
iand
iaload
iload 5 /* resultHash */
bipush 8
ishl
ixor
istore 5 /* resultHash */
13: .line 136
goto 16
StackMap locals:
StackMap stack:
14: iload 2 /* i */
iconst_1
isub
iload 3 /* start */
if_icmpeq 16
15: .line 137
iload 5 /* resultHash */
sipush 16383
iand
ireturn
16: .line 140
StackMap locals:
StackMap stack:
getstatic io.vertx.redis.client.impl.ZModem.lookup:[I
iload 1 /* ch */
iload 4 /* result */
bipush 8
ishr
ixor
sipush 255
iand
iaload
iload 4 /* result */
bipush 8
ishl
ixor
istore 4 /* result */
end local 1 // int ch
17: .line 128
StackMap locals: io.vertx.core.buffer.Buffer top int int int int int
StackMap stack:
iload 2 /* i */
iload 6 /* length */
if_icmplt 6
18: .line 143
iload 4 /* result */
sipush 16383
iand
ireturn
end local 6 // int length
end local 5 // int resultHash
end local 4 // int result
end local 3 // int start
end local 2 // int i
end local 0 // io.vertx.core.buffer.Buffer buffer
LocalVariableTable:
Start End Slot Name Signature
0 19 0 buffer Lio/vertx/core/buffer/Buffer;
7 17 1 ch I
1 19 2 i I
2 19 3 start I
3 19 4 result I
4 19 5 resultHash I
5 19 6 length I
MethodParameters:
Name Flags
buffer
public static int generateMulti(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 // java.util.List keys
0: .line 153
iconst_1
istore 1 /* i */
start local 1 // int i
1: .line 154
aload 0 /* keys */
invokeinterface java.util.List.size:()I
istore 2 /* len */
start local 2 // int len
2: .line 155
aload 0 /* keys */
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic io.vertx.redis.client.impl.ZModem.generate:(Ljava/lang/String;)I
istore 3 /* base */
start local 3 // int base
3: .line 157
goto 6
4: .line 158
StackMap locals: int int int
StackMap stack:
aload 0 /* keys */
iload 1 /* i */
iinc 1 /* i */ 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic io.vertx.redis.client.impl.ZModem.generate:(Ljava/lang/String;)I
iload 3 /* base */
if_icmpeq 6
5: .line 159
iconst_m1
ireturn
6: .line 157
StackMap locals:
StackMap stack:
iload 1 /* i */
iload 2 /* len */
if_icmplt 4
7: .line 163
iload 3 /* base */
ireturn
end local 3 // int base
end local 2 // int len
end local 1 // int i
end local 0 // java.util.List keys
LocalVariableTable:
Start End Slot Name Signature
0 8 0 keys Ljava/util/List<Ljava/lang/String;>;
1 8 1 i I
2 8 2 len I
3 8 3 base I
Signature: (Ljava/util/List<Ljava/lang/String;>;)I
MethodParameters:
Name Flags
keys
public static int generateMulti(byte[][]);
descriptor: ([[B)I
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=4, args_size=1
start local 0 // byte[][] keys
0: .line 173
iconst_1
istore 1 /* i */
start local 1 // int i
1: .line 174
aload 0 /* keys */
arraylength
istore 2 /* len */
start local 2 // int len
2: .line 175
aload 0 /* keys */
iconst_0
aaload
invokestatic io.vertx.redis.client.impl.ZModem.generate:([B)I
istore 3 /* base */
start local 3 // int base
3: .line 177
goto 6
4: .line 178
StackMap locals: int int int
StackMap stack:
aload 0 /* keys */
iload 1 /* i */
iinc 1 /* i */ 1
aaload
invokestatic io.vertx.redis.client.impl.ZModem.generate:([B)I
iload 3 /* base */
if_icmpeq 6
5: .line 179
iconst_m1
ireturn
6: .line 177
StackMap locals:
StackMap stack:
iload 1 /* i */
iload 2 /* len */
if_icmplt 4
7: .line 183
iload 3 /* base */
ireturn
end local 3 // int base
end local 2 // int len
end local 1 // int i
end local 0 // byte[][] keys
LocalVariableTable:
Start End Slot Name Signature
0 8 0 keys [[B
1 8 1 i I
2 8 2 len I
3 8 3 base I
MethodParameters:
Name Flags
keys
}
SourceFile: "ZModem.java"