!RBIX
2138443229280315561
x
M
1
n
n
x
10
__script__
i
28
99
7
0
65
49
1
2
13
99
12
7
2
12
7
3
12
65
12
49
4
4
15
49
2
0
15
2
11
I
6
I
0
I
0
I
0
n
p
5
x
3
FFI
x
11
open_module
x
15
__module_init__
M
1
n
n
x
3
FFI
i
118
5
66
99
7
0
1
65
49
1
3
13
99
12
7
2
12
7
3
12
65
12
49
4
4
15
49
2
0
15
99
7
5
45
0
6
65
49
1
3
13
99
12
7
2
12
7
7
12
65
12
49
4
4
15
49
2
0
15
99
7
8
45
0
9
45
10
11
49
12
3
13
99
12
7
2
12
7
13
12
65
12
49
4
4
15
49
2
0
15
99
7
14
45
0
15
65
49
1
3
13
99
12
7
2
12
7
16
12
65
12
49
4
4
15
49
2
0
11
I
6
I
0
I
0
I
0
n
p
17
x
7
Pointer
x
10
open_class
x
14
__class_init__
M
1
n
n
x
7
Pointer
i
639
5
66
99
7
0
7
1
65
67
49
2
0
49
3
4
15
99
7
4
7
5
65
67
49
2
0
49
3
4
15
99
7
6
7
7
65
67
49
2
0
49
3
4
15
5
7
8
7
6
47
49
9
2
15
99
7
10
7
11
65
67
49
2
0
49
3
4
15
99
7
12
7
13
65
67
49
2
0
49
3
4
15
99
7
14
7
15
65
67
49
2
0
49
3
4
15
99
7
16
7
17
65
67
49
2
0
49
3
4
15
99
7
18
7
19
65
67
49
2
0
49
3
4
15
99
7
20
7
21
65
67
49
2
0
49
3
4
15
99
7
22
7
23
65
67
49
2
0
49
3
4
15
99
7
24
7
25
65
67
49
2
0
49
3
4
15
99
7
26
7
27
65
67
49
2
0
49
3
4
15
99
7
28
7
29
65
67
49
2
0
49
3
4
15
5
7
30
7
28
47
49
9
2
15
5
7
31
7
28
47
49
9
2
15
5
7
32
7
28
47
49
9
2
15
99
7
33
7
34
65
67
49
2
0
49
3
4
15
5
7
35
7
33
47
49
9
2
15
99
7
36
7
37
65
67
49
2
0
49
3
4
15
5
7
38
7
33
47
49
9
2
15
99
7
39
7
40
65
67
49
2
0
49
3
4
15
99
7
41
7
42
65
67
49
2
0
49
3
4
15
99
7
43
7
44
65
67
49
2
0
49
3
4
15
5
7
45
7
43
47
49
9
2
15
99
7
46
7
47
65
67
49
2
0
49
3
4
15
5
7
48
7
46
47
49
9
2
15
99
7
49
7
50
65
67
49
2
0
49
3
4
15
99
7
51
7
52
65
67
49
2
0
49
3
4
15
99
7
53
7
54
65
67
49
2
0
49
3
4
15
99
7
55
7
56
65
67
49
2
0
49
3
4
15
99
7
57
7
58
65
67
49
2
0
49
3
4
15
99
7
59
7
60
65
67
49
2
0
49
3
4
15
99
7
61
7
62
65
67
49
2
0
49
3
4
15
99
7
63
7
64
65
67
49
2
0
49
3
4
15
99
7
65
7
66
65
67
49
2
0
49
3
4
15
99
7
67
7
68
65
67
49
2
0
49
3
4
15
99
7
69
7
70
65
67
49
2
0
49
3
4
15
99
7
71
7
72
65
67
49
2
0
49
3
4
15
99
7
73
7
74
65
67
49
2
0
49
3
4
15
99
7
75
7
76
65
67
49
2
0
49
3
4
15
99
7
77
7
78
65
67
49
2
0
49
3
4
15
99
7
79
7
80
65
67
49
2
0
49
3
4
15
99
7
81
7
82
65
67
49
2
0
49
3
4
15
99
7
83
7
84
65
67
49
2
0
49
3
4
15
99
7
85
7
86
65
67
49
2
0
49
3
4
15
99
7
87
7
88
65
67
49
2
0
49
3
4
15
99
7
89
7
90
65
5
49
91
4
11
I
5
I
0
I
0
I
0
n
p
92
x
10
initialize
M
1
n
n
x
10
initialize
i
46
23
1
10
8
91
19
1
15
20
1
91
49
0
1
9
29
5
20
0
13
18
2
47
49
1
1
15
8
45
20
0
38
2
15
5
20
1
13
18
2
47
49
1
1
15
11
I
5
I
2
I
1
I
2
n
p
3
x
6
equal?
x
8
address=
x
5
@type
p
17
I
-1
I
19
I
8
I
1a
I
10
I
1dd
I
11
I
1b
I
1d
I
1d
I
22
I
1dd
I
23
I
1e
I
2d
I
0
I
2e
x
26
kernel/platform/pointer.rb
p
2
x
2
a1
x
2
a2
x
17
method_visibility
x
15
add_defn_method
x
7
inspect
M
1
n
n
x
7
inspect
i
72
5
47
49
0
0
19
0
15
20
0
78
84
1
9
30
7
2
64
19
1
15
20
0
49
3
0
19
0
8
35
7
4
64
19
1
15
7
5
5
49
6
0
49
7
0
47
101
8
7
9
20
1
47
101
8
7
10
20
0
4
16
49
8
1
47
101
8
7
11
63
7
11
I
9
I
2
I
0
I
0
n
p
12
x
7
address
x
1
<
s
1
-
x
2
-@
s
0

s
2
#<
x
9
__class__
x
4
name
x
4
to_s
s
9
 address=
s
2
0x
s
1
>
p
17
I
-1
I
22
I
0
I
24
I
8
I
26
I
f
I
27
I
15
I
28
I
1e
I
2a
I
23
I
0
I
24
I
2d
I
48
x
26
kernel/platform/pointer.rb
p
2
x
4
addr
x
4
sign
x
7
address
M
1
n
x
15
pointer_address
x
7
address
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
3
I
0
I
0
I
0
n
p
4
x
16
PrimitiveFailure
n
s
22
Unable to find address
x
5
raise
p
5
I
-1
I
31
I
0
I
33
I
c
x
26
kernel/platform/pointer.rb
p
0
x
4
to_i
x
12
alias_method
x
8
address=
M
1
n
x
19
pointer_set_address
x
8
address=
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
39
MemoryPointer#address= primitive failed
x
5
raise
p
5
I
-1
I
39
I
0
I
3b
I
c
x
26
kernel/platform/pointer.rb
p
1
x
7
address
x
5
null?
M
1
n
n
x
5
null?
i
7
5
48
0
78
83
1
11
I
2
I
0
I
0
I
0
n
p
2
x
7
address
x
2
==
p
5
I
-1
I
3e
I
0
I
3f
I
7
x
26
kernel/platform/pointer.rb
p
0
x
1
+
M
1
n
x
11
pointer_add
x
1
+
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
13
Unable to add
x
5
raise
p
5
I
-1
I
43
I
0
I
45
I
c
x
26
kernel/platform/pointer.rb
p
1
x
5
value
x
2
==
M
1
n
n
x
2
==
i
28
20
0
45
0
1
49
2
1
9
13
1
8
15
3
11
15
5
48
3
20
0
49
3
0
83
4
11
11
I
3
I
1
I
1
I
1
n
p
5
x
7
Pointer
n
x
8
kind_of?
x
7
address
x
2
==
p
9
I
-1
I
49
I
0
I
4a
I
f
I
0
I
10
I
4b
I
1c
x
26
kernel/platform/pointer.rb
p
1
x
5
other
x
11
write_short
M
1
n
x
19
pointer_write_short
x
11
write_short
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
21
Unable to write short
x
5
raise
p
5
I
-1
I
51
I
0
I
53
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
obj
x
10
read_short
M
1
n
x
18
pointer_read_short
x
10
read_short
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
3
I
0
I
0
I
0
n
p
4
x
16
PrimitiveFailure
n
s
20
Unable to read short
x
5
raise
p
5
I
-1
I
57
I
0
I
59
I
c
x
26
kernel/platform/pointer.rb
p
0
x
9
write_int
M
1
n
x
17
pointer_write_int
x
9
write_int
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
23
Unable to write integer
x
5
raise
p
5
I
-1
I
5d
I
0
I
5f
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
obj
x
8
read_int
M
1
n
n
x
8
read_int
i
16
23
0
10
8
2
19
0
15
5
20
0
47
49
0
1
11
I
3
I
1
I
0
I
1
n
p
1
x
15
read_int_signed
p
5
I
-1
I
63
I
8
I
64
I
10
x
26
kernel/platform/pointer.rb
p
1
x
4
sign
x
15
read_int_signed
M
1
n
x
16
pointer_read_int
x
15
read_int_signed
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
22
Unable to read integer
x
5
raise
p
5
I
-1
I
68
I
0
I
6a
I
c
x
26
kernel/platform/pointer.rb
p
1
x
4
sign
x
9
put_int32
M
1
n
n
x
9
put_int32
i
11
5
20
0
81
0
20
1
49
1
1
11
I
4
I
2
I
2
I
2
n
p
2
x
1
+
x
9
write_int
p
5
I
-1
I
6f
I
0
I
70
I
b
x
26
kernel/platform/pointer.rb
p
2
x
6
offset
x
3
val
x
10
put_uint32
x
7
put_int
x
8
put_uint
x
9
get_int32
M
1
n
n
x
9
get_int32
i
10
5
20
0
81
0
2
49
1
1
11
I
3
I
1
I
1
I
1
n
p
2
x
1
+
x
15
read_int_signed
p
5
I
-1
I
77
I
0
I
78
I
a
x
26
kernel/platform/pointer.rb
p
1
x
6
offset
x
7
get_int
x
10
get_uint32
M
1
n
n
x
10
get_uint32
i
10
5
20
0
81
0
3
49
1
1
11
I
3
I
1
I
1
I
1
n
p
2
x
1
+
x
15
read_int_signed
p
5
I
-1
I
7d
I
0
I
7e
I
a
x
26
kernel/platform/pointer.rb
p
1
x
6
offset
x
8
get_uint
x
10
write_long
M
1
n
x
18
pointer_write_long
x
10
write_long
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
20
Unable to write long
x
5
raise
p
5
I
-1
I
84
I
0
I
86
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
obj
x
9
read_long
M
1
n
x
17
pointer_read_long
x
9
read_long
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
3
I
0
I
0
I
0
n
p
4
x
16
PrimitiveFailure
n
s
19
Unable to read long
x
5
raise
p
5
I
-1
I
8a
I
0
I
8c
I
c
x
26
kernel/platform/pointer.rb
p
0
x
15
write_long_long
M
1
n
x
23
pointer_write_long_long
x
15
write_long_long
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
25
Unable to write long long
x
5
raise
p
5
I
-1
I
90
I
0
I
92
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
obj
x
11
write_int64
x
14
read_long_long
M
1
n
x
22
pointer_read_long_long
x
14
read_long_long
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
3
I
0
I
0
I
0
n
p
4
x
16
PrimitiveFailure
n
s
24
Unable to read long long
x
5
raise
p
5
I
-1
I
98
I
0
I
9a
I
c
x
26
kernel/platform/pointer.rb
p
0
x
10
read_int64
x
13
network_order
M
1
n
x
21
pointer_network_order
x
13
network_order
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
5
I
2
I
2
I
2
n
p
4
x
16
PrimitiveFailure
n
s
34
Unable to convert to network order
x
5
raise
p
5
I
-1
I
9f
I
0
I
a1
I
c
x
26
kernel/platform/pointer.rb
p
2
x
5
start
x
4
size
x
18
read_string_length
M
1
n
x
19
pointer_read_string
x
18
read_string_length
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
21
Unable to read string
x
5
raise
p
5
I
-1
I
a6
I
0
I
a8
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
len
x
19
read_string_to_null
M
1
n
x
27
pointer_read_string_to_null
x
19
read_string_to_null
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
3
I
0
I
0
I
0
n
p
4
x
16
PrimitiveFailure
n
s
29
Unable to read string to null
x
5
raise
p
5
I
-1
I
ad
I
0
I
af
I
c
x
26
kernel/platform/pointer.rb
p
0
x
11
read_string
M
1
n
n
x
11
read_string
i
25
23
0
10
8
1
19
0
15
20
0
9
21
5
20
0
47
49
0
1
8
24
5
48
1
11
I
3
I
1
I
0
I
1
n
p
2
x
18
read_string_length
x
19
read_string_to_null
p
11
I
-1
I
b3
I
8
I
b4
I
c
I
b5
I
15
I
b7
I
18
I
0
I
19
x
26
kernel/platform/pointer.rb
p
1
x
3
len
x
9
get_bytes
M
1
n
n
x
9
get_bytes
i
11
5
20
0
81
0
20
1
49
1
1
11
I
4
I
2
I
2
I
2
n
p
2
x
1
+
x
18
read_string_length
p
5
I
-1
I
bc
I
0
I
bd
I
b
x
26
kernel/platform/pointer.rb
p
2
x
6
offset
x
6
length
x
19
write_string_length
M
1
n
x
20
pointer_write_string
x
19
write_string_length
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
5
I
2
I
2
I
2
n
p
4
x
16
PrimitiveFailure
n
s
22
Unable to write string
x
5
raise
p
5
I
-1
I
c2
I
0
I
c4
I
c
x
26
kernel/platform/pointer.rb
p
2
x
3
str
x
3
len
x
12
write_string
M
1
n
n
x
12
write_string
i
33
23
1
10
8
1
19
1
15
20
1
9
15
1
8
22
20
0
49
0
0
19
1
15
5
20
0
20
1
47
49
1
2
11
I
5
I
2
I
1
I
2
n
p
2
x
4
size
x
19
write_string_length
p
9
I
-1
I
c8
I
8
I
c9
I
16
I
0
I
17
I
cb
I
21
x
26
kernel/platform/pointer.rb
p
2
x
3
str
x
3
len
x
12
read_pointer
M
1
n
x
20
pointer_read_pointer
x
12
read_pointer
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
3
I
0
I
0
I
0
n
p
4
x
16
PrimitiveFailure
n
s
22
Unable to read pointer
x
5
raise
p
5
I
-1
I
cf
I
0
I
d1
I
c
x
26
kernel/platform/pointer.rb
p
0
x
11
write_float
M
1
n
x
19
pointer_write_float
x
11
write_float
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
21
Unable to write float
x
5
raise
p
5
I
-1
I
d5
I
0
I
d7
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
obj
x
10
read_float
M
1
n
x
18
pointer_read_float
x
10
read_float
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
3
I
0
I
0
I
0
n
p
4
x
16
PrimitiveFailure
n
s
20
Unable to read float
x
5
raise
p
5
I
-1
I
db
I
0
I
dd
I
c
x
26
kernel/platform/pointer.rb
p
0
x
12
write_double
M
1
n
x
20
pointer_write_double
x
12
write_double
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
22
Unable to write double
x
5
raise
p
5
I
-1
I
e1
I
0
I
e3
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
obj
x
11
read_double
M
1
n
x
19
pointer_read_double
x
11
read_double
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
3
I
0
I
0
I
0
n
p
4
x
16
PrimitiveFailure
n
s
21
Unable to read double
x
5
raise
p
5
I
-1
I
e7
I
0
I
e9
I
c
x
26
kernel/platform/pointer.rb
p
0
x
17
read_array_of_int
M
1
n
n
x
17
read_array_of_int
i
12
5
7
0
7
1
20
0
47
49
2
3
11
I
5
I
1
I
1
I
1
n
p
3
x
3
int
x
8
read_int
x
18
read_array_of_type
p
5
I
-1
I
ee
I
0
I
ef
I
c
x
26
kernel/platform/pointer.rb
p
1
x
6
length
x
18
write_array_of_int
M
1
n
n
x
18
write_array_of_int
i
12
5
7
0
7
1
20
0
47
49
2
3
11
I
5
I
1
I
1
I
1
n
p
3
x
3
int
x
9
write_int
x
19
write_array_of_type
p
5
I
-1
I
f3
I
0
I
f4
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
ary
x
18
read_array_of_long
M
1
n
n
x
18
read_array_of_long
i
12
5
7
0
7
1
20
0
47
49
2
3
11
I
5
I
1
I
1
I
1
n
p
3
x
4
long
x
9
read_long
x
18
read_array_of_type
p
5
I
-1
I
f9
I
0
I
fa
I
c
x
26
kernel/platform/pointer.rb
p
1
x
6
length
x
19
write_array_of_long
M
1
n
n
x
19
write_array_of_long
i
12
5
7
0
7
1
20
0
47
49
2
3
11
I
5
I
1
I
1
I
1
n
p
3
x
4
long
x
10
write_long
x
19
write_array_of_type
p
5
I
-1
I
fe
I
0
I
ff
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
ary
x
18
read_array_of_type
M
1
n
n
x
18
read_array_of_type
i
37
35
0
19
3
15
45
0
1
45
0
2
20
0
49
3
1
49
4
1
19
4
15
5
19
5
15
20
2
56
5
50
6
0
15
20
3
11
I
9
I
6
I
3
I
3
n
p
7
x
3
FFI
n
n
x
9
find_type
x
9
type_size
M
1
p
2
x
9
for_block
t
n
x
18
read_array_of_type
i
28
21
1
3
21
1
5
21
1
1
49
0
1
49
1
1
15
21
1
5
21
1
4
81
2
22
1
5
11
I
4
I
0
I
0
I
0
I
-2
p
3
x
4
send
x
2
<<
x
1
+
p
5
I
0
I
108
I
10
I
109
I
1c
x
26
kernel/platform/pointer.rb
p
0
x
5
times
p
13
I
-1
I
103
I
0
I
104
I
5
I
105
I
16
I
106
I
1a
I
107
I
22
I
10b
I
25
x
26
kernel/platform/pointer.rb
p
6
x
4
type
x
6
reader
x
6
length
x
3
ary
x
4
size
x
3
tmp
x
19
write_array_of_type
M
1
n
n
x
19
write_array_of_type
i
31
45
0
1
45
0
2
20
0
49
3
1
49
4
1
19
3
15
5
19
4
15
20
2
56
5
50
6
0
15
5
11
I
8
I
5
I
3
I
3
n
p
7
x
3
FFI
n
n
x
9
find_type
x
9
type_size
M
1
p
2
x
9
for_block
t
n
x
19
write_array_of_type
i
28
57
19
0
15
21
1
4
21
1
1
20
0
49
0
2
15
21
1
4
21
1
3
81
1
22
1
4
11
I
5
I
1
I
1
I
1
n
p
2
x
4
send
x
1
+
p
7
I
0
I
112
I
4
I
113
I
10
I
114
I
1c
x
26
kernel/platform/pointer.rb
p
1
x
1
i
x
4
each
p
11
I
-1
I
10f
I
0
I
110
I
11
I
111
I
15
I
112
I
1d
I
116
I
1f
x
26
kernel/platform/pointer.rb
p
5
x
4
type
x
6
writer
x
3
ary
x
4
size
x
3
tmp
x
13
get_at_offset
M
1
n
x
21
pointer_get_at_offset
x
13
get_at_offset
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
5
I
2
I
2
I
2
n
p
4
x
16
PrimitiveFailure
n
s
16
get_field failed
x
5
raise
p
5
I
-1
I
11a
I
0
I
11c
I
c
x
26
kernel/platform/pointer.rb
p
2
x
6
offset
x
4
type
x
13
set_at_offset
M
1
n
x
21
pointer_set_at_offset
x
13
set_at_offset
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
6
I
3
I
3
I
3
n
p
4
x
16
PrimitiveFailure
n
s
16
set_field failed
x
5
raise
p
5
I
-1
I
120
I
0
I
122
I
c
x
26
kernel/platform/pointer.rb
p
3
x
6
offset
x
4
type
x
3
val
x
4
size
M
1
n
n
x
4
size
i
11
45
0
1
43
2
4
8
49
3
1
11
I
2
I
0
I
0
I
0
n
p
4
x
8
Rubinius
n
x
8
WORDSIZE
x
6
divide
p
5
I
-1
I
126
I
0
I
127
I
b
x
26
kernel/platform/pointer.rb
p
0
x
13
attach_method
p
97
I
2
I
19
I
10
I
22
I
1e
I
31
I
2c
I
36
I
36
I
39
I
44
I
3e
I
52
I
43
I
60
I
49
I
6e
I
51
I
7c
I
57
I
8a
I
5d
I
98
I
63
I
a6
I
68
I
b4
I
6f
I
c2
I
73
I
cc
I
74
I
d6
I
75
I
e0
I
77
I
ee
I
7b
I
f8
I
7d
I
106
I
81
I
110
I
84
I
11e
I
8a
I
12c
I
90
I
13a
I
95
I
144
I
98
I
152
I
9d
I
15c
I
9f
I
16a
I
a6
I
178
I
ad
I
186
I
b3
I
194
I
bc
I
1a2
I
c2
I
1b0
I
c8
I
1be
I
cf
I
1cc
I
d5
I
1da
I
db
I
1e8
I
e1
I
1f6
I
e7
I
204
I
ee
I
212
I
f3
I
220
I
f9
I
22e
I
fe
I
23c
I
103
I
24a
I
10f
I
258
I
11a
I
266
I
120
I
274
I
126
I
27f
x
26
kernel/platform/pointer.rb
p
0
x
13
attach_method
x
13
MemoryPointer
n
M
1
n
n
x
13
MemoryPointer
i
96
5
66
99
7
0
7
1
65
5
49
2
4
15
99
7
3
7
4
65
5
49
2
4
15
99
7
5
7
6
65
67
49
7
0
49
8
4
15
5
7
9
47
49
10
1
15
5
7
11
47
49
10
1
15
99
7
12
7
13
65
67
49
7
0
49
8
4
15
99
7
14
7
15
65
67
49
7
0
49
8
4
15
99
7
16
7
17
65
67
49
7
0
49
8
4
11
I
5
I
0
I
0
I
0
n
p
18
x
3
new
M
1
n
n
x
3
new
i
204
23
1
10
8
1
19
1
15
23
2
10
16
2
19
2
15
20
0
45
0
1
49
2
1
9
32
20
0
19
3
8
72
20
0
45
3
4
49
2
1
9
65
45
5
6
20
0
49
7
1
19
0
15
45
5
8
20
0
49
9
1
19
3
8
72
20
0
49
10
0
19
3
15
20
1
9
88
20
3
20
1
49
11
1
19
4
8
92
20
3
19
4
15
5
20
4
47
49
12
1
19
5
15
20
5
20
4
13
18
2
49
13
1
15
15
20
5
20
3
13
18
2
49
14
1
15
15
20
2
9
148
45
5
15
43
16
43
17
20
5
78
20
4
49
18
3
8
149
1
15
94
9
190
29
169
1
26
93
0
15
20
5
60
1
19
6
30
8
178
26
20
5
49
19
0
15
27
34
20
5
49
19
0
15
15
20
6
11
8
203
20
5
2
13
18
2
49
20
1
15
15
20
5
11
I
c
I
7
I
1
I
3
n
p
21
x
6
Fixnum
n
x
8
kind_of?
x
6
Symbol
n
x
3
FFI
n
x
9
find_type
n
x
9
type_size
x
4
size
x
1
*
x
6
malloc
x
6
total=
x
10
type_size=
n
x
8
Platform
x
5
POSIX
x
6
memset
x
4
free
x
12
autorelease=
p
51
I
-1
I
143
I
10
I
144
I
1a
I
145
I
20
I
146
I
2a
I
147
I
35
I
148
I
41
I
14a
I
48
I
0
I
49
I
14d
I
4d
I
14e
I
58
I
150
I
5c
I
0
I
5d
I
153
I
67
I
154
I
73
I
155
I
7f
I
156
I
95
I
0
I
96
I
158
I
99
I
15a
I
aa
I
15c
I
b2
I
15c
I
b9
I
15f
I
be
I
161
I
c9
I
162
I
cb
I
0
I
cc
x
26
kernel/platform/pointer.rb
p
7
x
4
type
x
5
count
x
5
clear
x
4
size
x
5
total
x
3
ptr
x
5
value
x
13
attach_method
x
6
malloc
M
1
n
x
14
pointer_malloc
x
6
malloc
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
21
Pointer.malloc failed
x
5
raise
p
5
I
-1
I
166
I
0
I
168
I
c
x
26
kernel/platform/pointer.rb
p
1
x
5
total
x
4
copy
M
1
n
n
x
4
copy
i
65
5
5
48
0
47
49
1
1
19
0
15
20
0
5
48
0
13
18
2
49
2
1
15
15
20
0
5
48
3
13
18
2
49
4
1
15
15
45
5
6
43
7
43
8
20
0
5
5
48
0
49
9
3
15
20
0
5
47
49
10
1
15
20
0
11
I
5
I
1
I
0
I
0
n
p
11
x
5
total
x
6
malloc
x
6
total=
x
9
type_size
x
10
type_size=
x
3
FFI
n
x
8
Platform
x
5
POSIX
x
6
memcpy
x
15
initialize_copy
p
15
I
-1
I
16b
I
0
I
16c
I
b
I
16d
I
18
I
16e
I
25
I
16f
I
36
I
172
I
3e
I
175
I
41
x
26
kernel/platform/pointer.rb
p
1
x
5
other
x
17
method_visibility
x
15
add_defn_method
x
5
total
x
13
attr_accessor
x
9
type_size
x
2
[]
M
1
n
n
x
2
[]
i
30
39
0
9
7
1
8
18
5
45
1
2
7
3
64
47
49
4
2
15
5
20
0
39
0
49
5
1
81
6
11
I
4
I
1
I
1
I
1
n
p
7
x
10
@type_size
x
13
ArgumentError
n
s
17
unknown type size
x
5
raise
x
1
*
x
1
+
p
9
I
-1
I
18c
I
0
I
18d
I
12
I
0
I
13
I
18e
I
1e
x
26
kernel/platform/pointer.rb
p
1
x
5
which
x
4
free
M
1
n
n
x
4
free
i
33
5
3
13
18
2
47
49
0
1
15
15
5
47
49
1
0
9
21
1
8
32
45
2
3
43
4
43
5
5
49
6
1
11
I
3
I
0
I
0
I
0
n
p
7
x
12
autorelease=
x
5
null?
x
3
FFI
n
x
8
Platform
x
5
POSIX
x
4
free
p
11
I
-1
I
192
I
0
I
1dd
I
1
I
193
I
b
I
194
I
20
I
0
I
21
x
26
kernel/platform/pointer.rb
p
0
x
12
autorelease=
M
1
n
x
23
pointer_set_autorelease
x
12
autorelease=
i
12
5
45
0
1
7
2
64
47
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
16
PrimitiveFailure
n
s
28
Unable to change autorelease
x
5
raise
p
5
I
-1
I
19a
I
0
I
19c
I
c
x
26
kernel/platform/pointer.rb
p
1
x
3
val
p
17
I
2
I
143
I
d
I
166
I
18
I
16b
I
26
I
179
I
2e
I
17c
I
36
I
18c
I
44
I
192
I
52
I
19a
I
60
x
26
kernel/platform/pointer.rb
p
0
x
6
Symbol
n
x
14
DynamicLibrary
n
x
16
open_class_under
M
1
n
n
x
6
Symbol
i
30
5
66
99
7
0
7
1
65
67
49
2
0
49
3
4
15
99
7
4
7
5
65
67
49
2
0
49
3
4
11
I
5
I
0
I
0
I
0
n
p
6
x
10
initialize
M
1
n
n
x
10
initialize
i
25
20
0
38
0
15
20
2
38
1
15
5
20
1
49
2
0
13
18
2
47
49
3
1
15
11
I
6
I
3
I
3
I
3
n
p
4
x
8
@library
x
5
@name
x
7
address
x
8
address=
p
11
I
-1
I
1a2
I
0
I
1a3
I
5
I
1a4
I
a
I
1dd
I
b
I
1a5
I
19
x
26
kernel/platform/pointer.rb
p
3
x
7
library
x
3
ptr
x
4
name
x
17
method_visibility
x
15
add_defn_method
x
7
inspect
M
1
n
n
x
7
inspect
i
25
7
0
39
1
47
101
2
7
3
5
48
4
4
16
49
2
1
47
101
2
7
5
63
5
11
I
5
I
0
I
0
I
0
n
p
6
s
28
#<FFI::Library::Symbol name=
x
5
@name
x
4
to_s
s
9
 address=
x
7
address
s
1
>
p
5
I
-1
I
1a8
I
0
I
1a9
I
19
x
26
kernel/platform/pointer.rb
p
0
p
5
I
2
I
1a2
I
10
I
1a8
I
1e
x
26
kernel/platform/pointer.rb
p
0
x
8
Function
n
M
1
n
n
x
8
Function
i
38
5
66
99
7
0
7
1
65
67
49
2
0
49
3
4
15
5
7
4
47
49
5
1
15
99
7
6
7
7
65
67
49
2
0
49
3
4
11
I
5
I
0
I
0
I
0
n
p
8
x
10
initialize
M
1
n
n
x
10
initialize
i
211
23
2
10
8
1
19
2
15
23
3
10
16
1
19
3
15
95
19
4
15
20
4
9
55
20
2
13
10
32
15
20
3
9
47
5
45
0
1
7
2
64
47
49
3
2
8
48
1
15
20
4
19
2
8
56
1
15
20
1
56
4
50
5
0
19
5
15
45
6
7
20
0
49
8
1
19
6
15
20
2
45
9
10
49
11
1
9
121
45
6
12
20
2
7
13
20
5
20
6
49
14
4
38
15
15
5
20
2
49
16
0
13
18
2
47
49
17
1
15
8
183
20
2
7
18
49
19
1
9
172
45
6
20
20
2
7
13
20
5
20
6
49
21
4
97
37
38
15
15
37
19
7
15
15
2
15
5
20
7
49
16
0
13
18
2
47
49
17
1
15
8
183
5
45
0
22
7
23
64
47
49
3
2
15
45
24
25
43
26
5
49
27
1
19
8
15
20
8
49
28
0
7
18
39
15
7
29
49
30
3
11
I
e
I
9
I
2
I
4
n
p
31
x
13
ArgumentError
n
s
43
specify a block or a proc/address, not both
x
5
raise
M
1
p
2
x
9
for_block
t
n
x
10
initialize
i
13
57
19
0
15
45
0
1
20
0
49
2
1
11
I
4
I
1
I
1
I
1
n
p
3
x
3
FFI
n
x
9
find_type
p
3
I
0
I
1b7
I
d
x
26
kernel/platform/pointer.rb
p
1
x
1
x
x
3
map
x
3
FFI
n
x
9
find_type
x
7
Pointer
n
x
8
kind_of?
n
x
4
func
x
17
generate_function
x
9
@function
x
7
address
x
8
address=
x
4
call
x
11
respond_to?
n
x
19
generate_trampoline
n
s
54
value wasn't a FFI::Pointer and didn't respond to call
x
8
Rubinius
n
x
4
Type
x
22
object_singleton_class
x
12
method_table
x
6
public
x
5
store
p
47
I
-1
I
1ae
I
14
I
1af
I
18
I
1b0
I
22
I
1b1
I
2f
I
1b0
I
30
I
0
I
31
I
1b4
I
37
I
1af
I
38
I
0
I
39
I
1b7
I
43
I
1b8
I
4e
I
1ba
I
58
I
1bb
I
69
I
1dd
I
6a
I
1bc
I
79
I
1bd
I
82
I
1be
I
9c
I
1dd
I
9d
I
1bf
I
ac
I
1c1
I
b7
I
0
I
b8
I
1c6
I
c4
I
1c7
I
d3
x
26
kernel/platform/pointer.rb
p
9
x
8
ret_type
x
9
arg_types
x
3
val
x
7
options
x
5
block
x
4
args
x
3
ret
x
3
ptr
x
2
sc
x
17
method_visibility
x
15
add_defn_method
x
8
function
x
11
attr_reader
x
6
attach
M
1
n
n
x
6
attach
i
76
20
0
45
0
1
49
2
1
9
13
1
8
24
5
45
3
4
7
5
64
47
49
6
2
15
20
1
49
7
0
19
1
15
45
8
9
43
10
20
0
49
11
1
19
2
15
20
2
49
12
0
20
1
39
13
7
14
49
15
3
15
20
0
49
12
0
20
1
39
13
7
14
49
15
3
11
I
7
I
3
I
2
I
2
n
p
16
x
6
Module
n
x
8
kind_of?
x
9
TypeError
n
s
20
mod must be a Module
x
5
raise
x
6
to_sym
x
8
Rubinius
n
x
4
Type
x
22
object_singleton_class
x
12
method_table
x
9
@function
x
6
public
x
5
store
p
17
I
-1
I
1cd
I
0
I
1ce
I
d
I
1cf
I
18
I
0
I
19
I
1d2
I
21
I
1d5
I
2e
I
1d6
I
3d
I
1da
I
4c
x
26
kernel/platform/pointer.rb
p
3
x
3
mod
x
4
name
x
2
sc
p
7
I
2
I
1ae
I
10
I
1ca
I
18
I
1cd
I
26
x
26
kernel/platform/pointer.rb
p
0
p
9
I
2
I
18
I
1d
I
12b
I
3a
I
1a1
I
59
I
1ad
I
76
x
26
kernel/platform/pointer.rb
p
0
x
13
attach_method
p
3
I
0
I
1
I
1c
x
26
kernel/platform/pointer.rb
p
0
