class com.sun.security.auth.module.Crypt
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.security.auth.module.Crypt
super_class: java.lang.Object
{
private static final byte[] IP;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] FP;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] PC1_C;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] PC1_D;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] shifts;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] PC2_C;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] PC2_D;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private byte[] C;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] D;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] KS;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] E;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private static final byte[] e2;
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[] P;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private byte[] L;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] tempL;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] f;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] preS;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: .line 60
bipush 64
newarray 8
dup
iconst_0
1: .line 61
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
2: .line 62
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
3: .line 63
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
bipush 6
bastore
dup
bipush 24
4: .line 64
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
5: .line 65
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
6: .line 66
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
7: .line 67
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
8: .line 68
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
bipush 7
bastore
9: .line 60
putstatic com.sun.security.auth.module.Crypt.IP:[B
10: .line 71
bipush 64
newarray 8
dup
iconst_0
11: .line 72
bipush 40
bastore
dup
iconst_1
bipush 8
bastore
dup
iconst_2
bipush 48
bastore
dup
iconst_3
bipush 16
bastore
dup
iconst_4
bipush 56
bastore
dup
iconst_5
bipush 24
bastore
dup
bipush 6
bipush 64
bastore
dup
bipush 7
bipush 32
bastore
dup
bipush 8
12: .line 73
bipush 39
bastore
dup
bipush 9
bipush 7
bastore
dup
bipush 10
bipush 47
bastore
dup
bipush 11
bipush 15
bastore
dup
bipush 12
bipush 55
bastore
dup
bipush 13
bipush 23
bastore
dup
bipush 14
bipush 63
bastore
dup
bipush 15
bipush 31
bastore
dup
bipush 16
13: .line 74
bipush 38
bastore
dup
bipush 17
bipush 6
bastore
dup
bipush 18
bipush 46
bastore
dup
bipush 19
bipush 14
bastore
dup
bipush 20
bipush 54
bastore
dup
bipush 21
bipush 22
bastore
dup
bipush 22
bipush 62
bastore
dup
bipush 23
bipush 30
bastore
dup
bipush 24
14: .line 75
bipush 37
bastore
dup
bipush 25
iconst_5
bastore
dup
bipush 26
bipush 45
bastore
dup
bipush 27
bipush 13
bastore
dup
bipush 28
bipush 53
bastore
dup
bipush 29
bipush 21
bastore
dup
bipush 30
bipush 61
bastore
dup
bipush 31
bipush 29
bastore
dup
bipush 32
15: .line 76
bipush 36
bastore
dup
bipush 33
iconst_4
bastore
dup
bipush 34
bipush 44
bastore
dup
bipush 35
bipush 12
bastore
dup
bipush 36
bipush 52
bastore
dup
bipush 37
bipush 20
bastore
dup
bipush 38
bipush 60
bastore
dup
bipush 39
bipush 28
bastore
dup
bipush 40
16: .line 77
bipush 35
bastore
dup
bipush 41
iconst_3
bastore
dup
bipush 42
bipush 43
bastore
dup
bipush 43
bipush 11
bastore
dup
bipush 44
bipush 51
bastore
dup
bipush 45
bipush 19
bastore
dup
bipush 46
bipush 59
bastore
dup
bipush 47
bipush 27
bastore
dup
bipush 48
17: .line 78
bipush 34
bastore
dup
bipush 49
iconst_2
bastore
dup
bipush 50
bipush 42
bastore
dup
bipush 51
bipush 10
bastore
dup
bipush 52
bipush 50
bastore
dup
bipush 53
bipush 18
bastore
dup
bipush 54
bipush 58
bastore
dup
bipush 55
bipush 26
bastore
dup
bipush 56
18: .line 79
bipush 33
bastore
dup
bipush 57
iconst_1
bastore
dup
bipush 58
bipush 41
bastore
dup
bipush 59
bipush 9
bastore
dup
bipush 60
bipush 49
bastore
dup
bipush 61
bipush 17
bastore
dup
bipush 62
bipush 57
bastore
dup
bipush 63
bipush 25
bastore
19: .line 71
putstatic com.sun.security.auth.module.Crypt.FP:[B
20: .line 82
bipush 28
newarray 8
dup
iconst_0
21: .line 83
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
22: .line 84
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
23: .line 85
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
24: .line 86
bipush 19
bastore
dup
bipush 22
bipush 11
bastore
dup
bipush 23
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
25: .line 82
putstatic com.sun.security.auth.module.Crypt.PC1_C:[B
26: .line 89
bipush 28
newarray 8
dup
iconst_0
27: .line 90
bipush 63
bastore
dup
iconst_1
bipush 55
bastore
dup
iconst_2
bipush 47
bastore
dup
iconst_3
bipush 39
bastore
dup
iconst_4
bipush 31
bastore
dup
iconst_5
bipush 23
bastore
dup
bipush 6
bipush 15
bastore
dup
bipush 7
28: .line 91
bipush 7
bastore
dup
bipush 8
bipush 62
bastore
dup
bipush 9
bipush 54
bastore
dup
bipush 10
bipush 46
bastore
dup
bipush 11
bipush 38
bastore
dup
bipush 12
bipush 30
bastore
dup
bipush 13
bipush 22
bastore
dup
bipush 14
29: .line 92
bipush 14
bastore
dup
bipush 15
bipush 6
bastore
dup
bipush 16
bipush 61
bastore
dup
bipush 17
bipush 53
bastore
dup
bipush 18
bipush 45
bastore
dup
bipush 19
bipush 37
bastore
dup
bipush 20
bipush 29
bastore
dup
bipush 21
30: .line 93
bipush 21
bastore
dup
bipush 22
bipush 13
bastore
dup
bipush 23
iconst_5
bastore
dup
bipush 24
bipush 28
bastore
dup
bipush 25
bipush 20
bastore
dup
bipush 26
bipush 12
bastore
dup
bipush 27
iconst_4
bastore
31: .line 89
putstatic com.sun.security.auth.module.Crypt.PC1_D:[B
32: .line 96
bipush 16
newarray 8
dup
iconst_0
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
putstatic com.sun.security.auth.module.Crypt.shifts:[B
33: .line 98
bipush 24
newarray 8
dup
iconst_0
34: .line 99
bipush 14
bastore
dup
iconst_1
bipush 17
bastore
dup
iconst_2
bipush 11
bastore
dup
iconst_3
bipush 24
bastore
dup
iconst_4
iconst_1
bastore
dup
iconst_5
iconst_5
bastore
dup
bipush 6
35: .line 100
iconst_3
bastore
dup
bipush 7
bipush 28
bastore
dup
bipush 8
bipush 15
bastore
dup
bipush 9
bipush 6
bastore
dup
bipush 10
bipush 21
bastore
dup
bipush 11
bipush 10
bastore
dup
bipush 12
36: .line 101
bipush 23
bastore
dup
bipush 13
bipush 19
bastore
dup
bipush 14
bipush 12
bastore
dup
bipush 15
iconst_4
bastore
dup
bipush 16
bipush 26
bastore
dup
bipush 17
bipush 8
bastore
dup
bipush 18
37: .line 102
bipush 16
bastore
dup
bipush 19
bipush 7
bastore
dup
bipush 20
bipush 27
bastore
dup
bipush 21
bipush 20
bastore
dup
bipush 22
bipush 13
bastore
dup
bipush 23
iconst_2
bastore
38: .line 98
putstatic com.sun.security.auth.module.Crypt.PC2_C:[B
39: .line 105
bipush 24
newarray 8
dup
iconst_0
40: .line 106
bipush 41
bastore
dup
iconst_1
bipush 52
bastore
dup
iconst_2
bipush 31
bastore
dup
iconst_3
bipush 37
bastore
dup
iconst_4
bipush 47
bastore
dup
iconst_5
bipush 55
bastore
dup
bipush 6
41: .line 107
bipush 30
bastore
dup
bipush 7
bipush 40
bastore
dup
bipush 8
bipush 51
bastore
dup
bipush 9
bipush 45
bastore
dup
bipush 10
bipush 33
bastore
dup
bipush 11
bipush 48
bastore
dup
bipush 12
42: .line 108
bipush 44
bastore
dup
bipush 13
bipush 49
bastore
dup
bipush 14
bipush 39
bastore
dup
bipush 15
bipush 56
bastore
dup
bipush 16
bipush 34
bastore
dup
bipush 17
bipush 53
bastore
dup
bipush 18
43: .line 109
bipush 46
bastore
dup
bipush 19
bipush 42
bastore
dup
bipush 20
bipush 50
bastore
dup
bipush 21
bipush 36
bastore
dup
bipush 22
bipush 29
bastore
dup
bipush 23
bipush 32
bastore
44: .line 105
putstatic com.sun.security.auth.module.Crypt.PC2_D:[B
45: .line 119
bipush 48
newarray 8
dup
iconst_0
46: .line 120
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
47: .line 121
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
48: .line 122
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
49: .line 123
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
50: .line 124
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
51: .line 125
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
52: .line 126
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
53: .line 127
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
54: .line 119
putstatic com.sun.security.auth.module.Crypt.e2:[B
55: .line 165
bipush 8
anewarray byte[]
dup
iconst_0
56: .line 166
bipush 64
newarray 8
dup
iconst_0
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
57: .line 167
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
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
58: .line 168
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
bipush 7
bastore
dup
bipush 44
iconst_3
bastore
dup
bipush 45
bipush 10
bastore
dup
bipush 46
iconst_5
bastore
dup
bipush 48
59: .line 169
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
60: .line 171
bipush 64
newarray 8
dup
iconst_0
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
61: .line 172
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
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
62: .line 173
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
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
63: .line 174
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
64: .line 176
bipush 64
newarray 8
dup
iconst_0
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
65: .line 177
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
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
66: .line 178
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
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
67: .line 179
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
68: .line 181
bipush 64
newarray 8
dup
iconst_0
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
69: .line 182
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
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
70: .line 183
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
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
71: .line 184
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
72: .line 186
bipush 64
newarray 8
dup
iconst_0
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
73: .line 187
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
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
74: .line 188
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
iconst_5
bastore
dup
bipush 44
bipush 6
bastore
dup
bipush 45
iconst_3
bastore
dup
bipush 47
bipush 14
bastore
dup
bipush 48
75: .line 189
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
76: .line 191
bipush 64
newarray 8
dup
iconst_0
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
77: .line 192
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
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
78: .line 193
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
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
79: .line 194
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
80: .line 196
bipush 64
newarray 8
dup
iconst_0
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
81: .line 197
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
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
82: .line 198
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
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
83: .line 199
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
84: .line 201
bipush 64
newarray 8
dup
iconst_0
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
85: .line 202
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
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
86: .line 203
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
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
87: .line 204
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
88: .line 165
putstatic com.sun.security.auth.module.Crypt.S:[[B
89: .line 208
bipush 32
newarray 8
dup
iconst_0
90: .line 209
bipush 16
bastore
dup
iconst_1
bipush 7
bastore
dup
iconst_2
bipush 20
bastore
dup
iconst_3
bipush 21
bastore
dup
iconst_4
91: .line 210
bipush 29
bastore
dup
iconst_5
bipush 12
bastore
dup
bipush 6
bipush 28
bastore
dup
bipush 7
bipush 17
bastore
dup
bipush 8
92: .line 211
iconst_1
bastore
dup
bipush 9
bipush 15
bastore
dup
bipush 10
bipush 23
bastore
dup
bipush 11
bipush 26
bastore
dup
bipush 12
93: .line 212
iconst_5
bastore
dup
bipush 13
bipush 18
bastore
dup
bipush 14
bipush 31
bastore
dup
bipush 15
bipush 10
bastore
dup
bipush 16
94: .line 213
iconst_2
bastore
dup
bipush 17
bipush 8
bastore
dup
bipush 18
bipush 24
bastore
dup
bipush 19
bipush 14
bastore
dup
bipush 20
95: .line 214
bipush 32
bastore
dup
bipush 21
bipush 27
bastore
dup
bipush 22
iconst_3
bastore
dup
bipush 23
bipush 9
bastore
dup
bipush 24
96: .line 215
bipush 19
bastore
dup
bipush 25
bipush 13
bastore
dup
bipush 26
bipush 30
bastore
dup
bipush 27
bipush 6
bastore
dup
bipush 28
97: .line 216
bipush 22
bastore
dup
bipush 29
bipush 11
bastore
dup
bipush 30
iconst_4
bastore
dup
bipush 31
bipush 25
bastore
98: .line 208
putstatic com.sun.security.auth.module.Crypt.P:[B
99: .line 217
return
LocalVariableTable:
Start End Slot Name Signature
private void setkey(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 // com.sun.security.auth.module.Crypt this
start local 1 // byte[] key
0: .line 134
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.KS:[B
ifnonnull 2
1: .line 135
aload 0 /* this */
sipush 768
newarray 8
putfield com.sun.security.auth.module.Crypt.KS:[B
2: .line 138
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
3: goto 7
4: .line 139
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.C:[B
iload 2 /* i */
aload 1 /* key */
getstatic com.sun.security.auth.module.Crypt.PC1_C:[B
iload 2 /* i */
baload
iconst_1
isub
baload
bastore
5: .line 140
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.D:[B
iload 2 /* i */
aload 1 /* key */
getstatic com.sun.security.auth.module.Crypt.PC1_D:[B
iload 2 /* i */
baload
iconst_1
isub
baload
bastore
6: .line 138
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
bipush 28
if_icmplt 4
8: .line 142
iconst_0
istore 2 /* i */
goto 34
9: .line 143
StackMap locals:
StackMap stack:
iconst_0
istore 4 /* k */
start local 4 // int k
10: goto 25
11: .line 144
StackMap locals: com.sun.security.auth.module.Crypt byte[] int top int
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.C:[B
iconst_0
baload
istore 5 /* t */
start local 5 // byte t
12: .line 145
iconst_0
istore 3 /* j */
start local 3 // int j
13: goto 16
14: .line 146
StackMap locals: com.sun.security.auth.module.Crypt byte[] int int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.C:[B
iload 3 /* j */
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.C:[B
iload 3 /* j */
iconst_1
iadd
baload
bastore
15: .line 145
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
16: iload 3 /* j */
bipush 27
if_icmplt 14
17: .line 147
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.C:[B
bipush 27
iload 5 /* t */
bastore
18: .line 148
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.D:[B
iconst_0
baload
istore 5 /* t */
19: .line 149
iconst_0
istore 3 /* j */
goto 22
20: .line 150
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.D:[B
iload 3 /* j */
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.D:[B
iload 3 /* j */
iconst_1
iadd
baload
bastore
21: .line 149
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
22: iload 3 /* j */
bipush 27
if_icmplt 20
23: .line 151
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.D:[B
bipush 27
iload 5 /* t */
bastore
24: .line 143
iinc 4 /* k */ 1
end local 5 // byte t
end local 3 // int j
StackMap locals: com.sun.security.auth.module.Crypt byte[] int top int
StackMap stack:
25: iload 4 /* k */
getstatic com.sun.security.auth.module.Crypt.shifts:[B
iload 2 /* i */
baload
if_icmplt 11
26: .line 153
iconst_0
istore 3 /* j */
start local 3 // int j
27: goto 32
28: .line 154
StackMap locals: com.sun.security.auth.module.Crypt byte[] int int int
StackMap stack:
iload 2 /* i */
bipush 48
imul
istore 6 /* index */
start local 6 // int index
29: .line 156
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.KS:[B
iload 6 /* index */
iload 3 /* j */
iadd
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.C:[B
getstatic com.sun.security.auth.module.Crypt.PC2_C:[B
iload 3 /* j */
baload
iconst_1
isub
baload
bastore
30: .line 157
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.KS:[B
iload 6 /* index */
iload 3 /* j */
iadd
bipush 24
iadd
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.D:[B
getstatic com.sun.security.auth.module.Crypt.PC2_D:[B
iload 3 /* j */
baload
bipush 28
isub
iconst_1
isub
baload
bastore
end local 6 // int index
31: .line 153
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
32: iload 3 /* j */
bipush 24
if_icmplt 28
33: .line 142
iinc 2 /* i */ 1
end local 4 // int k
end local 3 // int j
StackMap locals:
StackMap stack:
34: iload 2 /* i */
bipush 16
if_icmplt 9
35: .line 160
iconst_0
istore 2 /* i */
goto 38
36: .line 161
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.E:[B
iload 2 /* i */
getstatic com.sun.security.auth.module.Crypt.e2:[B
iload 2 /* i */
baload
bastore
37: .line 160
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 2 /* i */
bipush 48
if_icmplt 36
39: .line 162
return
end local 2 // int i
end local 1 // byte[] key
end local 0 // com.sun.security.auth.module.Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/security/auth/module/Crypt;
0 40 1 key [B
3 40 2 i I
13 25 3 j I
27 34 3 j I
10 34 4 k I
12 25 5 t B
29 31 6 index I
MethodParameters:
Name Flags
key
private void encrypt(byte[], int);
descriptor: ([BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 // com.sun.security.auth.module.Crypt this
start local 1 // byte[] block
start local 2 // int fake
0: .line 228
bipush 32
istore 7 /* R */
start local 7 // int R
1: .line 230
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.KS:[B
ifnonnull 3
2: .line 231
aload 0 /* this */
sipush 768
newarray 8
putfield com.sun.security.auth.module.Crypt.KS:[B
3: .line 234
StackMap locals: com.sun.security.auth.module.Crypt byte[] int top top top top int
StackMap stack:
iconst_0
istore 5 /* j */
start local 5 // int j
4: goto 7
5: .line 235
StackMap locals: com.sun.security.auth.module.Crypt byte[] int top top int top int
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 5 /* j */
aload 1 /* block */
getstatic com.sun.security.auth.module.Crypt.IP:[B
iload 5 /* j */
baload
iconst_1
isub
baload
bastore
6: .line 234
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
7: iload 5 /* j */
bipush 64
if_icmplt 5
8: .line 237
iconst_0
istore 3 /* i */
start local 3 // int i
9: goto 44
10: .line 238
StackMap locals: com.sun.security.auth.module.Crypt byte[] int int top int top int
StackMap stack:
iload 3 /* i */
bipush 48
imul
istore 8 /* index */
start local 8 // int index
11: .line 240
iconst_0
istore 5 /* j */
goto 14
12: .line 241
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.tempL:[B
iload 5 /* j */
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 7 /* R */
iload 5 /* j */
iadd
baload
bastore
13: .line 240
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
14: iload 5 /* j */
bipush 32
if_icmplt 12
15: .line 243
iconst_0
istore 5 /* j */
goto 18
16: .line 244
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.preS:[B
iload 5 /* j */
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 7 /* R */
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.E:[B
iload 5 /* j */
baload
iadd
iconst_1
isub
baload
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.KS:[B
iload 8 /* index */
iload 5 /* j */
iadd
baload
ixor
i2b
bastore
17: .line 243
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
18: iload 5 /* j */
bipush 48
if_icmplt 16
19: .line 246
iconst_0
istore 5 /* j */
goto 34
20: .line 247
StackMap locals:
StackMap stack:
bipush 6
iload 5 /* j */
imul
istore 4 /* t */
start local 4 // int t
21: .line 248
getstatic com.sun.security.auth.module.Crypt.S:[[B
iload 5 /* j */
aaload
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.preS:[B
iload 4 /* t */
iconst_0
iadd
baload
iconst_5
ishl
22: .line 249
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.preS:[B
iload 4 /* t */
iconst_1
iadd
baload
iconst_3
ishl
iadd
23: .line 250
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.preS:[B
iload 4 /* t */
iconst_2
iadd
baload
iconst_2
ishl
iadd
24: .line 251
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.preS:[B
iload 4 /* t */
iconst_3
iadd
baload
iconst_1
ishl
iadd
25: .line 252
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.preS:[B
iload 4 /* t */
iconst_4
iadd
baload
iconst_0
ishl
iadd
26: .line 253
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.preS:[B
iload 4 /* t */
iconst_5
iadd
baload
iconst_4
ishl
iadd
27: .line 248
baload
istore 6 /* k */
start local 6 // int k
28: .line 254
iconst_4
iload 5 /* j */
imul
istore 4 /* t */
29: .line 255
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.f:[B
iload 4 /* t */
iconst_0
iadd
iload 6 /* k */
iconst_3
ishr
iconst_1
iand
i2b
bastore
30: .line 256
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.f:[B
iload 4 /* t */
iconst_1
iadd
iload 6 /* k */
iconst_2
ishr
iconst_1
iand
i2b
bastore
31: .line 257
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.f:[B
iload 4 /* t */
iconst_2
iadd
iload 6 /* k */
iconst_1
ishr
iconst_1
iand
i2b
bastore
32: .line 258
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.f:[B
iload 4 /* t */
iconst_3
iadd
iload 6 /* k */
iconst_0
ishr
iconst_1
iand
i2b
bastore
33: .line 246
iinc 5 /* j */ 1
end local 6 // int k
end local 4 // int t
StackMap locals:
StackMap stack:
34: iload 5 /* j */
bipush 8
if_icmplt 20
35: .line 260
iconst_0
istore 5 /* j */
goto 38
36: .line 261
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 7 /* R */
iload 5 /* j */
iadd
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 5 /* j */
baload
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.f:[B
getstatic com.sun.security.auth.module.Crypt.P:[B
iload 5 /* j */
baload
iconst_1
isub
baload
ixor
i2b
bastore
37: .line 260
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
38: iload 5 /* j */
bipush 32
if_icmplt 36
39: .line 263
iconst_0
istore 5 /* j */
goto 42
40: .line 264
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 5 /* j */
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.tempL:[B
iload 5 /* j */
baload
bastore
41: .line 263
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
42: iload 5 /* j */
bipush 32
if_icmplt 40
end local 8 // int index
43: .line 237
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
44: iload 3 /* i */
bipush 16
if_icmplt 10
45: .line 267
iconst_0
istore 5 /* j */
goto 50
46: .line 268
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 5 /* j */
baload
istore 4 /* t */
start local 4 // int t
47: .line 269
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 5 /* j */
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 7 /* R */
iload 5 /* j */
iadd
baload
bastore
48: .line 270
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
iload 7 /* R */
iload 5 /* j */
iadd
iload 4 /* t */
i2b
bastore
49: .line 267
iinc 5 /* j */ 1
end local 4 // int t
StackMap locals:
StackMap stack:
50: iload 5 /* j */
bipush 32
if_icmplt 46
51: .line 272
iconst_0
istore 5 /* j */
goto 54
52: .line 273
StackMap locals:
StackMap stack:
aload 1 /* block */
iload 5 /* j */
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.L:[B
getstatic com.sun.security.auth.module.Crypt.FP:[B
iload 5 /* j */
baload
iconst_1
isub
baload
bastore
53: .line 272
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
54: iload 5 /* j */
bipush 64
if_icmplt 52
55: .line 275
return
end local 7 // int R
end local 5 // int j
end local 3 // int i
end local 2 // int fake
end local 1 // byte[] block
end local 0 // com.sun.security.auth.module.Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/security/auth/module/Crypt;
0 56 1 block [B
0 56 2 fake I
9 56 3 i I
21 34 4 t I
47 50 4 t I
4 56 5 j I
28 34 6 k I
1 56 7 R I
11 43 8 index I
MethodParameters:
Name Flags
block
fake
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.security.auth.module.Crypt this
0: .line 286
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 112
aload 0 /* this */
bipush 28
newarray 8
putfield com.sun.security.auth.module.Crypt.C:[B
2: .line 113
aload 0 /* this */
bipush 28
newarray 8
putfield com.sun.security.auth.module.Crypt.D:[B
3: .line 117
aload 0 /* this */
bipush 48
newarray 8
putfield com.sun.security.auth.module.Crypt.E:[B
4: .line 219
aload 0 /* this */
bipush 64
newarray 8
putfield com.sun.security.auth.module.Crypt.L:[B
5: .line 220
aload 0 /* this */
bipush 32
newarray 8
putfield com.sun.security.auth.module.Crypt.tempL:[B
6: .line 221
aload 0 /* this */
bipush 32
newarray 8
putfield com.sun.security.auth.module.Crypt.f:[B
7: .line 222
aload 0 /* this */
bipush 48
newarray 8
putfield com.sun.security.auth.module.Crypt.preS:[B
8: .line 287
return
end local 0 // com.sun.security.auth.module.Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/security/auth/module/Crypt;
public synchronized byte[] crypt(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=10, args_size=3
start local 0 // com.sun.security.auth.module.Crypt this
start local 1 // byte[] pw
start local 2 // byte[] salt
0: .line 304
bipush 66
newarray 8
astore 8 /* block */
start local 8 // byte[] block
1: .line 305
bipush 13
newarray 8
astore 9 /* iobuf */
start local 9 // byte[] iobuf
2: .line 309
iconst_0
istore 6 /* pwi */
start local 6 // int pwi
3: .line 311
iconst_0
istore 4 /* i */
start local 4 // int i
4: goto 13
5: .line 312
StackMap locals: com.sun.security.auth.module.Crypt byte[] byte[] top int top int top byte[] byte[]
StackMap stack:
aload 1 /* pw */
iload 6 /* pwi */
baload
istore 3 /* c */
start local 3 // int c
6: .line 313
iconst_0
istore 5 /* j */
start local 5 // int j
7: goto 10
8: .line 314
StackMap locals: com.sun.security.auth.module.Crypt byte[] byte[] int int int int top byte[] byte[]
StackMap stack:
aload 8 /* block */
iload 4 /* i */
iload 3 /* c */
bipush 6
iload 5 /* j */
isub
ishr
iconst_1
iand
i2b
bastore
9: .line 313
iinc 5 /* j */ 1
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 5 /* j */
bipush 7
if_icmplt 8
11: .line 316
iinc 4 /* i */ 1
12: .line 311
iinc 6 /* pwi */ 1
end local 5 // int j
end local 3 // int c
StackMap locals: com.sun.security.auth.module.Crypt byte[] byte[] top int top int top byte[] byte[]
StackMap stack:
13: iload 6 /* pwi */
aload 1 /* pw */
arraylength
if_icmpge 14
iload 4 /* i */
bipush 64
if_icmplt 5
14: .line 319
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 8 /* block */
invokevirtual com.sun.security.auth.module.Crypt.setkey:([B)V
15: .line 321
iconst_0
istore 4 /* i */
goto 18
16: .line 322
StackMap locals:
StackMap stack:
aload 8 /* block */
iload 4 /* i */
iconst_0
bastore
17: .line 321
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 4 /* i */
bipush 66
if_icmplt 16
19: .line 325
iconst_0
istore 4 /* i */
goto 36
20: .line 326
StackMap locals:
StackMap stack:
aload 2 /* salt */
iload 4 /* i */
baload
istore 3 /* c */
start local 3 // int c
21: .line 327
aload 9 /* iobuf */
iload 4 /* i */
iload 3 /* c */
i2b
bastore
22: .line 328
iload 3 /* c */
bipush 90
if_icmple 24
23: .line 329
iinc 3 /* c */ -6
24: .line 330
StackMap locals: com.sun.security.auth.module.Crypt byte[] byte[] int int top int top byte[] byte[]
StackMap stack:
iload 3 /* c */
bipush 57
if_icmple 26
25: .line 331
iinc 3 /* c */ -7
26: .line 332
StackMap locals:
StackMap stack:
iinc 3 /* c */ -46
27: .line 333
iconst_0
istore 5 /* j */
start local 5 // int j
28: goto 34
29: .line 334
StackMap locals: com.sun.security.auth.module.Crypt byte[] byte[] int int int int top byte[] byte[]
StackMap stack:
iload 3 /* c */
iload 5 /* j */
ishr
iconst_1
iand
ifeq 33
30: .line 335
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.E:[B
bipush 6
iload 4 /* i */
imul
iload 5 /* j */
iadd
baload
istore 7 /* temp */
start local 7 // byte temp
31: .line 336
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.E:[B
bipush 6
iload 4 /* i */
imul
iload 5 /* j */
iadd
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.E:[B
bipush 6
iload 4 /* i */
imul
iload 5 /* j */
iadd
bipush 24
iadd
baload
bastore
32: .line 337
aload 0 /* this */
getfield com.sun.security.auth.module.Crypt.E:[B
bipush 6
iload 4 /* i */
imul
iload 5 /* j */
iadd
bipush 24
iadd
iload 7 /* temp */
bastore
end local 7 // byte temp
33: .line 333
StackMap locals:
StackMap stack:
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
34: iload 5 /* j */
bipush 6
if_icmplt 29
35: .line 325
iinc 4 /* i */ 1
end local 5 // int j
end local 3 // int c
StackMap locals: com.sun.security.auth.module.Crypt byte[] byte[] top int top int top byte[] byte[]
StackMap stack:
36: iload 4 /* i */
iconst_2
if_icmplt 20
37: .line 342
iconst_0
istore 4 /* i */
goto 40
38: .line 343
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 8 /* block */
iconst_0
invokevirtual com.sun.security.auth.module.Crypt.encrypt:([BI)V
39: .line 342
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
40: iload 4 /* i */
bipush 25
if_icmplt 38
41: .line 346
iconst_0
istore 4 /* i */
goto 56
42: .line 347
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* c */
start local 3 // int c
43: .line 348
iconst_0
istore 5 /* j */
start local 5 // int j
44: goto 48
45: .line 349
StackMap locals: com.sun.security.auth.module.Crypt byte[] byte[] int int int int top byte[] byte[]
StackMap stack:
iload 3 /* c */
iconst_1
ishl
istore 3 /* c */
46: .line 350
iload 3 /* c */
aload 8 /* block */
bipush 6
iload 4 /* i */
imul
iload 5 /* j */
iadd
baload
ior
istore 3 /* c */
47: .line 348
iinc 5 /* j */ 1
StackMap locals:
StackMap stack:
48: iload 5 /* j */
bipush 6
if_icmplt 45
49: .line 352
iinc 3 /* c */ 46
50: .line 353
iload 3 /* c */
bipush 57
if_icmple 52
51: .line 354
iinc 3 /* c */ 7
52: .line 356
StackMap locals:
StackMap stack:
iload 3 /* c */
bipush 90
if_icmple 54
53: .line 357
iinc 3 /* c */ 6
54: .line 359
StackMap locals:
StackMap stack:
aload 9 /* iobuf */
iload 4 /* i */
iconst_2
iadd
iload 3 /* c */
i2b
bastore
55: .line 346
iinc 4 /* i */ 1
end local 5 // int j
end local 3 // int c
StackMap locals: com.sun.security.auth.module.Crypt byte[] byte[] top int top int top byte[] byte[]
StackMap stack:
56: iload 4 /* i */
bipush 11
if_icmplt 42
57: .line 362
aload 9 /* iobuf */
iconst_1
baload
ifne 59
58: .line 363
aload 9 /* iobuf */
iconst_1
aload 9 /* iobuf */
iconst_0
baload
bastore
59: .line 366
StackMap locals:
StackMap stack:
aload 9 /* iobuf */
areturn
end local 9 // byte[] iobuf
end local 8 // byte[] block
end local 6 // int pwi
end local 4 // int i
end local 2 // byte[] salt
end local 1 // byte[] pw
end local 0 // com.sun.security.auth.module.Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lcom/sun/security/auth/module/Crypt;
0 60 1 pw [B
0 60 2 salt [B
6 13 3 c I
21 36 3 c I
43 56 3 c I
4 60 4 i I
7 13 5 j I
28 36 5 j I
44 56 5 j I
3 60 6 pwi I
31 33 7 temp B
1 60 8 block [B
2 60 9 iobuf [B
MethodParameters:
Name Flags
pw
salt
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // java.lang.String[] arg
0: .line 382
aload 0 /* arg */
arraylength
iconst_2
if_icmpeq 3
1: .line 383
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "usage: Crypt password salt"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: .line 384
iconst_1
invokestatic java.lang.System.exit:(I)V
3: .line 387
StackMap locals:
StackMap stack:
new com.sun.security.auth.module.Crypt
dup
invokespecial com.sun.security.auth.module.Crypt.<init>:()V
astore 1 /* c */
start local 1 // com.sun.security.auth.module.Crypt c
4: .line 389
aload 1 /* c */
5: .line 390
aload 0 /* arg */
iconst_0
aaload
ldc "ISO-8859-1"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
aload 0 /* arg */
iconst_1
aaload
ldc "ISO-8859-1"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
6: .line 389
invokevirtual com.sun.security.auth.module.Crypt.crypt:([B[B)[B
astore 2 /* result */
start local 2 // byte[] result
7: .line 391
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 11
9: .line 392
StackMap locals: com.sun.security.auth.module.Crypt byte[] int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3 /* i */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2 /* result */
iload 3 /* i */
baload
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: .line 391
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 3 /* i */
aload 2 /* result */
arraylength
if_icmplt 9
end local 3 // int i
end local 2 // byte[] result
12: .line 394
goto 14
StackMap locals: java.lang.String[] com.sun.security.auth.module.Crypt
StackMap stack: java.io.UnsupportedEncodingException
13: pop
14: .line 397
StackMap locals:
StackMap stack:
return
end local 1 // com.sun.security.auth.module.Crypt c
end local 0 // java.lang.String[] arg
LocalVariableTable:
Start End Slot Name Signature
0 15 0 arg [Ljava/lang/String;
4 15 1 c Lcom/sun/security/auth/module/Crypt;
7 12 2 result [B
8 12 3 i I
Exception table:
from to target type
4 12 13 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
arg
}
SourceFile: "Crypt.java"