!RBIX
2138443229280315561
x
M
1
n
n
x
10
__script__
i
37
5
7
0
64
47
49
1
1
15
99
7
2
65
49
3
2
13
99
12
7
4
12
7
5
12
65
12
49
6
4
15
49
4
0
15
2
11
I
6
I
0
I
0
I
0
n
p
7
s
6
thread
x
7
require
x
7
Mutex_m
x
11
open_module
x
15
__module_init__
M
1
n
n
x
7
Mutex_m
i
157
5
66
99
7
0
7
1
65
45
2
3
49
4
4
15
99
7
5
7
6
65
45
2
7
49
4
4
15
99
7
8
7
9
65
45
2
10
49
4
4
15
99
7
11
7
12
65
67
49
13
0
49
14
4
15
99
7
15
7
16
65
67
49
13
0
49
14
4
15
99
7
17
7
18
65
67
49
13
0
49
14
4
15
99
7
19
7
20
65
67
49
13
0
49
14
4
15
99
7
21
7
22
65
67
49
13
0
49
14
4
15
99
7
23
7
24
65
67
49
13
0
49
14
4
15
5
48
25
15
99
7
26
7
27
65
67
49
13
0
49
14
4
15
99
7
28
7
29
65
67
49
13
0
49
14
4
11
I
5
I
0
I
0
I
0
n
p
30
x
14
define_aliases
M
1
n
n
x
14
define_aliases
i
9
20
0
7
0
64
49
1
1
11
I
3
I
1
I
1
I
1
n
p
2
s
162

      alias locked? mu_locked?
      alias lock mu_lock
      alias unlock mu_unlock
      alias try_lock mu_try_lock
      alias synchronize mu_synchronize
    
x
11
module_eval
p
5
I
-1
I
23
I
0
I
24
I
9
x
14
lib/mutex_m.rb
p
1
x
2
cl
x
7
Mutex_m
n
x
13
attach_method
x
15
append_features
M
1
n
n
x
15
append_features
i
25
54
89
0
15
20
0
45
1
2
49
3
1
9
17
1
8
24
5
20
0
47
49
4
1
11
I
3
I
1
I
1
I
1
n
p
5
x
15
append_features
x
6
Module
n
x
12
instance_of?
x
14
define_aliases
p
9
I
-1
I
2d
I
0
I
2e
I
4
I
2f
I
18
I
0
I
19
x
14
lib/mutex_m.rb
p
1
x
2
cl
n
x
13
extend_object
M
1
n
n
x
13
extend_object
i
10
54
89
0
15
20
0
49
1
0
11
I
2
I
1
I
1
I
1
n
p
2
x
13
extend_object
x
11
mu_extended
p
7
I
-1
I
32
I
0
I
33
I
4
I
34
I
a
x
14
lib/mutex_m.rb
p
1
x
3
obj
n
x
11
mu_extended
M
1
n
n
x
11
mu_extended
i
110
5
7
0
5
98
1
3
9
13
7
2
8
14
1
13
9
86
15
5
7
3
2
49
4
2
9
31
7
2
8
32
1
13
9
86
15
5
7
5
2
49
4
2
9
49
7
2
8
50
1
13
9
86
15
5
7
6
2
49
4
2
9
67
7
2
8
68
1
13
9
86
15
5
7
7
2
49
4
2
9
85
7
2
8
86
1
9
91
1
8
105
45
8
9
5
99
43
10
12
49
11
1
49
12
1
15
5
48
13
11
I
3
I
0
I
0
I
0
n
p
14
x
7
locked?
x
17
vm_check_callable
s
6
method
x
4
lock
x
16
__respond_to_p__
x
6
unlock
x
8
try_lock
x
11
synchronize
x
7
Mutex_m
n
x
4
Type
x
22
object_singleton_class
x
14
define_aliases
x
13
mu_initialize
p
21
I
-1
I
37
I
0
I
38
I
12
I
39
I
24
I
3a
I
36
I
3b
I
48
I
3c
I
58
I
39
I
5b
I
3d
I
69
I
0
I
6a
I
3f
I
6e
x
14
lib/mutex_m.rb
p
0
x
17
method_visibility
x
15
add_defn_method
x
14
mu_synchronize
M
1
n
n
x
14
mu_synchronize
i
8
39
0
56
1
50
2
0
11
I
2
I
0
I
0
I
0
n
p
3
x
9
@mu_mutex
M
1
p
2
x
9
for_block
t
n
x
14
mu_synchronize
i
3
60
0
11
I
2
I
0
I
0
I
0
I
-2
p
0
p
3
I
0
I
44
I
3
x
14
lib/mutex_m.rb
p
0
x
11
synchronize
p
5
I
-1
I
43
I
0
I
44
I
8
x
14
lib/mutex_m.rb
p
0
x
10
mu_locked?
M
1
n
n
x
10
mu_locked?
i
6
39
0
49
1
0
11
I
1
I
0
I
0
I
0
n
p
2
x
9
@mu_mutex
x
7
locked?
p
5
I
-1
I
47
I
0
I
48
I
6
x
14
lib/mutex_m.rb
p
0
x
11
mu_try_lock
M
1
n
n
x
11
mu_try_lock
i
6
39
0
49
1
0
11
I
1
I
0
I
0
I
0
n
p
2
x
9
@mu_mutex
x
8
try_lock
p
5
I
-1
I
4b
I
0
I
4c
I
6
x
14
lib/mutex_m.rb
p
0
x
7
mu_lock
M
1
n
n
x
7
mu_lock
i
8
39
0
49
1
0
15
5
11
I
1
I
0
I
0
I
0
n
p
2
x
9
@mu_mutex
x
4
lock
p
7
I
-1
I
4f
I
0
I
50
I
6
I
51
I
8
x
14
lib/mutex_m.rb
p
0
x
9
mu_unlock
M
1
n
n
x
9
mu_unlock
i
8
39
0
49
1
0
15
5
11
I
1
I
0
I
0
I
0
n
p
2
x
9
@mu_mutex
x
6
unlock
p
7
I
-1
I
54
I
0
I
55
I
6
I
56
I
8
x
14
lib/mutex_m.rb
p
0
x
7
private
x
13
mu_initialize
M
1
n
n
x
13
mu_initialize
i
27
44
43
0
13
71
1
47
9
21
47
49
2
0
13
47
49
3
0
15
8
24
49
1
0
38
4
11
I
2
I
0
I
0
I
0
n
p
5
x
5
Mutex
x
3
new
x
8
allocate
x
10
initialize
x
9
@mu_mutex
p
5
I
-1
I
5b
I
0
I
5c
I
1b
x
14
lib/mutex_m.rb
p
0
x
10
initialize
M
1
n
n
x
10
initialize
i
8
5
48
0
15
54
89
1
11
I
2
I
1
I
0
I
0
I
0
p
2
x
13
mu_initialize
x
10
initialize
p
7
I
-1
I
5f
I
0
I
60
I
4
I
61
I
8
x
14
lib/mutex_m.rb
p
1
x
4
args
p
25
I
2
I
23
I
f
I
2d
I
1c
I
32
I
29
I
37
I
37
I
43
I
45
I
47
I
53
I
4b
I
61
I
4f
I
6f
I
54
I
7d
I
59
I
81
I
5b
I
8f
I
5f
I
9d
x
14
lib/mutex_m.rb
p
0
x
13
attach_method
p
5
I
0
I
20
I
9
I
22
I
25
x
14
lib/mutex_m.rb
p
0
