public class org.eclipse.jetty.util.security.UnixCrypt
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.util.security.UnixCrypt
super_class: java.lang.Object
{
private static final byte[] IP;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] ExpandTr;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] PC1;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] Rotates;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] PC2;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] S;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] P32Tr;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] CIFP;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] ITOA64;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] A64TOI;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[][] PC1ROT;
descriptor: [[J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[][][] PC2ROT;
descriptor: [[[J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[][] IE3264;
descriptor: [[J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[][] SPE;
descriptor: [[J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[][] CF6464;
descriptor: [[J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=8, args_size=0
0: .line 52
bipush 64
newarray 8
dup
iconst_0
1: .line 54
bipush 58
bastore
dup
iconst_1
bipush 50
bastore
dup
iconst_2
bipush 42
bastore
dup
iconst_3
bipush 34
bastore
dup
iconst_4
bipush 26
bastore
dup
iconst_5
bipush 18
bastore
dup
bipush 6
bipush 10
bastore
dup
bipush 7
iconst_2
bastore
dup
bipush 8
bipush 60
bastore
dup
bipush 9
bipush 52
bastore
dup
bipush 10
bipush 44
bastore
dup
bipush 11
bipush 36
bastore
dup
bipush 12
bipush 28
bastore
dup
bipush 13
bipush 20
bastore
dup
bipush 14
bipush 12
bastore
dup
bipush 15
iconst_4
bastore
dup
bipush 16
bipush 62
bastore
dup
bipush 17
bipush 54
bastore
dup
bipush 18
bipush 46
bastore
dup
bipush 19
bipush 38
bastore
dup
bipush 20
bipush 30
bastore
dup
bipush 21
bipush 22
bastore
dup
bipush 22
bipush 14
bastore
dup
bipush 23
2: .line 55
bipush 6
bastore
dup
bipush 24
bipush 64
bastore
dup
bipush 25
bipush 56
bastore
dup
bipush 26
bipush 48
bastore
dup
bipush 27
bipush 40
bastore
dup
bipush 28
bipush 32
bastore
dup
bipush 29
bipush 24
bastore
dup
bipush 30
bipush 16
bastore
dup
bipush 31
bipush 8
bastore
dup
bipush 32
bipush 57
bastore
dup
bipush 33
bipush 49
bastore
dup
bipush 34
bipush 41
bastore
dup
bipush 35
bipush 33
bastore
dup
bipush 36
bipush 25
bastore
dup
bipush 37
bipush 17
bastore
dup
bipush 38
bipush 9
bastore
dup
bipush 39
iconst_1
bastore
dup
bipush 40
3: .line 56
bipush 59
bastore
dup
bipush 41
bipush 51
bastore
dup
bipush 42
bipush 43
bastore
dup
bipush 43
bipush 35
bastore
dup
bipush 44
bipush 27
bastore
dup
bipush 45
bipush 19
bastore
dup
bipush 46
bipush 11
bastore
dup
bipush 47
iconst_3
bastore
dup
bipush 48
bipush 61
bastore
dup
bipush 49
bipush 53
bastore
dup
bipush 50
bipush 45
bastore
dup
bipush 51
bipush 37
bastore
dup
bipush 52
bipush 29
bastore
dup
bipush 53
bipush 21
bastore
dup
bipush 54
bipush 13
bastore
dup
bipush 55
iconst_5
bastore
dup
bipush 56
bipush 63
bastore
dup
bipush 57
bipush 55
bastore
dup
bipush 58
bipush 47
bastore
dup
bipush 59
bipush 39
bastore
dup
bipush 60
bipush 31
bastore
dup
bipush 61
bipush 23
bastore
dup
bipush 62
bipush 15
bastore
dup
bipush 63
4: .line 57
bipush 7
bastore
5: .line 52
putstatic org.eclipse.jetty.util.security.UnixCrypt.IP:[B
6: .line 61
bipush 48
newarray 8
dup
iconst_0
7: .line 63
bipush 32
bastore
dup
iconst_1
iconst_1
bastore
dup
iconst_2
iconst_2
bastore
dup
iconst_3
iconst_3
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
iconst_5
bastore
dup
bipush 6
iconst_4
bastore
dup
bipush 7
iconst_5
bastore
dup
bipush 8
bipush 6
bastore
dup
bipush 9
bipush 7
bastore
dup
bipush 10
bipush 8
bastore
dup
bipush 11
bipush 9
bastore
dup
bipush 12
bipush 8
bastore
dup
bipush 13
bipush 9
bastore
dup
bipush 14
bipush 10
bastore
dup
bipush 15
bipush 11
bastore
dup
bipush 16
bipush 12
bastore
dup
bipush 17
bipush 13
bastore
dup
bipush 18
bipush 12
bastore
dup
bipush 19
bipush 13
bastore
dup
bipush 20
bipush 14
bastore
dup
bipush 21
bipush 15
bastore
dup
bipush 22
bipush 16
bastore
dup
bipush 23
bipush 17
bastore
dup
bipush 24
8: .line 64
bipush 16
bastore
dup
bipush 25
bipush 17
bastore
dup
bipush 26
bipush 18
bastore
dup
bipush 27
bipush 19
bastore
dup
bipush 28
bipush 20
bastore
dup
bipush 29
bipush 21
bastore
dup
bipush 30
bipush 20
bastore
dup
bipush 31
bipush 21
bastore
dup
bipush 32
bipush 22
bastore
dup
bipush 33
bipush 23
bastore
dup
bipush 34
bipush 24
bastore
dup
bipush 35
bipush 25
bastore
dup
bipush 36
bipush 24
bastore
dup
bipush 37
bipush 25
bastore
dup
bipush 38
bipush 26
bastore
dup
bipush 39
bipush 27
bastore
dup
bipush 40
bipush 28
bastore
dup
bipush 41
bipush 29
bastore
dup
bipush 42
9: .line 65
bipush 28
bastore
dup
bipush 43
bipush 29
bastore
dup
bipush 44
bipush 30
bastore
dup
bipush 45
bipush 31
bastore
dup
bipush 46
bipush 32
bastore
dup
bipush 47
iconst_1
bastore
10: .line 61
putstatic org.eclipse.jetty.util.security.UnixCrypt.ExpandTr:[B
11: .line 68
bipush 56
newarray 8
dup
iconst_0
12: .line 70
bipush 57
bastore
dup
iconst_1
bipush 49
bastore
dup
iconst_2
bipush 41
bastore
dup
iconst_3
bipush 33
bastore
dup
iconst_4
bipush 25
bastore
dup
iconst_5
bipush 17
bastore
dup
bipush 6
bipush 9
bastore
dup
bipush 7
iconst_1
bastore
dup
bipush 8
bipush 58
bastore
dup
bipush 9
bipush 50
bastore
dup
bipush 10
bipush 42
bastore
dup
bipush 11
bipush 34
bastore
dup
bipush 12
bipush 26
bastore
dup
bipush 13
bipush 18
bastore
dup
bipush 14
bipush 10
bastore
dup
bipush 15
iconst_2
bastore
dup
bipush 16
bipush 59
bastore
dup
bipush 17
bipush 51
bastore
dup
bipush 18
bipush 43
bastore
dup
bipush 19
bipush 35
bastore
dup
bipush 20
bipush 27
bastore
dup
bipush 21
bipush 19
bastore
dup
bipush 22
bipush 11
bastore
dup
bipush 23
13: .line 71
iconst_3
bastore
dup
bipush 24
bipush 60
bastore
dup
bipush 25
bipush 52
bastore
dup
bipush 26
bipush 44
bastore
dup
bipush 27
bipush 36
bastore
dup
bipush 28
14: .line 73
bipush 63
bastore
dup
bipush 29
bipush 55
bastore
dup
bipush 30
bipush 47
bastore
dup
bipush 31
bipush 39
bastore
dup
bipush 32
bipush 31
bastore
dup
bipush 33
bipush 23
bastore
dup
bipush 34
bipush 15
bastore
dup
bipush 35
bipush 7
bastore
dup
bipush 36
bipush 62
bastore
dup
bipush 37
bipush 54
bastore
dup
bipush 38
bipush 46
bastore
dup
bipush 39
bipush 38
bastore
dup
bipush 40
bipush 30
bastore
dup
bipush 41
bipush 22
bastore
dup
bipush 42
bipush 14
bastore
dup
bipush 43
bipush 6
bastore
dup
bipush 44
bipush 61
bastore
dup
bipush 45
bipush 53
bastore
dup
bipush 46
bipush 45
bastore
dup
bipush 47
bipush 37
bastore
dup
bipush 48
bipush 29
bastore
dup
bipush 49
bipush 21
bastore
dup
bipush 50
15: .line 74
bipush 13
bastore
dup
bipush 51
iconst_5
bastore
dup
bipush 52
bipush 28
bastore
dup
bipush 53
bipush 20
bastore
dup
bipush 54
bipush 12
bastore
dup
bipush 55
iconst_4
bastore
16: .line 68
putstatic org.eclipse.jetty.util.security.UnixCrypt.PC1:[B
17: .line 77
bipush 16
newarray 8
dup
iconst_0
18: .line 79
iconst_1
bastore
dup
iconst_1
iconst_1
bastore
dup
iconst_2
iconst_2
bastore
dup
iconst_3
iconst_2
bastore
dup
iconst_4
iconst_2
bastore
dup
iconst_5
iconst_2
bastore
dup
bipush 6
iconst_2
bastore
dup
bipush 7
iconst_2
bastore
dup
bipush 8
iconst_1
bastore
dup
bipush 9
iconst_2
bastore
dup
bipush 10
iconst_2
bastore
dup
bipush 11
iconst_2
bastore
dup
bipush 12
iconst_2
bastore
dup
bipush 13
iconst_2
bastore
dup
bipush 14
iconst_2
bastore
dup
bipush 15
iconst_1
bastore
19: .line 77
putstatic org.eclipse.jetty.util.security.UnixCrypt.Rotates:[B
20: .line 82
bipush 64
newarray 8
dup
iconst_0
21: .line 84
bipush 9
bastore
dup
iconst_1
bipush 18
bastore
dup
iconst_2
bipush 14
bastore
dup
iconst_3
bipush 17
bastore
dup
iconst_4
bipush 11
bastore
dup
iconst_5
bipush 24
bastore
dup
bipush 6
iconst_1
bastore
dup
bipush 7
iconst_5
bastore
dup
bipush 8
bipush 22
bastore
dup
bipush 9
bipush 25
bastore
dup
bipush 10
iconst_3
bastore
dup
bipush 11
bipush 28
bastore
dup
bipush 12
bipush 15
bastore
dup
bipush 13
bipush 6
bastore
dup
bipush 14
bipush 21
bastore
dup
bipush 15
bipush 10
bastore
dup
bipush 16
bipush 35
bastore
dup
bipush 17
bipush 38
bastore
dup
bipush 18
bipush 23
bastore
dup
bipush 19
bipush 19
bastore
dup
bipush 20
bipush 12
bastore
dup
bipush 21
iconst_4
bastore
dup
bipush 22
bipush 26
bastore
dup
bipush 23
bipush 8
bastore
dup
bipush 24
22: .line 85
bipush 43
bastore
dup
bipush 25
bipush 54
bastore
dup
bipush 26
bipush 16
bastore
dup
bipush 27
bipush 7
bastore
dup
bipush 28
bipush 27
bastore
dup
bipush 29
bipush 20
bastore
dup
bipush 30
bipush 13
bastore
dup
bipush 31
iconst_2
bastore
dup
bipush 34
23: .line 87
bipush 41
bastore
dup
bipush 35
bipush 52
bastore
dup
bipush 36
bipush 31
bastore
dup
bipush 37
bipush 37
bastore
dup
bipush 38
bipush 47
bastore
dup
bipush 39
bipush 55
bastore
dup
bipush 42
bipush 30
bastore
dup
bipush 43
bipush 40
bastore
dup
bipush 44
bipush 51
bastore
dup
bipush 45
bipush 45
bastore
dup
bipush 46
bipush 33
bastore
dup
bipush 47
bipush 48
bastore
dup
bipush 50
bipush 44
bastore
dup
bipush 51
bipush 49
bastore
dup
bipush 52
bipush 39
bastore
dup
bipush 53
bipush 56
bastore
dup
bipush 54
bipush 34
bastore
dup
bipush 55
24: .line 88
bipush 53
bastore
dup
bipush 58
bipush 46
bastore
dup
bipush 59
bipush 42
bastore
dup
bipush 60
bipush 50
bastore
dup
bipush 61
bipush 36
bastore
dup
bipush 62
bipush 29
bastore
dup
bipush 63
bipush 32
bastore
25: .line 82
putstatic org.eclipse.jetty.util.security.UnixCrypt.PC2:[B
26: .line 91
bipush 8
anewarray byte[]
dup
iconst_0
27: .line 94
bipush 64
newarray 8
dup
iconst_0
28: .line 95
bipush 14
bastore
dup
iconst_1
iconst_4
bastore
dup
iconst_2
bipush 13
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_2
bastore
dup
iconst_5
bipush 15
bastore
dup
bipush 6
bipush 11
bastore
dup
bipush 7
bipush 8
bastore
dup
bipush 8
iconst_3
bastore
dup
bipush 9
bipush 10
bastore
dup
bipush 10
bipush 6
bastore
dup
bipush 11
bipush 12
bastore
dup
bipush 12
iconst_5
bastore
dup
bipush 13
bipush 9
bastore
dup
bipush 15
bipush 7
bastore
dup
bipush 17
bipush 15
bastore
dup
bipush 18
bipush 7
bastore
dup
bipush 19
iconst_4
bastore
dup
bipush 20
bipush 14
bastore
dup
bipush 21
iconst_2
bastore
dup
bipush 22
bipush 13
bastore
dup
bipush 23
iconst_1
bastore
dup
bipush 24
bipush 10
bastore
dup
bipush 25
29: .line 96
bipush 6
bastore
dup
bipush 26
bipush 12
bastore
dup
bipush 27
bipush 11
bastore
dup
bipush 28
bipush 9
bastore
dup
bipush 29
iconst_5
bastore
dup
bipush 30
iconst_3
bastore
dup
bipush 31
bipush 8
bastore
dup
bipush 32
iconst_4
bastore
dup
bipush 33
iconst_1
bastore
dup
bipush 34
bipush 14
bastore
dup
bipush 35
bipush 8
bastore
dup
bipush 36
bipush 13
bastore
dup
bipush 37
bipush 6
bastore
dup
bipush 38
iconst_2
bastore
dup
bipush 39
bipush 11
bastore
dup
bipush 40
bipush 15
bastore
dup
bipush 41
bipush 12
bastore
dup
bipush 42
bipush 9
bastore
dup
bipush 43
30: .line 97
bipush 7
bastore
dup
bipush 44
iconst_3
bastore
dup
bipush 45
bipush 10
bastore
dup
bipush 46
iconst_5
bastore
dup
bipush 48
bipush 15
bastore
dup
bipush 49
bipush 12
bastore
dup
bipush 50
bipush 8
bastore
dup
bipush 51
iconst_2
bastore
dup
bipush 52
iconst_4
bastore
dup
bipush 53
bipush 9
bastore
dup
bipush 54
iconst_1
bastore
dup
bipush 55
bipush 7
bastore
dup
bipush 56
iconst_5
bastore
dup
bipush 57
bipush 11
bastore
dup
bipush 58
iconst_3
bastore
dup
bipush 59
bipush 14
bastore
dup
bipush 60
bipush 10
bastore
dup
bipush 62
bipush 6
bastore
dup
bipush 63
bipush 13
bastore
aastore
dup
iconst_1
31: .line 100
bipush 64
newarray 8
dup
iconst_0
32: .line 101
bipush 15
bastore
dup
iconst_1
iconst_1
bastore
dup
iconst_2
bipush 8
bastore
dup
iconst_3
bipush 14
bastore
dup
iconst_4
bipush 6
bastore
dup
iconst_5
bipush 11
bastore
dup
bipush 6
iconst_3
bastore
dup
bipush 7
iconst_4
bastore
dup
bipush 8
bipush 9
bastore
dup
bipush 9
bipush 7
bastore
dup
bipush 10
iconst_2
bastore
dup
bipush 11
bipush 13
bastore
dup
bipush 12
bipush 12
bastore
dup
bipush 14
iconst_5
bastore
dup
bipush 15
bipush 10
bastore
dup
bipush 16
iconst_3
bastore
dup
bipush 17
bipush 13
bastore
dup
bipush 18
iconst_4
bastore
dup
bipush 19
bipush 7
bastore
dup
bipush 20
bipush 15
bastore
dup
bipush 21
iconst_2
bastore
dup
bipush 22
bipush 8
bastore
dup
bipush 23
bipush 14
bastore
dup
bipush 24
bipush 12
bastore
dup
bipush 26
33: .line 102
iconst_1
bastore
dup
bipush 27
bipush 10
bastore
dup
bipush 28
bipush 6
bastore
dup
bipush 29
bipush 9
bastore
dup
bipush 30
bipush 11
bastore
dup
bipush 31
iconst_5
bastore
dup
bipush 33
bipush 14
bastore
dup
bipush 34
bipush 7
bastore
dup
bipush 35
bipush 11
bastore
dup
bipush 36
bipush 10
bastore
dup
bipush 37
iconst_4
bastore
dup
bipush 38
bipush 13
bastore
dup
bipush 39
iconst_1
bastore
dup
bipush 40
iconst_5
bastore
dup
bipush 41
bipush 8
bastore
dup
bipush 42
bipush 12
bastore
dup
bipush 43
34: .line 103
bipush 6
bastore
dup
bipush 44
bipush 9
bastore
dup
bipush 45
iconst_3
bastore
dup
bipush 46
iconst_2
bastore
dup
bipush 47
bipush 15
bastore
dup
bipush 48
bipush 13
bastore
dup
bipush 49
bipush 8
bastore
dup
bipush 50
bipush 10
bastore
dup
bipush 51
iconst_1
bastore
dup
bipush 52
iconst_3
bastore
dup
bipush 53
bipush 15
bastore
dup
bipush 54
iconst_4
bastore
dup
bipush 55
iconst_2
bastore
dup
bipush 56
bipush 11
bastore
dup
bipush 57
bipush 6
bastore
dup
bipush 58
bipush 7
bastore
dup
bipush 59
bipush 12
bastore
dup
bipush 61
iconst_5
bastore
dup
bipush 62
bipush 14
bastore
dup
bipush 63
bipush 9
bastore
aastore
dup
iconst_2
35: .line 106
bipush 64
newarray 8
dup
iconst_0
36: .line 107
bipush 10
bastore
dup
iconst_2
bipush 9
bastore
dup
iconst_3
bipush 14
bastore
dup
iconst_4
bipush 6
bastore
dup
iconst_5
iconst_3
bastore
dup
bipush 6
bipush 15
bastore
dup
bipush 7
iconst_5
bastore
dup
bipush 8
iconst_1
bastore
dup
bipush 9
bipush 13
bastore
dup
bipush 10
bipush 12
bastore
dup
bipush 11
bipush 7
bastore
dup
bipush 12
bipush 11
bastore
dup
bipush 13
iconst_4
bastore
dup
bipush 14
iconst_2
bastore
dup
bipush 15
bipush 8
bastore
dup
bipush 16
bipush 13
bastore
dup
bipush 17
bipush 7
bastore
dup
bipush 19
bipush 9
bastore
dup
bipush 20
iconst_3
bastore
dup
bipush 21
iconst_4
bastore
dup
bipush 22
bipush 6
bastore
dup
bipush 23
bipush 10
bastore
dup
bipush 24
iconst_2
bastore
dup
bipush 25
37: .line 108
bipush 8
bastore
dup
bipush 26
iconst_5
bastore
dup
bipush 27
bipush 14
bastore
dup
bipush 28
bipush 12
bastore
dup
bipush 29
bipush 11
bastore
dup
bipush 30
bipush 15
bastore
dup
bipush 31
iconst_1
bastore
dup
bipush 32
bipush 13
bastore
dup
bipush 33
bipush 6
bastore
dup
bipush 34
iconst_4
bastore
dup
bipush 35
bipush 9
bastore
dup
bipush 36
bipush 8
bastore
dup
bipush 37
bipush 15
bastore
dup
bipush 38
iconst_3
bastore
dup
bipush 40
bipush 11
bastore
dup
bipush 41
iconst_1
bastore
dup
bipush 42
iconst_2
bastore
dup
bipush 43
38: .line 109
bipush 12
bastore
dup
bipush 44
iconst_5
bastore
dup
bipush 45
bipush 10
bastore
dup
bipush 46
bipush 14
bastore
dup
bipush 47
bipush 7
bastore
dup
bipush 48
iconst_1
bastore
dup
bipush 49
bipush 10
bastore
dup
bipush 50
bipush 13
bastore
dup
bipush 52
bipush 6
bastore
dup
bipush 53
bipush 9
bastore
dup
bipush 54
bipush 8
bastore
dup
bipush 55
bipush 7
bastore
dup
bipush 56
iconst_4
bastore
dup
bipush 57
bipush 15
bastore
dup
bipush 58
bipush 14
bastore
dup
bipush 59
iconst_3
bastore
dup
bipush 60
bipush 11
bastore
dup
bipush 61
iconst_5
bastore
dup
bipush 62
iconst_2
bastore
dup
bipush 63
bipush 12
bastore
aastore
dup
iconst_3
39: .line 112
bipush 64
newarray 8
dup
iconst_0
40: .line 113
bipush 7
bastore
dup
iconst_1
bipush 13
bastore
dup
iconst_2
bipush 14
bastore
dup
iconst_3
iconst_3
bastore
dup
iconst_5
bipush 6
bastore
dup
bipush 6
bipush 9
bastore
dup
bipush 7
bipush 10
bastore
dup
bipush 8
iconst_1
bastore
dup
bipush 9
iconst_2
bastore
dup
bipush 10
bipush 8
bastore
dup
bipush 11
iconst_5
bastore
dup
bipush 12
bipush 11
bastore
dup
bipush 13
bipush 12
bastore
dup
bipush 14
iconst_4
bastore
dup
bipush 15
bipush 15
bastore
dup
bipush 16
bipush 13
bastore
dup
bipush 17
bipush 8
bastore
dup
bipush 18
bipush 11
bastore
dup
bipush 19
iconst_5
bastore
dup
bipush 20
bipush 6
bastore
dup
bipush 21
bipush 15
bastore
dup
bipush 23
iconst_3
bastore
dup
bipush 24
iconst_4
bastore
dup
bipush 25
41: .line 114
bipush 7
bastore
dup
bipush 26
iconst_2
bastore
dup
bipush 27
bipush 12
bastore
dup
bipush 28
iconst_1
bastore
dup
bipush 29
bipush 10
bastore
dup
bipush 30
bipush 14
bastore
dup
bipush 31
bipush 9
bastore
dup
bipush 32
bipush 10
bastore
dup
bipush 33
bipush 6
bastore
dup
bipush 34
bipush 9
bastore
dup
bipush 36
bipush 12
bastore
dup
bipush 37
bipush 11
bastore
dup
bipush 38
bipush 7
bastore
dup
bipush 39
bipush 13
bastore
dup
bipush 40
bipush 15
bastore
dup
bipush 41
iconst_1
bastore
dup
bipush 42
iconst_3
bastore
dup
bipush 43
42: .line 115
bipush 14
bastore
dup
bipush 44
iconst_5
bastore
dup
bipush 45
iconst_2
bastore
dup
bipush 46
bipush 8
bastore
dup
bipush 47
iconst_4
bastore
dup
bipush 48
iconst_3
bastore
dup
bipush 49
bipush 15
bastore
dup
bipush 51
bipush 6
bastore
dup
bipush 52
bipush 10
bastore
dup
bipush 53
iconst_1
bastore
dup
bipush 54
bipush 13
bastore
dup
bipush 55
bipush 8
bastore
dup
bipush 56
bipush 9
bastore
dup
bipush 57
iconst_4
bastore
dup
bipush 58
iconst_5
bastore
dup
bipush 59
bipush 11
bastore
dup
bipush 60
bipush 12
bastore
dup
bipush 61
bipush 7
bastore
dup
bipush 62
iconst_2
bastore
dup
bipush 63
bipush 14
bastore
aastore
dup
iconst_4
43: .line 118
bipush 64
newarray 8
dup
iconst_0
44: .line 119
iconst_2
bastore
dup
iconst_1
bipush 12
bastore
dup
iconst_2
iconst_4
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
bipush 7
bastore
dup
iconst_5
bipush 10
bastore
dup
bipush 6
bipush 11
bastore
dup
bipush 7
bipush 6
bastore
dup
bipush 8
bipush 8
bastore
dup
bipush 9
iconst_5
bastore
dup
bipush 10
iconst_3
bastore
dup
bipush 11
bipush 15
bastore
dup
bipush 12
bipush 13
bastore
dup
bipush 14
bipush 14
bastore
dup
bipush 15
bipush 9
bastore
dup
bipush 16
bipush 14
bastore
dup
bipush 17
bipush 11
bastore
dup
bipush 18
iconst_2
bastore
dup
bipush 19
bipush 12
bastore
dup
bipush 20
iconst_4
bastore
dup
bipush 21
bipush 7
bastore
dup
bipush 22
bipush 13
bastore
dup
bipush 23
iconst_1
bastore
dup
bipush 24
iconst_5
bastore
dup
bipush 26
45: .line 120
bipush 15
bastore
dup
bipush 27
bipush 10
bastore
dup
bipush 28
iconst_3
bastore
dup
bipush 29
bipush 9
bastore
dup
bipush 30
bipush 8
bastore
dup
bipush 31
bipush 6
bastore
dup
bipush 32
iconst_4
bastore
dup
bipush 33
iconst_2
bastore
dup
bipush 34
iconst_1
bastore
dup
bipush 35
bipush 11
bastore
dup
bipush 36
bipush 10
bastore
dup
bipush 37
bipush 13
bastore
dup
bipush 38
bipush 7
bastore
dup
bipush 39
bipush 8
bastore
dup
bipush 40
bipush 15
bastore
dup
bipush 41
bipush 9
bastore
dup
bipush 42
bipush 12
bastore
dup
bipush 43
46: .line 121
iconst_5
bastore
dup
bipush 44
bipush 6
bastore
dup
bipush 45
iconst_3
bastore
dup
bipush 47
bipush 14
bastore
dup
bipush 48
bipush 11
bastore
dup
bipush 49
bipush 8
bastore
dup
bipush 50
bipush 12
bastore
dup
bipush 51
bipush 7
bastore
dup
bipush 52
iconst_1
bastore
dup
bipush 53
bipush 14
bastore
dup
bipush 54
iconst_2
bastore
dup
bipush 55
bipush 13
bastore
dup
bipush 56
bipush 6
bastore
dup
bipush 57
bipush 15
bastore
dup
bipush 59
bipush 9
bastore
dup
bipush 60
bipush 10
bastore
dup
bipush 61
iconst_4
bastore
dup
bipush 62
iconst_5
bastore
dup
bipush 63
iconst_3
bastore
aastore
dup
iconst_5
47: .line 124
bipush 64
newarray 8
dup
iconst_0
48: .line 125
bipush 12
bastore
dup
iconst_1
iconst_1
bastore
dup
iconst_2
bipush 10
bastore
dup
iconst_3
bipush 15
bastore
dup
iconst_4
bipush 9
bastore
dup
iconst_5
iconst_2
bastore
dup
bipush 6
bipush 6
bastore
dup
bipush 7
bipush 8
bastore
dup
bipush 9
bipush 13
bastore
dup
bipush 10
iconst_3
bastore
dup
bipush 11
iconst_4
bastore
dup
bipush 12
bipush 14
bastore
dup
bipush 13
bipush 7
bastore
dup
bipush 14
iconst_5
bastore
dup
bipush 15
bipush 11
bastore
dup
bipush 16
bipush 10
bastore
dup
bipush 17
bipush 15
bastore
dup
bipush 18
iconst_4
bastore
dup
bipush 19
iconst_2
bastore
dup
bipush 20
bipush 7
bastore
dup
bipush 21
bipush 12
bastore
dup
bipush 22
bipush 9
bastore
dup
bipush 23
iconst_5
bastore
dup
bipush 24
bipush 6
bastore
dup
bipush 25
49: .line 126
iconst_1
bastore
dup
bipush 26
bipush 13
bastore
dup
bipush 27
bipush 14
bastore
dup
bipush 29
bipush 11
bastore
dup
bipush 30
iconst_3
bastore
dup
bipush 31
bipush 8
bastore
dup
bipush 32
bipush 9
bastore
dup
bipush 33
bipush 14
bastore
dup
bipush 34
bipush 15
bastore
dup
bipush 35
iconst_5
bastore
dup
bipush 36
iconst_2
bastore
dup
bipush 37
bipush 8
bastore
dup
bipush 38
bipush 12
bastore
dup
bipush 39
iconst_3
bastore
dup
bipush 40
bipush 7
bastore
dup
bipush 42
iconst_4
bastore
dup
bipush 43
50: .line 127
bipush 10
bastore
dup
bipush 44
iconst_1
bastore
dup
bipush 45
bipush 13
bastore
dup
bipush 46
bipush 11
bastore
dup
bipush 47
bipush 6
bastore
dup
bipush 48
iconst_4
bastore
dup
bipush 49
iconst_3
bastore
dup
bipush 50
iconst_2
bastore
dup
bipush 51
bipush 12
bastore
dup
bipush 52
bipush 9
bastore
dup
bipush 53
iconst_5
bastore
dup
bipush 54
bipush 15
bastore
dup
bipush 55
bipush 10
bastore
dup
bipush 56
bipush 11
bastore
dup
bipush 57
bipush 14
bastore
dup
bipush 58
iconst_1
bastore
dup
bipush 59
bipush 7
bastore
dup
bipush 60
bipush 6
bastore
dup
bipush 62
bipush 8
bastore
dup
bipush 63
bipush 13
bastore
aastore
dup
bipush 6
51: .line 130
bipush 64
newarray 8
dup
iconst_0
52: .line 131
iconst_4
bastore
dup
iconst_1
bipush 11
bastore
dup
iconst_2
iconst_2
bastore
dup
iconst_3
bipush 14
bastore
dup
iconst_4
bipush 15
bastore
dup
bipush 6
bipush 8
bastore
dup
bipush 7
bipush 13
bastore
dup
bipush 8
iconst_3
bastore
dup
bipush 9
bipush 12
bastore
dup
bipush 10
bipush 9
bastore
dup
bipush 11
bipush 7
bastore
dup
bipush 12
iconst_5
bastore
dup
bipush 13
bipush 10
bastore
dup
bipush 14
bipush 6
bastore
dup
bipush 15
iconst_1
bastore
dup
bipush 16
bipush 13
bastore
dup
bipush 18
bipush 11
bastore
dup
bipush 19
bipush 7
bastore
dup
bipush 20
iconst_4
bastore
dup
bipush 21
bipush 9
bastore
dup
bipush 22
iconst_1
bastore
dup
bipush 23
bipush 10
bastore
dup
bipush 24
bipush 14
bastore
dup
bipush 25
53: .line 132
iconst_3
bastore
dup
bipush 26
iconst_5
bastore
dup
bipush 27
bipush 12
bastore
dup
bipush 28
iconst_2
bastore
dup
bipush 29
bipush 15
bastore
dup
bipush 30
bipush 8
bastore
dup
bipush 31
bipush 6
bastore
dup
bipush 32
iconst_1
bastore
dup
bipush 33
iconst_4
bastore
dup
bipush 34
bipush 11
bastore
dup
bipush 35
bipush 13
bastore
dup
bipush 36
bipush 12
bastore
dup
bipush 37
iconst_3
bastore
dup
bipush 38
bipush 7
bastore
dup
bipush 39
bipush 14
bastore
dup
bipush 40
bipush 10
bastore
dup
bipush 41
bipush 15
bastore
dup
bipush 42
54: .line 133
bipush 6
bastore
dup
bipush 43
bipush 8
bastore
dup
bipush 45
iconst_5
bastore
dup
bipush 46
bipush 9
bastore
dup
bipush 47
iconst_2
bastore
dup
bipush 48
bipush 6
bastore
dup
bipush 49
bipush 11
bastore
dup
bipush 50
bipush 13
bastore
dup
bipush 51
bipush 8
bastore
dup
bipush 52
iconst_1
bastore
dup
bipush 53
iconst_4
bastore
dup
bipush 54
bipush 10
bastore
dup
bipush 55
bipush 7
bastore
dup
bipush 56
bipush 9
bastore
dup
bipush 57
iconst_5
bastore
dup
bipush 59
bipush 15
bastore
dup
bipush 60
bipush 14
bastore
dup
bipush 61
iconst_2
bastore
dup
bipush 62
iconst_3
bastore
dup
bipush 63
bipush 12
bastore
aastore
dup
bipush 7
55: .line 136
bipush 64
newarray 8
dup
iconst_0
56: .line 137
bipush 13
bastore
dup
iconst_1
iconst_2
bastore
dup
iconst_2
bipush 8
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
bipush 6
bastore
dup
iconst_5
bipush 15
bastore
dup
bipush 6
bipush 11
bastore
dup
bipush 7
iconst_1
bastore
dup
bipush 8
bipush 10
bastore
dup
bipush 9
bipush 9
bastore
dup
bipush 10
iconst_3
bastore
dup
bipush 11
bipush 14
bastore
dup
bipush 12
iconst_5
bastore
dup
bipush 14
bipush 12
bastore
dup
bipush 15
bipush 7
bastore
dup
bipush 16
iconst_1
bastore
dup
bipush 17
bipush 15
bastore
dup
bipush 18
bipush 13
bastore
dup
bipush 19
bipush 8
bastore
dup
bipush 20
bipush 10
bastore
dup
bipush 21
iconst_3
bastore
dup
bipush 22
bipush 7
bastore
dup
bipush 23
iconst_4
bastore
dup
bipush 24
bipush 12
bastore
dup
bipush 25
57: .line 138
iconst_5
bastore
dup
bipush 26
bipush 6
bastore
dup
bipush 27
bipush 11
bastore
dup
bipush 29
bipush 14
bastore
dup
bipush 30
bipush 9
bastore
dup
bipush 31
iconst_2
bastore
dup
bipush 32
bipush 7
bastore
dup
bipush 33
bipush 11
bastore
dup
bipush 34
iconst_4
bastore
dup
bipush 35
iconst_1
bastore
dup
bipush 36
bipush 9
bastore
dup
bipush 37
bipush 12
bastore
dup
bipush 38
bipush 14
bastore
dup
bipush 39
iconst_2
bastore
dup
bipush 41
bipush 6
bastore
dup
bipush 42
bipush 10
bastore
dup
bipush 43
58: .line 139
bipush 13
bastore
dup
bipush 44
bipush 15
bastore
dup
bipush 45
iconst_3
bastore
dup
bipush 46
iconst_5
bastore
dup
bipush 47
bipush 8
bastore
dup
bipush 48
iconst_2
bastore
dup
bipush 49
iconst_1
bastore
dup
bipush 50
bipush 14
bastore
dup
bipush 51
bipush 7
bastore
dup
bipush 52
iconst_4
bastore
dup
bipush 53
bipush 10
bastore
dup
bipush 54
bipush 8
bastore
dup
bipush 55
bipush 13
bastore
dup
bipush 56
bipush 15
bastore
dup
bipush 57
bipush 12
bastore
dup
bipush 58
bipush 9
bastore
dup
bipush 60
iconst_3
bastore
dup
bipush 61
iconst_5
bastore
dup
bipush 62
bipush 6
bastore
dup
bipush 63
bipush 11
bastore
aastore
59: .line 91
putstatic org.eclipse.jetty.util.security.UnixCrypt.S:[[B
60: .line 143
bipush 32
newarray 8
dup
iconst_0
61: .line 145
bipush 16
bastore
dup
iconst_1
bipush 7
bastore
dup
iconst_2
bipush 20
bastore
dup
iconst_3
bipush 21
bastore
dup
iconst_4
bipush 29
bastore
dup
iconst_5
bipush 12
bastore
dup
bipush 6
bipush 28
bastore
dup
bipush 7
bipush 17
bastore
dup
bipush 8
iconst_1
bastore
dup
bipush 9
bipush 15
bastore
dup
bipush 10
bipush 23
bastore
dup
bipush 11
bipush 26
bastore
dup
bipush 12
iconst_5
bastore
dup
bipush 13
bipush 18
bastore
dup
bipush 14
bipush 31
bastore
dup
bipush 15
bipush 10
bastore
dup
bipush 16
iconst_2
bastore
dup
bipush 17
bipush 8
bastore
dup
bipush 18
bipush 24
bastore
dup
bipush 19
bipush 14
bastore
dup
bipush 20
bipush 32
bastore
dup
bipush 21
bipush 27
bastore
dup
bipush 22
iconst_3
bastore
dup
bipush 23
62: .line 146
bipush 9
bastore
dup
bipush 24
bipush 19
bastore
dup
bipush 25
bipush 13
bastore
dup
bipush 26
bipush 30
bastore
dup
bipush 27
bipush 6
bastore
dup
bipush 28
bipush 22
bastore
dup
bipush 29
bipush 11
bastore
dup
bipush 30
iconst_4
bastore
dup
bipush 31
bipush 25
bastore
63: .line 143
putstatic org.eclipse.jetty.util.security.UnixCrypt.P32Tr:[B
64: .line 149
bipush 64
newarray 8
dup
iconst_0
65: .line 153
iconst_1
bastore
dup
iconst_1
iconst_2
bastore
dup
iconst_2
iconst_3
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
bipush 17
bastore
dup
iconst_5
bipush 18
bastore
dup
bipush 6
bipush 19
bastore
dup
bipush 7
bipush 20
bastore
dup
bipush 8
iconst_5
bastore
dup
bipush 9
bipush 6
bastore
dup
bipush 10
bipush 7
bastore
dup
bipush 11
bipush 8
bastore
dup
bipush 12
bipush 21
bastore
dup
bipush 13
bipush 22
bastore
dup
bipush 14
bipush 23
bastore
dup
bipush 15
bipush 24
bastore
dup
bipush 16
bipush 9
bastore
dup
bipush 17
bipush 10
bastore
dup
bipush 18
bipush 11
bastore
dup
bipush 19
bipush 12
bastore
dup
bipush 20
bipush 25
bastore
dup
bipush 21
bipush 26
bastore
dup
bipush 22
bipush 27
bastore
dup
bipush 23
bipush 28
bastore
dup
bipush 24
66: .line 154
bipush 13
bastore
dup
bipush 25
bipush 14
bastore
dup
bipush 26
bipush 15
bastore
dup
bipush 27
bipush 16
bastore
dup
bipush 28
bipush 29
bastore
dup
bipush 29
bipush 30
bastore
dup
bipush 30
bipush 31
bastore
dup
bipush 31
bipush 32
bastore
dup
bipush 32
67: .line 156
bipush 33
bastore
dup
bipush 33
bipush 34
bastore
dup
bipush 34
bipush 35
bastore
dup
bipush 35
bipush 36
bastore
dup
bipush 36
bipush 49
bastore
dup
bipush 37
bipush 50
bastore
dup
bipush 38
bipush 51
bastore
dup
bipush 39
bipush 52
bastore
dup
bipush 40
bipush 37
bastore
dup
bipush 41
bipush 38
bastore
dup
bipush 42
bipush 39
bastore
dup
bipush 43
bipush 40
bastore
dup
bipush 44
bipush 53
bastore
dup
bipush 45
bipush 54
bastore
dup
bipush 46
bipush 55
bastore
dup
bipush 47
bipush 56
bastore
dup
bipush 48
bipush 41
bastore
dup
bipush 49
bipush 42
bastore
dup
bipush 50
bipush 43
bastore
dup
bipush 51
bipush 44
bastore
dup
bipush 52
bipush 57
bastore
dup
bipush 53
bipush 58
bastore
dup
bipush 54
68: .line 157
bipush 59
bastore
dup
bipush 55
bipush 60
bastore
dup
bipush 56
bipush 45
bastore
dup
bipush 57
bipush 46
bastore
dup
bipush 58
bipush 47
bastore
dup
bipush 59
bipush 48
bastore
dup
bipush 60
bipush 61
bastore
dup
bipush 61
bipush 62
bastore
dup
bipush 62
bipush 63
bastore
dup
bipush 63
bipush 64
bastore
69: .line 149
putstatic org.eclipse.jetty.util.security.UnixCrypt.CIFP:[B
70: .line 160
bipush 64
newarray 8
dup
iconst_0
71: .line 162
bipush 46
bastore
dup
iconst_1
bipush 47
bastore
dup
iconst_2
bipush 48
bastore
dup
iconst_3
bipush 49
bastore
dup
iconst_4
bipush 50
bastore
dup
iconst_5
bipush 51
bastore
dup
bipush 6
bipush 52
bastore
dup
bipush 7
72: .line 163
bipush 53
bastore
dup
bipush 8
bipush 54
bastore
dup
bipush 9
bipush 55
bastore
dup
bipush 10
bipush 56
bastore
dup
bipush 11
bipush 57
bastore
dup
bipush 12
bipush 65
bastore
dup
bipush 13
73: .line 164
bipush 66
bastore
dup
bipush 14
bipush 67
bastore
dup
bipush 15
bipush 68
bastore
dup
bipush 16
bipush 69
bastore
dup
bipush 17
bipush 70
bastore
dup
bipush 18
bipush 71
bastore
dup
bipush 19
bipush 72
bastore
dup
bipush 20
74: .line 165
bipush 73
bastore
dup
bipush 21
bipush 74
bastore
dup
bipush 22
bipush 75
bastore
dup
bipush 23
bipush 76
bastore
dup
bipush 24
bipush 77
bastore
dup
bipush 25
75: .line 166
bipush 78
bastore
dup
bipush 26
bipush 79
bastore
dup
bipush 27
bipush 80
bastore
dup
bipush 28
bipush 81
bastore
dup
bipush 29
bipush 82
bastore
dup
bipush 30
bipush 83
bastore
dup
bipush 31
bipush 84
bastore
dup
bipush 32
76: .line 167
bipush 85
bastore
dup
bipush 33
bipush 86
bastore
dup
bipush 34
bipush 87
bastore
dup
bipush 35
bipush 88
bastore
dup
bipush 36
bipush 89
bastore
dup
bipush 37
77: .line 168
bipush 90
bastore
dup
bipush 38
bipush 97
bastore
dup
bipush 39
bipush 98
bastore
dup
bipush 40
bipush 99
bastore
dup
bipush 41
bipush 100
bastore
dup
bipush 42
bipush 101
bastore
dup
bipush 43
bipush 102
bastore
dup
bipush 44
78: .line 169
bipush 103
bastore
dup
bipush 45
bipush 104
bastore
dup
bipush 46
bipush 105
bastore
dup
bipush 47
bipush 106
bastore
dup
bipush 48
bipush 107
bastore
dup
bipush 49
79: .line 170
bipush 108
bastore
dup
bipush 50
bipush 109
bastore
dup
bipush 51
bipush 110
bastore
dup
bipush 52
bipush 111
bastore
dup
bipush 53
bipush 112
bastore
dup
bipush 54
bipush 113
bastore
dup
bipush 55
bipush 114
bastore
dup
bipush 56
80: .line 171
bipush 115
bastore
dup
bipush 57
bipush 116
bastore
dup
bipush 58
bipush 117
bastore
dup
bipush 59
bipush 118
bastore
dup
bipush 60
bipush 119
bastore
dup
bipush 61
81: .line 172
bipush 120
bastore
dup
bipush 62
bipush 121
bastore
dup
bipush 63
bipush 122
bastore
82: .line 160
putstatic org.eclipse.jetty.util.security.UnixCrypt.ITOA64:[B
83: .line 177
sipush 128
newarray 8
putstatic org.eclipse.jetty.util.security.UnixCrypt.A64TOI:[B
84: .line 180
bipush 16
bipush 16
multianewarray [[J 2
putstatic org.eclipse.jetty.util.security.UnixCrypt.PC1ROT:[[J
85: .line 183
iconst_2
bipush 16
bipush 16
multianewarray [[[J 3
putstatic org.eclipse.jetty.util.security.UnixCrypt.PC2ROT:[[[J
86: .line 186
bipush 8
bipush 16
multianewarray [[J 2
putstatic org.eclipse.jetty.util.security.UnixCrypt.IE3264:[[J
87: .line 189
bipush 8
bipush 64
multianewarray [[J 2
putstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
88: .line 192
bipush 16
bipush 16
multianewarray [[J 2
putstatic org.eclipse.jetty.util.security.UnixCrypt.CF6464:[[J
89: .line 196
bipush 64
newarray 8
astore 0 /* perm */
start local 0 // byte[] perm
90: .line 197
bipush 64
newarray 8
astore 1 /* temp */
start local 1 // byte[] temp
91: .line 200
iconst_0
istore 2 /* i */
start local 2 // int i
92: goto 95
93: .line 202
StackMap locals: byte[] byte[] int
StackMap stack:
getstatic org.eclipse.jetty.util.security.UnixCrypt.A64TOI:[B
getstatic org.eclipse.jetty.util.security.UnixCrypt.ITOA64:[B
iload 2 /* i */
baload
iload 2 /* i */
i2b
bastore
94: .line 200
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
95: iload 2 /* i */
bipush 64
if_icmplt 93
end local 2 // int i
96: .line 206
iconst_0
istore 2 /* i */
start local 2 // int i
97: goto 100
98: .line 208
StackMap locals:
StackMap stack:
aload 0 /* perm */
iload 2 /* i */
iconst_0
bastore
99: .line 206
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
100: iload 2 /* i */
bipush 64
if_icmplt 98
end local 2 // int i
101: .line 211
iconst_0
istore 2 /* i */
start local 2 // int i
102: goto 116
103: .line 214
StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.util.security.UnixCrypt.PC2:[B
iload 2 /* i */
baload
dup
istore 3 /* k */
start local 3 // int k
104: ifne 106
105: .line 215
goto 115
106: .line 216
StackMap locals: int
StackMap stack:
iload 3 /* k */
getstatic org.eclipse.jetty.util.security.UnixCrypt.Rotates:[B
iconst_0
baload
iconst_1
isub
iadd
istore 3 /* k */
107: .line 217
iload 3 /* k */
bipush 28
irem
getstatic org.eclipse.jetty.util.security.UnixCrypt.Rotates:[B
iconst_0
baload
if_icmpge 109
108: .line 218
iinc 3 /* k */ -28
109: .line 219
StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.util.security.UnixCrypt.PC1:[B
iload 3 /* k */
baload
istore 3 /* k */
110: .line 220
iload 3 /* k */
ifle 114
111: .line 222
iinc 3 /* k */ -1
112: .line 223
iload 3 /* k */
bipush 7
ior
iload 3 /* k */
bipush 7
iand
isub
istore 3 /* k */
113: .line 224
iinc 3 /* k */ 1
114: .line 226
StackMap locals:
StackMap stack:
aload 0 /* perm */
iload 2 /* i */
iload 3 /* k */
i2b
bastore
end local 3 // int k
115: .line 211
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
116: iload 2 /* i */
bipush 64
if_icmplt 103
end local 2 // int i
117: .line 228
getstatic org.eclipse.jetty.util.security.UnixCrypt.PC1ROT:[[J
aload 0 /* perm */
bipush 8
invokestatic org.eclipse.jetty.util.security.UnixCrypt.init_perm:([[J[BI)V
118: .line 231
iconst_0
istore 2 /* j */
start local 2 // int j
119: goto 146
120: .line 234
StackMap locals:
StackMap stack:
iconst_0
istore 4 /* i */
start local 4 // int i
121: goto 124
122: .line 236
StackMap locals: byte[] byte[] int top int
StackMap stack:
aload 0 /* perm */
iload 4 /* i */
aload 1 /* temp */
iload 4 /* i */
iconst_0
dup_x2
bastore
bastore
123: .line 234
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
124: iload 4 /* i */
bipush 64
if_icmplt 122
end local 4 // int i
125: .line 238
iconst_0
istore 4 /* i */
start local 4 // int i
126: goto 132
127: .line 240
StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.util.security.UnixCrypt.PC2:[B
iload 4 /* i */
baload
dup
istore 3 /* k */
start local 3 // int k
128: ifne 130
129: .line 241
goto 131
130: .line 242
StackMap locals: byte[] byte[] int int int
StackMap stack:
aload 1 /* temp */
iload 3 /* k */
iconst_1
isub
iload 4 /* i */
iconst_1
iadd
i2b
bastore
131: .line 238
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
end local 3 // int k
StackMap locals: byte[] byte[] int top int
StackMap stack:
132: iload 4 /* i */
bipush 64
if_icmplt 127
end local 4 // int i
133: .line 244
iconst_0
istore 4 /* i */
start local 4 // int i
134: goto 143
135: .line 246
StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.util.security.UnixCrypt.PC2:[B
iload 4 /* i */
baload
dup
istore 3 /* k */
start local 3 // int k
136: ifne 138
137: .line 247
goto 142
138: .line 248
StackMap locals: byte[] byte[] int int int
StackMap stack:
iload 3 /* k */
iload 2 /* j */
iadd
istore 3 /* k */
139: .line 249
iload 3 /* k */
bipush 28
irem
iload 2 /* j */
if_icmpgt 141
140: .line 250
iinc 3 /* k */ -28
141: .line 251
StackMap locals:
StackMap stack:
aload 0 /* perm */
iload 4 /* i */
aload 1 /* temp */
iload 3 /* k */
baload
bastore
142: .line 244
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
end local 3 // int k
StackMap locals: byte[] byte[] int top int
StackMap stack:
143: iload 4 /* i */
bipush 64
if_icmplt 135
end local 4 // int i
144: .line 254
getstatic org.eclipse.jetty.util.security.UnixCrypt.PC2ROT:[[[J
iload 2 /* j */
aaload
aload 0 /* perm */
bipush 8
invokestatic org.eclipse.jetty.util.security.UnixCrypt.init_perm:([[J[BI)V
145: .line 231
iinc 2 /* j */ 1
StackMap locals: byte[] byte[] int
StackMap stack:
146: iload 2 /* j */
iconst_2
if_icmplt 120
end local 2 // int j
147: .line 258
iconst_0
istore 2 /* i */
start local 2 // int i
148: goto 166
149: .line 260
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
150: goto 164
151: .line 262
StackMap locals: int
StackMap stack:
iload 3 /* j */
iconst_2
if_icmpge 152
iconst_0
goto 153
StackMap locals:
StackMap stack:
152: getstatic org.eclipse.jetty.util.security.UnixCrypt.IP:[B
getstatic org.eclipse.jetty.util.security.UnixCrypt.ExpandTr:[B
iload 2 /* i */
bipush 6
imul
iload 3 /* j */
iadd
iconst_2
isub
baload
iconst_1
isub
baload
StackMap locals:
StackMap stack: int
153: istore 4 /* k */
start local 4 // int k
154: .line 263
iload 4 /* k */
bipush 32
if_icmple 156
155: .line 264
iinc 4 /* k */ -32
goto 158
156: .line 265
StackMap locals: int
StackMap stack:
iload 4 /* k */
ifle 158
157: .line 266
iinc 4 /* k */ -1
158: .line 267
StackMap locals:
StackMap stack:
iload 4 /* k */
ifle 162
159: .line 269
iinc 4 /* k */ -1
160: .line 270
iload 4 /* k */
bipush 7
ior
iload 4 /* k */
bipush 7
iand
isub
istore 4 /* k */
161: .line 271
iinc 4 /* k */ 1
162: .line 273
StackMap locals:
StackMap stack:
aload 0 /* perm */
iload 2 /* i */
bipush 8
imul
iload 3 /* j */
iadd
iload 4 /* k */
i2b
bastore
end local 4 // int k
163: .line 260
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
164: iload 3 /* j */
bipush 8
if_icmplt 151
end local 3 // int j
165: .line 258
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
166: iload 2 /* i */
bipush 8
if_icmplt 149
end local 2 // int i
167: .line 277
getstatic org.eclipse.jetty.util.security.UnixCrypt.IE3264:[[J
aload 0 /* perm */
bipush 8
invokestatic org.eclipse.jetty.util.security.UnixCrypt.init_perm:([[J[BI)V
168: .line 280
iconst_0
istore 2 /* i */
start local 2 // int i
169: goto 177
170: .line 282
StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.util.security.UnixCrypt.IP:[B
getstatic org.eclipse.jetty.util.security.UnixCrypt.CIFP:[B
iload 2 /* i */
baload
iconst_1
isub
baload
istore 3 /* k */
start local 3 // int k
171: .line 283
iload 3 /* k */
ifle 175
172: .line 285
iinc 3 /* k */ -1
173: .line 286
iload 3 /* k */
bipush 7
ior
iload 3 /* k */
bipush 7
iand
isub
istore 3 /* k */
174: .line 287
iinc 3 /* k */ 1
175: .line 289
StackMap locals: int
StackMap stack:
aload 0 /* perm */
iload 3 /* k */
iconst_1
isub
iload 2 /* i */
iconst_1
iadd
i2b
bastore
end local 3 // int k
176: .line 280
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
177: iload 2 /* i */
bipush 64
if_icmplt 170
end local 2 // int i
178: .line 292
getstatic org.eclipse.jetty.util.security.UnixCrypt.CF6464:[[J
aload 0 /* perm */
bipush 8
invokestatic org.eclipse.jetty.util.security.UnixCrypt.init_perm:([[J[BI)V
179: .line 295
iconst_0
istore 2 /* i */
start local 2 // int i
180: goto 183
181: .line 297
StackMap locals:
StackMap stack:
aload 0 /* perm */
iload 2 /* i */
getstatic org.eclipse.jetty.util.security.UnixCrypt.P32Tr:[B
getstatic org.eclipse.jetty.util.security.UnixCrypt.ExpandTr:[B
iload 2 /* i */
baload
iconst_1
isub
baload
bastore
182: .line 295
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
183: iload 2 /* i */
bipush 48
if_icmplt 181
end local 2 // int i
184: .line 299
iconst_0
istore 2 /* t */
start local 2 // int t
185: goto 218
186: .line 301
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
187: goto 216
188: .line 303
StackMap locals: int
StackMap stack:
iload 3 /* j */
iconst_0
ishr
iconst_1
iand
iconst_5
ishl
iload 3 /* j */
iconst_1
ishr
iconst_1
iand
iconst_3
ishl
ior
189: .line 304
iload 3 /* j */
iconst_2
ishr
iconst_1
iand
iconst_2
ishl
190: .line 303
ior
191: .line 305
iload 3 /* j */
iconst_3
ishr
iconst_1
iand
iconst_1
ishl
192: .line 303
ior
193: .line 306
iload 3 /* j */
iconst_4
ishr
iconst_1
iand
iconst_0
ishl
194: .line 303
ior
195: .line 307
iload 3 /* j */
iconst_5
ishr
iconst_1
iand
iconst_4
ishl
196: .line 303
ior
istore 4 /* k */
start local 4 // int k
197: .line 308
getstatic org.eclipse.jetty.util.security.UnixCrypt.S:[[B
iload 2 /* t */
aaload
iload 4 /* k */
baload
istore 4 /* k */
198: .line 309
iload 4 /* k */
iconst_3
ishr
iconst_1
iand
iconst_0
ishl
iload 4 /* k */
iconst_2
ishr
iconst_1
iand
iconst_1
ishl
ior
iload 4 /* k */
iconst_1
ishr
iconst_1
iand
iconst_2
ishl
ior
iload 4 /* k */
iconst_0
ishr
iconst_1
iand
iconst_3
ishl
ior
istore 4 /* k */
199: .line 310
iconst_0
istore 5 /* i */
start local 5 // int i
200: goto 203
201: .line 312
StackMap locals: int int
StackMap stack:
aload 1 /* temp */
iload 5 /* i */
iconst_0
bastore
202: .line 310
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
203: iload 5 /* i */
bipush 32
if_icmplt 201
end local 5 // int i
204: .line 314
iconst_0
istore 5 /* i */
start local 5 // int i
205: goto 208
206: .line 316
StackMap locals:
StackMap stack:
aload 1 /* temp */
iconst_4
iload 2 /* t */
imul
iload 5 /* i */
iadd
iload 4 /* k */
iload 5 /* i */
ishr
iconst_1
iand
i2b
bastore
207: .line 314
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
208: iload 5 /* i */
iconst_4
if_icmplt 206
end local 5 // int i
209: .line 318
lconst_0
lstore 5 /* kk */
start local 5 // long kk
210: .line 319
bipush 24
istore 7 /* i */
start local 7 // int i
211: goto 213
212: .line 321
StackMap locals: byte[] byte[] int int int long int
StackMap stack:
lload 5 /* kk */
iconst_1
lshl
aload 1 /* temp */
aload 0 /* perm */
iload 7 /* i */
baload
iconst_1
isub
baload
i2l
bipush 32
lshl
lor
aload 1 /* temp */
aload 0 /* perm */
iload 7 /* i */
bipush 24
iadd
baload
iconst_1
isub
baload
i2l
lor
lstore 5 /* kk */
213: .line 319
StackMap locals:
StackMap stack:
iinc 7 /* i */ -1
iload 7 /* i */
ifge 212
end local 7 // int i
214: .line 324
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iload 2 /* t */
aaload
iload 3 /* j */
lload 5 /* kk */
invokestatic org.eclipse.jetty.util.security.UnixCrypt.to_six_bit:(J)J
lastore
end local 5 // long kk
end local 4 // int k
215: .line 301
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
216: iload 3 /* j */
bipush 64
if_icmplt 188
end local 3 // int j
217: .line 299
iinc 2 /* t */ 1
StackMap locals:
StackMap stack:
218: iload 2 /* t */
bipush 8
if_icmplt 186
end local 2 // int t
end local 1 // byte[] temp
end local 0 // byte[] perm
219: .line 327
return
LocalVariableTable:
Start End Slot Name Signature
90 219 0 perm [B
91 219 1 temp [B
92 96 2 i I
97 101 2 i I
102 117 2 i I
104 115 3 k I
119 147 2 j I
128 132 3 k I
136 143 3 k I
121 125 4 i I
126 133 4 i I
134 144 4 i I
148 167 2 i I
150 165 3 j I
154 163 4 k I
169 178 2 i I
171 176 3 k I
180 184 2 i I
185 219 2 t I
187 217 3 j I
197 215 4 k I
200 204 5 i I
205 209 5 i I
210 215 5 kk J
211 214 7 i I
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jetty.util.security.UnixCrypt this
0: .line 332
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 334
return
end local 0 // org.eclipse.jetty.util.security.UnixCrypt this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/security/UnixCrypt;
private static int to_six_bit(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int num
0: .line 342
iload 0 /* num */
bipush 26
ishl
ldc -67108864
iand
iload 0 /* num */
bipush 12
ishl
ldc 16515072
iand
ior
iload 0 /* num */
iconst_2
ishr
ldc 64512
iand
ior
iload 0 /* num */
bipush 16
ishr
sipush 252
iand
ior
ireturn
end local 0 // int num
LocalVariableTable:
Start End Slot Name Signature
0 1 0 num I
MethodParameters:
Name Flags
num
private static long to_six_bit(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 // long num
0: .line 351
lload 0 /* num */
bipush 26
lshl
ldc -288230371923853312
land
lload 0 /* num */
bipush 12
lshl
ldc 70931694147600384
land
lor
lload 0 /* num */
iconst_2
lshr
ldc 277076930264064
land
lor
lload 0 /* num */
bipush 16
lshr
ldc 1082331758844
land
lor
lreturn
end local 0 // long num
LocalVariableTable:
Start End Slot Name Signature
0 1 0 num J
MethodParameters:
Name Flags
num
private static long perm6464(long, long[][]);
descriptor: (J[[J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 // long c
start local 2 // long[][] p
0: .line 360
lconst_0
lstore 3 /* out */
start local 3 // long out
1: .line 361
bipush 8
istore 5 /* i */
start local 5 // int i
2: goto 9
3: .line 363
StackMap locals: long int
StackMap stack:
ldc 255
lload 0 /* c */
land
l2i
istore 6 /* t */
start local 6 // int t
4: .line 364
lload 0 /* c */
bipush 8
lshr
lstore 0 /* c */
5: .line 365
aload 2 /* p */
iload 5 /* i */
iconst_1
ishl
aaload
iload 6 /* t */
bipush 15
iand
laload
lstore 7 /* tp */
start local 7 // long tp
6: .line 366
lload 3 /* out */
lload 7 /* tp */
lor
lstore 3 /* out */
7: .line 367
aload 2 /* p */
iload 5 /* i */
iconst_1
ishl
iconst_1
iadd
aaload
iload 6 /* t */
iconst_4
ishr
laload
lstore 7 /* tp */
8: .line 368
lload 3 /* out */
lload 7 /* tp */
lor
lstore 3 /* out */
end local 7 // long tp
end local 6 // int t
9: .line 361
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
ifge 3
end local 5 // int i
10: .line 370
lload 3 /* out */
lreturn
end local 3 // long out
end local 2 // long[][] p
end local 0 // long c
LocalVariableTable:
Start End Slot Name Signature
0 11 0 c J
0 11 2 p [[J
1 11 3 out J
2 10 5 i I
4 9 6 t I
6 9 7 tp J
MethodParameters:
Name Flags
c
p
private static long perm3264(int, long[][]);
descriptor: (I[[J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 // int c
start local 1 // long[][] p
0: .line 379
lconst_0
lstore 2 /* out */
start local 2 // long out
1: .line 380
iconst_4
istore 4 /* i */
start local 4 // int i
2: goto 9
3: .line 382
StackMap locals: long int
StackMap stack:
sipush 255
iload 0 /* c */
iand
istore 5 /* t */
start local 5 // int t
4: .line 383
iload 0 /* c */
bipush 8
ishr
istore 0 /* c */
5: .line 384
aload 1 /* p */
iload 4 /* i */
iconst_1
ishl
aaload
iload 5 /* t */
bipush 15
iand
laload
lstore 6 /* tp */
start local 6 // long tp
6: .line 385
lload 2 /* out */
lload 6 /* tp */
lor
lstore 2 /* out */
7: .line 386
aload 1 /* p */
iload 4 /* i */
iconst_1
ishl
iconst_1
iadd
aaload
iload 5 /* t */
iconst_4
ishr
laload
lstore 6 /* tp */
8: .line 387
lload 2 /* out */
lload 6 /* tp */
lor
lstore 2 /* out */
end local 6 // long tp
end local 5 // int t
9: .line 380
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
iload 4 /* i */
ifge 3
end local 4 // int i
10: .line 389
lload 2 /* out */
lreturn
end local 2 // long out
end local 1 // long[][] p
end local 0 // int c
LocalVariableTable:
Start End Slot Name Signature
0 11 0 c I
0 11 1 p [[J
1 11 2 out J
2 10 4 i I
4 9 5 t I
6 9 6 tp J
MethodParameters:
Name Flags
c
p
private static long[] des_setkey(long);
descriptor: (J)[J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 // long keyword
0: .line 397
lload 0 /* keyword */
getstatic org.eclipse.jetty.util.security.UnixCrypt.PC1ROT:[[J
invokestatic org.eclipse.jetty.util.security.UnixCrypt.perm6464:(J[[J)J
lstore 2 /* K */
start local 2 // long K
1: .line 398
bipush 16
newarray 11
astore 4 /* KS */
start local 4 // long[] KS
2: .line 399
aload 4 /* KS */
iconst_0
lload 2 /* K */
ldc -217020518463700993
land
lastore
3: .line 401
iconst_1
istore 5 /* i */
start local 5 // int i
4: goto 9
5: .line 403
StackMap locals: long long[] int
StackMap stack:
aload 4 /* KS */
iload 5 /* i */
lload 2 /* K */
lastore
6: .line 404
lload 2 /* K */
getstatic org.eclipse.jetty.util.security.UnixCrypt.PC2ROT:[[[J
getstatic org.eclipse.jetty.util.security.UnixCrypt.Rotates:[B
iload 5 /* i */
baload
iconst_1
isub
aaload
invokestatic org.eclipse.jetty.util.security.UnixCrypt.perm6464:(J[[J)J
lstore 2 /* K */
7: .line 406
aload 4 /* KS */
iload 5 /* i */
lload 2 /* K */
ldc -217020518463700993
land
lastore
8: .line 401
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 5 /* i */
bipush 16
if_icmplt 5
end local 5 // int i
10: .line 408
aload 4 /* KS */
areturn
end local 4 // long[] KS
end local 2 // long K
end local 0 // long keyword
LocalVariableTable:
Start End Slot Name Signature
0 11 0 keyword J
1 11 2 K J
2 11 4 KS [J
4 10 5 i I
MethodParameters:
Name Flags
keyword
private static long des_cipher(long, int, int, long[]);
descriptor: (JII[J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=16, args_size=4
start local 0 // long in
start local 2 // int salt
start local 3 // int num_iter
start local 4 // long[] KS
0: .line 417
iload 2 /* salt */
invokestatic org.eclipse.jetty.util.security.UnixCrypt.to_six_bit:(I)I
istore 2 /* salt */
1: .line 418
lload 0 /* in */
lstore 5 /* L */
start local 5 // long L
2: .line 419
lload 5 /* L */
lstore 7 /* R */
start local 7 // long R
3: .line 420
lload 5 /* L */
ldc 6148914691236517205
land
lstore 5 /* L */
4: .line 421
lload 7 /* R */
ldc -6148914694099828736
land
lload 7 /* R */
iconst_1
lshr
ldc 1431655765
land
lor
lstore 7 /* R */
5: .line 422
lload 5 /* L */
iconst_1
lshl
lload 5 /* L */
bipush 32
lshl
lor
ldc -4294967296
land
lload 7 /* R */
lload 7 /* R */
bipush 32
lshr
lor
ldc 4294967295
land
lor
lstore 5 /* L */
6: .line 424
lload 5 /* L */
bipush 32
lshr
l2i
getstatic org.eclipse.jetty.util.security.UnixCrypt.IE3264:[[J
invokestatic org.eclipse.jetty.util.security.UnixCrypt.perm3264:(I[[J)J
lstore 5 /* L */
7: .line 425
lload 5 /* L */
ldc -1
land
l2i
getstatic org.eclipse.jetty.util.security.UnixCrypt.IE3264:[[J
invokestatic org.eclipse.jetty.util.security.UnixCrypt.perm3264:(I[[J)J
lstore 7 /* R */
8: .line 427
goto 50
9: .line 429
StackMap locals: long long
StackMap stack:
iconst_0
istore 9 /* loop_count */
start local 9 // int loop_count
10: goto 46
11: .line 431
StackMap locals: int
StackMap stack:
aload 4 /* KS */
iload 9 /* loop_count */
iconst_1
ishl
laload
lstore 10 /* kp */
start local 10 // long kp
12: .line 432
lload 7 /* R */
bipush 32
lshr
lload 7 /* R */
lxor
iload 2 /* salt */
i2l
land
ldc 4294967295
land
lstore 12 /* k */
start local 12 // long k
13: .line 433
lload 12 /* k */
lload 12 /* k */
bipush 32
lshl
lor
lstore 12 /* k */
14: .line 434
lload 12 /* k */
lload 7 /* R */
lxor
lload 10 /* kp */
lxor
lstore 14 /* B */
start local 14 // long B
15: .line 436
lload 5 /* L */
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_0
aaload
lload 14 /* B */
bipush 58
lshr
ldc 63
land
l2i
laload
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_1
aaload
lload 14 /* B */
bipush 50
lshr
ldc 63
land
l2i
laload
lxor
16: .line 437
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_2
aaload
lload 14 /* B */
bipush 42
lshr
ldc 63
land
l2i
laload
17: .line 436
lxor
18: .line 438
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_3
aaload
lload 14 /* B */
bipush 34
lshr
ldc 63
land
l2i
laload
19: .line 436
lxor
20: .line 439
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_4
aaload
lload 14 /* B */
bipush 26
lshr
ldc 63
land
l2i
laload
21: .line 436
lxor
22: .line 440
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_5
aaload
lload 14 /* B */
bipush 18
lshr
ldc 63
land
l2i
laload
23: .line 436
lxor
24: .line 441
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
bipush 6
aaload
lload 14 /* B */
bipush 10
lshr
ldc 63
land
l2i
laload
25: .line 436
lxor
26: .line 441
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
bipush 7
aaload
lload 14 /* B */
iconst_2
lshr
ldc 63
land
l2i
laload
27: .line 436
lxor
lxor
lstore 5 /* L */
28: .line 443
aload 4 /* KS */
iload 9 /* loop_count */
iconst_1
ishl
iconst_1
iadd
laload
lstore 10 /* kp */
29: .line 444
lload 5 /* L */
bipush 32
lshr
lload 5 /* L */
lxor
iload 2 /* salt */
i2l
land
ldc 4294967295
land
lstore 12 /* k */
30: .line 445
lload 12 /* k */
lload 12 /* k */
bipush 32
lshl
lor
lstore 12 /* k */
31: .line 446
lload 12 /* k */
lload 5 /* L */
lxor
lload 10 /* kp */
lxor
lstore 14 /* B */
32: .line 448
lload 7 /* R */
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_0
aaload
lload 14 /* B */
bipush 58
lshr
ldc 63
land
l2i
laload
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_1
aaload
lload 14 /* B */
bipush 50
lshr
ldc 63
land
l2i
laload
lxor
33: .line 449
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_2
aaload
lload 14 /* B */
bipush 42
lshr
ldc 63
land
l2i
laload
34: .line 448
lxor
35: .line 450
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_3
aaload
lload 14 /* B */
bipush 34
lshr
ldc 63
land
l2i
laload
36: .line 448
lxor
37: .line 451
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_4
aaload
lload 14 /* B */
bipush 26
lshr
ldc 63
land
l2i
laload
38: .line 448
lxor
39: .line 452
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
iconst_5
aaload
lload 14 /* B */
bipush 18
lshr
ldc 63
land
l2i
laload
40: .line 448
lxor
41: .line 453
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
bipush 6
aaload
lload 14 /* B */
bipush 10
lshr
ldc 63
land
l2i
laload
42: .line 448
lxor
43: .line 453
getstatic org.eclipse.jetty.util.security.UnixCrypt.SPE:[[J
bipush 7
aaload
lload 14 /* B */
iconst_2
lshr
ldc 63
land
l2i
laload
44: .line 448
lxor
lxor
lstore 7 /* R */
end local 14 // long B
end local 12 // long k
end local 10 // long kp
45: .line 429
iinc 9 /* loop_count */ 1
StackMap locals:
StackMap stack:
46: iload 9 /* loop_count */
bipush 8
if_icmplt 11
end local 9 // int loop_count
47: .line 456
lload 5 /* L */
lload 7 /* R */
lxor
lstore 5 /* L */
48: .line 457
lload 7 /* R */
lload 5 /* L */
lxor
lstore 7 /* R */
49: .line 458
lload 5 /* L */
lload 7 /* R */
lxor
lstore 5 /* L */
50: .line 427
StackMap locals:
StackMap stack:
iinc 3 /* num_iter */ -1
iload 3 /* num_iter */
ifge 9
51: .line 460
lload 5 /* L */
bipush 35
lshr
ldc 252645135
land
lload 5 /* L */
ldc -1
land
iconst_1
lshl
ldc 4042322160
land
lor
bipush 32
lshl
lload 7 /* R */
bipush 35
lshr
ldc 252645135
land
lload 7 /* R */
ldc -1
land
iconst_1
lshl
ldc 4042322160
land
lor
lor
lstore 5 /* L */
52: .line 462
lload 5 /* L */
getstatic org.eclipse.jetty.util.security.UnixCrypt.CF6464:[[J
invokestatic org.eclipse.jetty.util.security.UnixCrypt.perm6464:(J[[J)J
lstore 5 /* L */
53: .line 464
lload 5 /* L */
lreturn
end local 7 // long R
end local 5 // long L
end local 4 // long[] KS
end local 3 // int num_iter
end local 2 // int salt
end local 0 // long in
LocalVariableTable:
Start End Slot Name Signature
0 54 0 in J
0 54 2 salt I
0 54 3 num_iter I
0 54 4 KS [J
2 54 5 L J
3 54 7 R J
10 47 9 loop_count I
12 45 10 kp J
13 45 12 k J
15 45 14 B J
MethodParameters:
Name Flags
in
salt
num_iter
KS
private static void init_perm(long[][], byte[], int);
descriptor: ([[J[BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=3
start local 0 // long[][] perm
start local 1 // byte[] p
start local 2 // int chars_out
0: .line 472
iconst_0
istore 3 /* k */
start local 3 // int k
1: goto 15
2: .line 475
StackMap locals: int
StackMap stack:
aload 1 /* p */
iload 3 /* k */
baload
iconst_1
isub
istore 4 /* l */
start local 4 // int l
3: .line 476
iload 4 /* l */
ifge 5
4: .line 477
goto 14
5: .line 478
StackMap locals: int
StackMap stack:
iload 4 /* l */
iconst_2
ishr
istore 5 /* i */
start local 5 // int i
6: .line 479
iconst_1
iload 4 /* l */
iconst_3
iand
ishl
istore 4 /* l */
7: .line 480
iconst_0
istore 6 /* j */
start local 6 // int j
8: goto 13
9: .line 482
StackMap locals: int int
StackMap stack:
iload 3 /* k */
bipush 7
iand
bipush 7
iload 3 /* k */
iconst_3
ishr
isub
iconst_3
ishl
iadd
istore 7 /* s */
start local 7 // int s
10: .line 483
iload 6 /* j */
iload 4 /* l */
iand
ifeq 12
11: .line 484
aload 0 /* perm */
iload 5 /* i */
aaload
iload 6 /* j */
dup2
laload
lconst_1
iload 7 /* s */
lshl
lor
lastore
end local 7 // int s
12: .line 480
StackMap locals:
StackMap stack:
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
13: iload 6 /* j */
bipush 16
if_icmplt 9
end local 6 // int j
end local 5 // int i
end local 4 // int l
14: .line 472
StackMap locals:
StackMap stack:
iinc 3 /* k */ 1
StackMap locals:
StackMap stack:
15: iload 3 /* k */
iload 2 /* chars_out */
bipush 8
imul
if_icmplt 2
end local 3 // int k
16: .line 487
return
end local 2 // int chars_out
end local 1 // byte[] p
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 17 0 perm [[J
0 17 1 p [B
0 17 2 chars_out I
1 16 3 k I
3 14 4 l I
6 14 5 i I
8 14 6 j I
10 12 7 s I
MethodParameters:
Name Flags
perm
p
chars_out
public static java.lang.String crypt(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=2
start local 0 // java.lang.String key
start local 1 // java.lang.String setting
0: .line 498
lconst_0
lstore 2 /* keyword */
start local 2 // long keyword
1: .line 500
aload 0 /* key */
ifnull 2
aload 1 /* setting */
ifnonnull 3
2: .line 501
StackMap locals: long
StackMap stack:
ldc "*"
areturn
3: .line 504
StackMap locals:
StackMap stack:
aload 0 /* key */
invokevirtual java.lang.String.length:()I
istore 4 /* keylen */
start local 4 // int keylen
4: .line 506
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 10
6: .line 508
StackMap locals: int int
StackMap stack:
lload 2 /* keyword */
bipush 8
lshl
iload 5 /* i */
iload 4 /* keylen */
if_icmpge 7
iconst_2
aload 0 /* key */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
imul
goto 8
StackMap locals:
StackMap stack: long
7: iconst_0
StackMap locals: java.lang.String java.lang.String long int int
StackMap stack: long int
8: i2l
lor
lstore 2 /* keyword */
9: .line 506
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 5 /* i */
bipush 8
if_icmplt 6
end local 5 // int i
11: .line 511
lload 2 /* keyword */
invokestatic org.eclipse.jetty.util.security.UnixCrypt.des_setkey:(J)[J
astore 5 /* KS */
start local 5 // long[] KS
12: .line 513
iconst_0
istore 6 /* salt */
start local 6 // int salt
13: .line 515
bipush 13
newarray 8
astore 7 /* cryptresult */
start local 7 // byte[] cryptresult
14: .line 516
iconst_2
istore 8 /* i */
start local 8 // int i
15: goto 21
16: .line 518
StackMap locals: java.lang.String java.lang.String long int long[] int byte[] int
StackMap stack:
iload 8 /* i */
aload 1 /* setting */
invokevirtual java.lang.String.length:()I
if_icmpge 17
aload 1 /* setting */
iload 8 /* i */
invokevirtual java.lang.String.charAt:(I)C
goto 18
StackMap locals:
StackMap stack:
17: bipush 46
StackMap locals:
StackMap stack: int
18: istore 9 /* c */
start local 9 // char c
19: .line 519
aload 7 /* cryptresult */
iload 8 /* i */
iload 9 /* c */
i2b
bastore
20: .line 520
iload 6 /* salt */
bipush 6
ishl
sipush 255
getstatic org.eclipse.jetty.util.security.UnixCrypt.A64TOI:[B
iload 9 /* c */
baload
iand
ior
istore 6 /* salt */
end local 9 // char c
21: .line 516
StackMap locals:
StackMap stack:
iinc 8 /* i */ -1
iload 8 /* i */
ifge 16
end local 8 // int i
22: .line 524
lconst_0
iload 6 /* salt */
bipush 25
aload 5 /* KS */
invokestatic org.eclipse.jetty.util.security.UnixCrypt.des_cipher:(JII[J)J
lstore 8 /* rsltblock */
start local 8 // long rsltblock
23: .line 526
aload 7 /* cryptresult */
bipush 12
getstatic org.eclipse.jetty.util.security.UnixCrypt.ITOA64:[B
lload 8 /* rsltblock */
l2i
iconst_2
ishl
bipush 63
iand
baload
bastore
24: .line 527
lload 8 /* rsltblock */
iconst_4
lshr
lstore 8 /* rsltblock */
25: .line 528
bipush 12
istore 10 /* i */
start local 10 // int i
26: goto 29
27: .line 530
StackMap locals: java.lang.String java.lang.String long int long[] int byte[] long int
StackMap stack:
aload 7 /* cryptresult */
iload 10 /* i */
getstatic org.eclipse.jetty.util.security.UnixCrypt.ITOA64:[B
lload 8 /* rsltblock */
l2i
bipush 63
iand
baload
bastore
28: .line 531
lload 8 /* rsltblock */
bipush 6
lshr
lstore 8 /* rsltblock */
29: .line 528
StackMap locals:
StackMap stack:
iinc 10 /* i */ -1
iload 10 /* i */
iconst_2
if_icmpge 27
end local 10 // int i
30: .line 534
new java.lang.String
dup
aload 7 /* cryptresult */
iconst_0
bipush 13
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
areturn
end local 8 // long rsltblock
end local 7 // byte[] cryptresult
end local 6 // int salt
end local 5 // long[] KS
end local 4 // int keylen
end local 2 // long keyword
end local 1 // java.lang.String setting
end local 0 // java.lang.String key
LocalVariableTable:
Start End Slot Name Signature
0 31 0 key Ljava/lang/String;
0 31 1 setting Ljava/lang/String;
1 31 2 keyword J
4 31 4 keylen I
5 11 5 i I
12 31 5 KS [J
13 31 6 salt I
14 31 7 cryptresult [B
15 22 8 i I
19 21 9 c C
23 31 8 rsltblock J
26 30 10 i I
MethodParameters:
Name Flags
key
setting
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 // java.lang.String[] arg
0: .line 539
aload 0 /* arg */
arraylength
iconst_2
if_icmpeq 3
1: .line 541
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Usage - java org.eclipse.util.UnixCrypt <key> <salt>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: .line 542
iconst_1
invokestatic java.lang.System.exit:(I)V
3: .line 545
StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Crypt="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* arg */
iconst_0
aaload
aload 0 /* arg */
iconst_1
aaload
invokestatic org.eclipse.jetty.util.security.UnixCrypt.crypt:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: .line 546
return
end local 0 // java.lang.String[] arg
LocalVariableTable:
Start End Slot Name Signature
0 5 0 arg [Ljava/lang/String;
MethodParameters:
Name Flags
arg
}
SourceFile: "UnixCrypt.java"