!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
8
Rubinius
x
11
open_module
x
15
__module_init__
M
1
n
n
x
8
Rubinius
i
28
5
66
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
11
I
6
I
0
I
0
I
0
n
p
5
x
3
AST
x
11
open_module
x
15
__module_init__
M
1
n
n
x
3
AST
i
463
5
66
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
99
7
5
45
6
7
65
49
8
3
13
99
12
7
9
12
7
10
12
65
12
49
4
4
15
49
9
0
15
99
7
11
45
6
12
65
49
8
3
13
99
12
7
9
12
7
13
12
65
12
49
4
4
15
49
9
0
15
99
7
14
45
15
16
65
49
8
3
13
99
12
7
9
12
7
17
12
65
12
49
4
4
15
49
9
0
15
99
7
18
45
15
19
65
49
8
3
13
99
12
7
9
12
7
20
12
65
12
49
4
4
15
49
9
0
15
99
7
21
45
15
22
65
49
8
3
13
99
12
7
9
12
7
23
12
65
12
49
4
4
15
49
9
0
15
99
7
24
45
15
25
65
49
8
3
13
99
12
7
9
12
7
26
12
65
12
49
4
4
15
49
9
0
15
99
7
27
45
15
28
65
49
8
3
13
99
12
7
9
12
7
29
12
65
12
49
4
4
15
49
9
0
15
99
7
30
45
6
31
65
49
8
3
13
99
12
7
9
12
7
32
12
65
12
49
4
4
15
49
9
0
15
99
7
33
45
15
34
65
49
8
3
13
99
12
7
9
12
7
35
12
65
12
49
4
4
15
49
9
0
15
99
7
36
45
15
37
65
49
8
3
13
99
12
7
9
12
7
38
12
65
12
49
4
4
15
49
9
0
15
99
7
39
45
15
40
65
49
8
3
13
99
12
7
9
12
7
41
12
65
12
49
4
4
15
49
9
0
15
99
7
42
45
15
43
65
49
8
3
13
99
12
7
9
12
7
44
12
65
12
49
4
4
15
49
9
0
15
99
7
45
45
15
46
65
49
8
3
13
99
12
7
9
12
7
47
12
65
12
49
4
4
15
49
9
0
15
99
7
48
45
49
50
65
49
8
3
13
99
12
7
9
12
7
51
12
65
12
49
4
4
15
49
9
0
15
99
7
52
45
6
53
65
49
8
3
13
99
12
7
9
12
7
54
12
65
12
49
4
4
15
49
9
0
11
I
6
I
0
I
0
I
0
n
p
55
x
10
Transforms
x
11
open_module
x
15
__module_init__
M
1
n
n
x
10
Transforms
i
57
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
5
49
2
4
15
99
7
7
7
8
65
5
49
2
4
15
99
7
9
7
10
65
5
49
2
4
11
I
5
I
0
I
0
I
0
n
p
11
x
8
register
M
1
n
n
x
8
register
i
29
5
48
0
20
1
20
2
13
18
3
49
1
2
15
15
5
48
2
20
0
49
3
1
20
2
49
4
1
11
I
7
I
3
I
3
I
3
n
p
5
x
13
transform_map
x
3
[]=
x
12
category_map
x
2
[]
x
2
<<
p
7
I
-1
I
4
I
0
I
5
I
f
I
6
I
1d
x
30
lib/compiler/ast/transforms.rb
p
3
x
8
category
x
4
name
x
5
klass
x
13
attach_method
x
13
transform_map
M
1
n
n
x
13
transform_map
i
16
39
0
13
10
15
15
44
43
1
78
49
2
1
38
0
11
I
2
I
0
I
0
I
0
n
p
3
x
14
@transform_map
x
4
Hash
x
16
new_from_literal
p
5
I
-1
I
9
I
0
I
a
I
10
x
30
lib/compiler/ast/transforms.rb
p
0
x
12
category_map
M
1
n
n
x
12
category_map
i
17
39
0
13
10
16
15
45
1
2
56
3
50
4
0
38
0
11
I
2
I
0
I
0
I
0
n
p
5
x
13
@category_map
x
4
Hash
n
M
1
p
2
x
9
for_block
t
n
x
12
category_map
i
24
58
37
19
0
15
37
19
1
15
15
20
0
20
1
35
0
13
18
3
49
0
2
15
11
I
7
I
2
I
2
I
2
n
p
1
x
3
[]=
p
3
I
0
I
e
I
18
x
30
lib/compiler/ast/transforms.rb
p
2
x
1
h
x
1
k
x
3
new
p
5
I
-1
I
d
I
0
I
e
I
11
x
30
lib/compiler/ast/transforms.rb
p
0
x
2
[]
M
1
n
n
x
2
[]
i
9
5
48
0
20
0
49
1
1
11
I
3
I
1
I
1
I
1
n
p
2
x
13
transform_map
x
2
[]
p
5
I
-1
I
11
I
0
I
12
I
9
x
30
lib/compiler/ast/transforms.rb
p
1
x
4
name
x
8
category
M
1
n
n
x
8
category
i
28
20
0
7
0
83
1
9
19
5
48
2
49
3
0
49
4
0
8
27
5
48
2
20
0
49
5
1
11
I
3
I
1
I
1
I
1
n
p
6
x
3
all
x
2
==
x
12
category_map
x
6
values
x
7
flatten
x
2
[]
p
11
I
-1
I
15
I
0
I
16
I
8
I
17
I
13
I
19
I
1b
I
0
I
1c
x
30
lib/compiler/ast/transforms.rb
p
1
x
4
name
p
11
I
2
I
4
I
d
I
9
I
18
I
d
I
23
I
11
I
2e
I
15
I
39
x
30
lib/compiler/ast/transforms.rb
p
0
x
13
attach_method
x
10
BlockGiven
x
4
Send
n
x
10
open_class
x
14
__class_init__
M
1
n
n
x
10
BlockGiven
i
40
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
11
x
7
default
x
11
block_given
s
42
VM instruction for block_given?, iterator?
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
73
20
1
45
0
1
49
2
1
13
9
28
15
20
2
7
3
83
4
13
10
28
15
20
2
7
5
83
4
9
71
5
13
72
6
47
9
57
47
49
7
0
13
20
0
20
1
20
2
20
4
47
49
8
4
15
8
69
20
0
20
1
20
2
20
4
47
49
6
4
8
72
1
11
I
b
I
5
I
5
I
5
n
p
9
x
4
Self
n
x
8
kind_of?
x
12
block_given?
x
2
==
x
9
iterator?
x
3
new
x
8
allocate
x
10
initialize
p
11
I
-1
I
23
I
0
I
24
I
1e
I
25
I
47
I
24
I
48
I
0
I
49
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
14
5
20
0
47
49
0
1
15
20
0
49
1
0
11
I
3
I
1
I
1
I
1
n
p
2
x
3
pos
x
14
push_has_block
p
7
I
-1
I
29
I
0
I
2a
I
8
I
2b
I
e
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
g
x
17
method_visibility
x
15
add_defn_method
p
7
I
2
I
21
I
f
I
23
I
1a
I
29
I
28
x
30
lib/compiler/ast/transforms.rb
p
0
x
15
AccessUndefined
n
M
1
n
n
x
15
AccessUndefined
i
40
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
11
x
6
kernel
x
16
access_undefined
s
28
VM instruction for undefined
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
57
20
4
13
9
12
15
20
2
7
0
83
1
9
55
5
13
72
2
47
9
41
47
49
3
0
13
20
0
20
1
20
2
20
4
47
49
4
4
15
8
53
20
0
20
1
20
2
20
4
47
49
2
4
8
56
1
11
I
b
I
5
I
5
I
5
n
p
5
x
9
undefined
x
2
==
x
3
new
x
8
allocate
x
10
initialize
p
11
I
-1
I
32
I
0
I
33
I
e
I
34
I
37
I
33
I
38
I
0
I
39
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
14
5
20
0
47
49
0
1
15
20
0
49
1
0
11
I
3
I
1
I
1
I
1
n
p
2
x
3
pos
x
10
push_undef
p
7
I
-1
I
38
I
0
I
39
I
8
I
3a
I
e
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
g
x
17
method_visibility
x
15
add_defn_method
p
7
I
2
I
30
I
f
I
32
I
1a
I
38
I
28
x
30
lib/compiler/ast/transforms.rb
p
0
x
13
SendPrimitive
x
17
SendWithArguments
n
M
1
n
n
x
13
SendPrimitive
i
40
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
11
x
7
default
x
9
primitive
s
14
Ruby.primitive
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
14
5
20
1
7
0
20
2
7
1
47
49
2
4
11
I
a
I
5
I
5
I
5
n
p
3
x
4
Ruby
x
9
primitive
x
11
match_send?
p
5
I
-1
I
43
I
0
I
44
I
e
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
17
20
0
39
0
49
1
0
49
2
0
49
3
0
49
4
1
11
I
3
I
1
I
1
I
1
n
p
5
x
10
@arguments
x
5
array
x
5
first
x
5
value
x
14
send_primitive
p
5
I
-1
I
47
I
0
I
48
I
11
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
g
x
17
method_visibility
x
15
add_defn_method
p
7
I
2
I
41
I
f
I
43
I
1a
I
47
I
28
x
30
lib/compiler/ast/transforms.rb
p
0
x
11
CheckFrozen
n
M
1
n
n
x
11
CheckFrozen
i
40
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
11
x
7
default
x
6
frozen
s
17
Ruby.check_frozen
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
14
5
20
1
7
0
20
2
7
1
47
49
2
4
11
I
a
I
5
I
5
I
5
n
p
3
x
4
Ruby
x
12
check_frozen
x
11
match_send?
p
5
I
-1
I
51
I
0
I
52
I
e
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
54
5
20
0
47
49
0
1
15
39
1
49
2
0
49
3
0
78
83
4
9
34
20
0
49
5
0
15
20
0
49
6
0
8
53
39
1
49
2
0
49
7
0
20
0
49
8
1
15
20
0
49
6
0
11
I
3
I
1
I
1
I
1
n
p
9
x
3
pos
x
10
@arguments
x
5
array
x
4
size
x
2
==
x
9
push_self
x
12
check_frozen
x
5
first
x
8
bytecode
p
17
I
-1
I
55
I
0
I
56
I
8
I
57
I
15
I
58
I
1b
I
59
I
22
I
5b
I
30
I
5c
I
35
I
0
I
36
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
g
x
17
method_visibility
x
15
add_defn_method
p
7
I
2
I
4f
I
f
I
51
I
1a
I
55
I
28
x
30
lib/compiler/ast/transforms.rb
p
0
x
15
InvokePrimitive
n
M
1
n
n
x
15
InvokePrimitive
i
40
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
11
x
7
default
x
16
invoke_primitive
s
25
Rubinius.invoke_primitive
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
14
5
20
1
7
0
20
2
7
1
47
49
2
4
11
I
a
I
5
I
5
I
5
n
p
3
x
8
Rubinius
x
16
invoke_primitive
x
11
match_send?
p
5
I
-1
I
67
I
0
I
68
I
e
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
82
39
0
49
1
0
9
20
5
45
2
3
7
4
64
47
49
5
2
8
38
39
6
9
37
5
45
2
7
7
8
64
47
49
5
2
8
38
1
15
5
20
0
47
49
9
1
15
39
0
49
10
0
49
11
0
19
1
15
39
0
20
0
49
12
1
15
20
0
20
1
49
13
0
39
0
49
14
0
49
15
2
11
I
5
I
2
I
1
I
1
n
p
16
x
10
@arguments
x
6
splat?
x
12
CompileError
n
s
41
splat argument passed to invoke_primitive
x
5
raise
x
6
@block
n
s
32
block passed to invoke_primitive
x
3
pos
x
5
array
x
5
shift
x
8
bytecode
x
5
value
x
4
size
x
16
invoke_primitive
p
23
I
-1
I
6b
I
0
I
6c
I
7
I
6d
I
14
I
6e
I
18
I
6f
I
25
I
6e
I
26
I
0
I
27
I
72
I
2f
I
73
I
3a
I
74
I
42
I
75
I
52
x
30
lib/compiler/ast/transforms.rb
p
2
x
1
g
x
8
selector
x
17
method_visibility
x
15
add_defn_method
p
7
I
2
I
65
I
f
I
67
I
1a
I
6b
I
28
x
30
lib/compiler/ast/transforms.rb
p
0
x
10
CallCustom
n
M
1
n
n
x
10
CallCustom
i
40
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
11
x
7
default
x
11
call_custom
s
20
Rubinius.call_custom
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
14
5
20
1
7
0
20
2
7
1
47
49
2
4
11
I
a
I
5
I
5
I
5
n
p
3
x
8
Rubinius
x
11
call_custom
x
11
match_send?
p
5
I
-1
I
7f
I
0
I
80
I
e
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
101
39
0
49
1
0
9
20
5
45
2
3
7
4
64
47
49
5
2
8
38
39
6
9
37
5
45
2
7
7
8
64
47
49
5
2
8
38
1
15
5
20
0
47
49
9
1
15
39
0
49
10
0
49
11
0
19
1
15
20
1
20
0
49
12
1
15
39
0
49
10
0
49
11
0
19
2
15
39
0
20
0
49
12
1
15
20
0
20
2
49
13
0
39
0
49
14
0
49
15
2
11
I
6
I
3
I
1
I
1
n
p
16
x
10
@arguments
x
6
splat?
x
12
CompileError
n
s
41
splat argument passed to invoke_primitive
x
5
raise
x
6
@block
n
s
32
block passed to invoke_primitive
x
3
pos
x
5
array
x
5
shift
x
8
bytecode
x
5
value
x
4
size
x
11
call_custom
p
27
I
-1
I
83
I
0
I
84
I
7
I
85
I
14
I
86
I
18
I
87
I
25
I
86
I
26
I
0
I
27
I
8a
I
2f
I
8b
I
3a
I
8c
I
42
I
8e
I
4d
I
8f
I
55
I
90
I
65
x
30
lib/compiler/ast/transforms.rb
p
3
x
1
g
x
3
rec
x
8
selector
x
17
method_visibility
x
15
add_defn_method
p
7
I
2
I
7d
I
f
I
7f
I
1a
I
83
I
28
x
30
lib/compiler/ast/transforms.rb
p
0
x
14
InlineAssembly
n
M
1
n
n
x
14
InlineAssembly
i
40
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
11
x
7
default
x
8
assembly
s
12
Rubinius.asm
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
14
5
20
1
7
0
20
2
7
1
47
49
2
4
11
I
a
I
5
I
5
I
5
n
p
3
x
8
Rubinius
x
3
asm
x
11
match_send?
p
5
I
-1
I
9a
I
0
I
9b
I
e
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
68
45
0
1
13
71
2
47
9
36
47
49
3
0
13
20
0
39
4
49
5
0
49
6
0
39
7
49
8
0
47
49
9
3
15
8
54
20
0
39
4
49
5
0
49
6
0
39
7
49
8
0
49
2
3
19
1
15
20
1
39
4
49
10
0
49
11
1
11
I
7
I
2
I
1
I
1
n
p
12
x
9
Evaluator
n
x
3
new
x
8
allocate
x
6
@block
x
9
arguments
x
5
names
x
10
@arguments
x
5
array
x
10
initialize
x
4
body
x
7
execute
p
7
I
-1
I
9e
I
0
I
9f
I
39
I
a0
I
44
x
30
lib/compiler/ast/transforms.rb
p
2
x
1
g
x
1
e
x
17
method_visibility
x
15
add_defn_method
p
7
I
2
I
98
I
f
I
9a
I
1a
I
9e
I
28
x
30
lib/compiler/ast/transforms.rb
p
0
x
13
SendPrivately
n
M
1
n
n
x
13
SendPrivately
i
68
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
15
99
7
11
7
12
65
67
49
9
0
49
10
4
15
99
7
13
7
14
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
15
x
6
kernel
x
9
privately
s
18
Rubinius.privately
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
58
5
20
1
7
0
20
2
7
1
47
49
2
4
9
56
5
13
72
3
47
9
42
47
49
4
0
13
20
0
20
1
20
2
20
4
47
49
5
4
15
8
54
20
0
20
1
20
2
20
4
47
49
3
4
8
57
1
11
I
b
I
5
I
5
I
5
n
p
6
x
8
Rubinius
x
9
privately
x
11
match_send?
x
3
new
x
8
allocate
x
10
initialize
p
11
I
-1
I
aa
I
0
I
ab
I
f
I
ac
I
38
I
ab
I
39
I
0
I
3a
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
6
block=
M
1
n
n
x
6
block=
i
8
20
0
49
0
0
38
1
11
I
2
I
1
I
1
I
1
n
p
2
x
4
body
x
6
@block
p
5
I
-1
I
b0
I
0
I
b1
I
8
x
30
lib/compiler/ast/transforms.rb
p
1
x
4
iter
x
17
method_visibility
x
15
add_defn_method
x
9
map_sends
M
1
n
n
x
9
map_sends
i
8
5
56
0
47
50
1
0
11
I
2
I
0
I
0
I
0
n
p
2
M
1
p
2
x
9
for_block
t
n
x
9
map_sends
i
53
58
37
19
0
15
37
19
1
15
15
20
1
13
45
0
1
12
49
2
1
10
34
13
45
3
4
12
49
2
1
10
34
8
47
15
20
1
2
13
18
2
49
5
1
15
8
49
15
1
15
20
0
11
I
6
I
2
I
2
I
2
n
p
6
x
4
Send
n
x
3
===
x
17
SendWithArguments
n
x
10
privately=
p
15
I
0
I
b5
I
a
I
b6
I
c
I
b7
I
23
I
b8
I
30
I
b6
I
31
I
0
I
32
I
bb
I
35
x
30
lib/compiler/ast/transforms.rb
p
2
x
6
result
x
4
node
x
5
visit
p
5
I
-1
I
b4
I
0
I
b5
I
8
x
30
lib/compiler/ast/transforms.rb
p
0
x
8
bytecode
M
1
n
n
x
8
bytecode
i
20
5
48
0
15
5
20
0
47
49
1
1
15
39
2
20
0
49
3
1
11
I
3
I
1
I
1
I
1
n
p
4
x
9
map_sends
x
3
pos
x
6
@block
x
8
bytecode
p
9
I
-1
I
bf
I
0
I
c0
I
4
I
c2
I
c
I
c3
I
14
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
g
p
11
I
2
I
a8
I
f
I
aa
I
1a
I
b0
I
28
I
b4
I
36
I
bf
I
44
x
30
lib/compiler/ast/transforms.rb
p
0
x
12
SendFastMath
n
M
1
n
n
x
12
SendFastMath
i
117
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
65
7
4
44
43
5
4
6
49
6
1
13
7
7
7
8
49
9
2
15
13
7
10
7
11
49
9
2
15
13
7
12
7
13
49
9
2
15
13
7
14
7
15
49
9
2
15
13
7
16
7
17
49
9
2
15
13
7
18
7
19
49
9
2
15
49
20
2
15
99
7
21
7
22
65
5
49
23
4
15
5
7
24
47
49
25
1
15
99
7
26
7
27
65
67
49
28
0
49
29
4
11
I
6
I
0
I
0
I
0
n
p
30
x
7
default
x
9
fast_math
s
44
VM instructions for math, relational methods
x
9
transform
x
9
Operators
x
4
Hash
x
16
new_from_literal
x
1
+
x
17
meta_send_op_plus
x
3
[]=
x
1
-
x
18
meta_send_op_minus
x
2
==
x
18
meta_send_op_equal
x
3
===
x
19
meta_send_op_tequal
x
1
<
x
15
meta_send_op_lt
x
1
>
x
15
meta_send_op_gt
x
9
const_set
x
6
match?
M
1
n
n
x
6
match?
i
88
45
0
1
20
2
49
2
1
19
5
9
15
1
8
17
3
11
15
5
20
3
79
47
49
3
2
9
86
5
13
72
4
47
9
55
47
49
5
0
13
20
0
20
1
20
2
20
3
47
49
6
4
15
8
67
20
0
20
1
20
2
20
3
47
49
4
4
19
6
15
20
6
20
5
13
18
2
49
7
1
15
15
20
6
8
87
1
11
I
d
I
7
I
5
I
5
n
p
8
x
9
Operators
n
x
2
[]
x
16
match_arguments?
x
3
new
x
8
allocate
x
10
initialize
x
9
operator=
p
19
I
-1
I
d6
I
0
I
d7
I
11
I
0
I
12
I
d8
I
1c
I
d9
I
46
I
da
I
52
I
db
I
56
I
d8
I
57
I
0
I
58
x
30
lib/compiler/ast/transforms.rb
p
7
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
2
op
x
4
node
x
13
attach_method
x
8
operator
x
13
attr_accessor
x
8
bytecode
M
1
n
n
x
8
bytecode
i
39
5
20
0
47
49
0
1
15
39
1
20
0
49
2
1
15
39
3
20
0
49
2
1
15
20
0
39
4
20
0
39
5
49
6
1
49
7
2
11
I
5
I
1
I
1
I
1
n
p
8
x
3
pos
x
9
@receiver
x
8
bytecode
x
10
@arguments
x
9
@operator
x
5
@name
x
12
find_literal
x
8
__send__
p
11
I
-1
I
e1
I
0
I
e2
I
8
I
e4
I
10
I
e5
I
18
I
e7
I
27
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
g
x
17
method_visibility
x
15
add_defn_method
p
25
I
2
I
cb
I
f
I
cd
I
12
I
d4
I
1b
I
ce
I
24
I
cf
I
2d
I
d0
I
36
I
d1
I
3f
I
d2
I
48
I
d3
I
54
I
d6
I
5f
I
df
I
67
I
e1
I
75
x
30
lib/compiler/ast/transforms.rb
p
0
x
11
SendFastNew
n
M
1
n
n
x
11
SendFastNew
i
49
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
65
7
4
4
47
49
5
2
15
99
7
6
7
7
65
5
49
8
4
15
99
7
9
7
10
65
67
49
11
0
49
12
4
11
I
5
I
0
I
0
I
0
n
p
13
x
7
default
x
8
fast_new
s
23
Fast SomeClass.new path
x
9
transform
x
18
KernelMethodSerial
x
9
const_set
x
6
match?
M
1
n
n
x
6
match?
i
29
20
3
10
7
2
8
8
3
13
9
14
15
20
4
9
20
3
11
8
21
1
15
20
2
7
0
83
1
11
I
7
I
5
I
5
I
5
n
p
2
x
3
new
x
2
==
p
9
I
-1
I
f4
I
0
I
f6
I
15
I
0
I
16
I
f7
I
1d
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
184
39
0
13
10
11
15
39
1
49
2
0
9
22
20
0
54
52
3
1
11
8
23
1
15
5
20
0
47
49
4
1
15
20
0
49
5
0
19
1
15
20
0
49
5
0
19
2
15
39
6
20
0
49
3
1
15
20
0
49
7
0
15
39
8
9
78
20
0
7
9
45
10
11
49
12
2
8
88
20
0
7
9
45
10
13
49
14
2
15
20
0
20
1
49
15
1
15
20
0
7
16
78
2
49
17
3
15
20
0
49
7
0
15
39
1
20
0
49
3
1
15
20
0
7
18
39
1
49
19
0
2
49
17
3
15
20
0
49
20
0
15
20
0
20
2
49
21
1
15
20
1
49
22
0
15
39
1
20
0
49
3
1
15
20
0
7
9
39
1
49
19
0
39
8
49
17
3
15
20
2
49
22
0
11
I
7
I
3
I
1
I
1
n
p
23
x
6
@block
x
10
@arguments
x
6
splat?
x
8
bytecode
x
3
pos
x
9
new_label
x
9
@receiver
x
3
dup
x
10
@privately
x
3
new
x
18
KernelMethodSerial
n
x
20
check_serial_private
n
x
12
check_serial
x
3
gif
x
8
allocate
x
4
send
x
10
initialize
x
4
size
x
3
pop
x
4
goto
x
4
set!
p
47
I
-1
I
fa
I
0
I
fb
I
17
I
0
I
18
I
fd
I
20
I
ff
I
28
I
100
I
30
I
102
I
38
I
103
I
3e
I
105
I
42
I
106
I
4e
I
108
I
58
I
0
I
59
I
10a
I
61
I
10d
I
6b
I
10e
I
71
I
10f
I
79
I
110
I
87
I
111
I
8d
I
113
I
95
I
116
I
9b
I
117
I
a3
I
118
I
b2
I
11a
I
b8
x
30
lib/compiler/ast/transforms.rb
p
3
x
1
g
x
4
slow
x
4
done
x
17
method_visibility
x
15
add_defn_method
p
9
I
2
I
ef
I
f
I
f2
I
18
I
f4
I
23
I
fa
I
31
x
30
lib/compiler/ast/transforms.rb
p
0
x
16
SendKernelMethod
n
M
1
n
n
x
16
SendKernelMethod
i
121
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
65
7
4
44
43
5
4
3
49
6
1
13
7
7
7
8
49
9
2
15
13
7
10
7
7
49
9
2
15
13
7
11
7
12
49
9
2
15
49
13
2
15
65
7
14
44
43
5
4
3
49
6
1
13
7
7
79
49
9
2
15
13
7
10
79
49
9
2
15
13
7
11
78
49
9
2
15
49
13
2
15
99
7
15
7
16
65
5
49
17
4
15
99
7
18
7
19
65
67
49
20
0
49
21
4
11
I
6
I
0
I
0
I
0
n
p
22
x
6
kernel
x
14
kernel_methods
s
34
Safe names for fundamental methods
x
9
transform
x
7
Methods
x
4
Hash
x
16
new_from_literal
x
1
/
x
6
divide
x
3
[]=
x
9
__slash__
x
5
class
x
9
__class__
x
9
const_set
x
9
Arguments
x
6
match?
M
1
n
n
x
6
match?
i
82
45
0
1
20
2
49
2
1
19
5
9
15
1
8
17
3
11
15
5
20
3
45
3
4
20
2
49
2
1
47
49
5
2
9
80
5
13
72
6
47
9
64
47
49
7
0
13
20
0
20
1
20
5
20
3
20
4
47
49
8
5
15
8
78
20
0
20
1
20
5
20
3
20
4
47
49
6
5
8
81
1
11
I
d
I
6
I
5
I
5
n
p
9
x
7
Methods
n
x
2
[]
x
9
Arguments
n
x
16
match_arguments?
x
3
new
x
8
allocate
x
10
initialize
p
15
I
-1
I
130
I
0
I
131
I
11
I
0
I
12
I
132
I
23
I
133
I
50
I
132
I
51
I
0
I
52
x
30
lib/compiler/ast/transforms.rb
p
6
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
6
rename
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
39
5
20
0
47
49
0
1
15
39
1
20
0
49
2
1
15
39
3
20
0
49
2
1
15
20
0
39
4
39
3
49
5
0
39
6
49
7
3
11
I
5
I
1
I
1
I
1
n
p
8
x
3
pos
x
9
@receiver
x
8
bytecode
x
10
@arguments
x
5
@name
x
4
size
x
10
@privately
x
4
send
p
11
I
-1
I
137
I
0
I
138
I
8
I
139
I
10
I
13a
I
18
I
13c
I
27
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
g
x
17
method_visibility
x
15
add_defn_method
p
27
I
2
I
122
I
f
I
124
I
12
I
128
I
1b
I
125
I
24
I
126
I
2d
I
127
I
39
I
12a
I
3c
I
12e
I
45
I
12b
I
4d
I
12c
I
55
I
12d
I
60
I
130
I
6b
I
137
I
79
x
30
lib/compiler/ast/transforms.rb
p
0
x
21
SendInstructionMethod
n
M
1
n
n
x
21
SendInstructionMethod
i
121
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
65
7
4
44
43
5
4
3
49
6
1
13
7
7
7
8
49
9
2
15
13
7
10
7
11
49
9
2
15
13
7
12
7
13
49
9
2
15
49
14
2
15
65
7
15
44
43
5
4
3
49
6
1
13
7
7
79
49
9
2
15
13
7
10
79
49
9
2
15
13
7
12
78
49
9
2
15
49
14
2
15
99
7
16
7
17
65
5
49
18
4
15
99
7
19
7
20
65
67
49
21
0
49
22
4
11
I
6
I
0
I
0
I
0
n
p
23
x
7
default
x
11
fast_system
s
35
VM instructions for certain methods
x
9
transform
x
7
Methods
x
4
Hash
x
16
new_from_literal
x
11
__kind_of__
x
7
kind_of
x
3
[]=
x
15
__instance_of__
x
11
instance_of
x
7
__nil__
x
6
is_nil
x
9
const_set
x
9
Arguments
x
6
match?
M
1
n
n
x
6
match?
i
82
45
0
1
20
2
49
2
1
19
5
9
15
1
8
17
3
11
15
5
20
3
45
3
4
20
2
49
2
1
47
49
5
2
9
80
5
13
72
6
47
9
64
47
49
7
0
13
20
0
20
1
20
5
20
3
20
4
47
49
8
5
15
8
78
20
0
20
1
20
5
20
3
20
4
47
49
6
5
8
81
1
11
I
d
I
6
I
5
I
5
n
p
9
x
7
Methods
n
x
2
[]
x
9
Arguments
n
x
16
match_arguments?
x
3
new
x
8
allocate
x
10
initialize
p
15
I
-1
I
152
I
0
I
153
I
11
I
0
I
12
I
154
I
23
I
155
I
50
I
154
I
51
I
0
I
52
x
30
lib/compiler/ast/transforms.rb
p
6
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
6
rename
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
32
5
20
0
47
49
0
1
15
39
1
20
0
49
2
1
15
39
3
20
0
49
2
1
15
20
0
39
4
49
5
1
11
I
3
I
1
I
1
I
1
n
p
6
x
3
pos
x
10
@arguments
x
8
bytecode
x
9
@receiver
x
5
@name
x
8
__send__
p
11
I
-1
I
159
I
0
I
15a
I
8
I
15b
I
10
I
15c
I
18
I
15e
I
20
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
g
x
17
method_visibility
x
15
add_defn_method
p
27
I
2
I
144
I
f
I
146
I
12
I
14a
I
1b
I
147
I
24
I
148
I
2d
I
149
I
39
I
14c
I
3c
I
150
I
45
I
14d
I
4d
I
14e
I
55
I
14f
I
60
I
152
I
6b
I
159
I
79
x
30
lib/compiler/ast/transforms.rb
p
0
x
16
SendFastCoerceTo
n
M
1
n
n
x
16
SendFastCoerceTo
i
40
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
11
x
7
default
x
11
fast_coerce
s
24
Fast Type.coerce_to path
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
30
5
20
1
7
0
20
2
7
1
47
49
2
4
13
9
29
15
20
3
49
3
0
49
4
0
4
3
83
5
11
I
a
I
5
I
5
I
5
n
p
6
x
4
Type
x
9
coerce_to
x
11
match_send?
x
4
body
x
4
size
x
2
==
p
7
I
-1
I
168
I
0
I
169
I
11
I
16a
I
1e
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
133
5
20
0
47
49
0
1
15
39
1
49
2
0
78
49
3
1
19
1
15
39
1
49
2
0
79
49
3
1
19
2
15
20
1
45
4
5
49
6
1
13
9
65
15
20
2
45
7
8
49
6
1
13
9
65
15
20
2
49
9
0
7
10
83
11
9
126
20
0
49
12
0
19
3
15
20
1
20
0
49
13
1
15
20
0
49
14
0
15
20
0
7
15
78
49
16
2
15
20
0
20
3
49
17
1
15
20
0
49
18
0
15
20
0
54
52
13
1
15
20
3
49
19
0
8
132
20
0
54
52
13
1
11
I
7
I
4
I
1
I
1
n
p
20
x
3
pos
x
10
@arguments
x
5
array
x
2
[]
x
19
LocalVariableAccess
n
x
8
kind_of?
x
14
ConstantAccess
n
x
4
name
x
6
Fixnum
x
2
==
x
9
new_label
x
8
bytecode
x
3
dup
x
10
__fixnum__
x
4
send
x
3
git
x
3
pop
x
4
set!
p
33
I
-1
I
16d
I
0
I
16e
I
8
I
16f
I
14
I
170
I
20
I
172
I
2c
I
173
I
43
I
174
I
4b
I
176
I
53
I
177
I
59
I
178
I
62
I
179
I
6a
I
17b
I
70
I
17c
I
77
I
17e
I
7e
I
180
I
84
I
0
I
85
x
30
lib/compiler/ast/transforms.rb
p
4
x
1
g
x
3
var
x
5
const
x
4
done
x
17
method_visibility
x
15
add_defn_method
p
7
I
2
I
166
I
f
I
168
I
1a
I
16d
I
28
x
30
lib/compiler/ast/transforms.rb
p
0
x
8
ArrayZen
x
4
Node
n
M
1
n
n
x
8
ArrayZen
i
65
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
5
49
6
4
15
99
7
9
7
10
65
67
49
11
0
49
12
4
15
99
7
13
7
14
65
67
49
11
0
49
12
4
11
I
5
I
0
I
0
I
0
n
p
15
x
5
magic
x
9
array_zen
s
17
Array Zen support
x
9
transform
x
10
fixup_send
M
1
n
n
x
10
fixup_send
i
118
23
2
10
8
2
19
2
15
20
1
45
0
1
49
2
1
13
9
57
15
20
1
49
3
0
45
4
5
49
2
1
13
9
57
15
20
1
49
6
0
20
0
83
7
13
10
57
15
20
1
49
6
0
7
8
83
7
9
74
20
1
2
13
18
2
49
9
1
15
15
1
11
8
75
1
15
20
1
45
10
11
49
2
1
9
98
20
1
49
12
0
56
13
50
14
0
8
99
1
15
20
2
9
107
1
8
109
1
11
15
20
1
56
15
50
16
0
11
I
6
I
3
I
2
I
3
n
p
17
x
4
Send
n
x
8
kind_of?
x
8
receiver
x
4
Self
n
x
4
name
x
2
==
x
1
_
x
16
check_for_local=
x
12
ArrayLiteral
n
x
4
body
M
1
p
2
x
9
for_block
t
n
x
10
fixup_send
i
15
57
19
0
15
5
21
1
0
20
0
47
49
0
2
11
I
5
I
1
I
1
I
1
n
p
1
x
10
fixup_send
p
3
I
0
I
191
I
f
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
x
x
4
each
M
1
p
2
x
9
for_block
t
n
x
10
fixup_send
i
64
58
37
19
0
15
37
19
1
15
15
20
1
13
45
0
1
12
49
2
1
9
36
15
5
21
1
0
20
1
3
47
49
3
3
8
61
13
45
4
5
12
49
2
1
9
59
15
20
1
49
6
0
56
7
50
8
0
8
61
15
1
15
2
11
I
7
I
2
I
2
I
2
n
p
9
x
4
Send
n
x
3
===
x
10
fixup_send
x
12
ArrayLiteral
n
x
4
body
M
1
p
2
x
9
for_block
t
n
x
10
fixup_send
i
15
57
19
0
15
5
21
2
0
20
0
47
49
0
2
11
I
5
I
1
I
1
I
1
n
p
1
x
10
fixup_send
p
3
I
0
I
19b
I
f
x
30
lib/compiler/ast/transforms.rb
p
1
x
1
x
x
4
each
p
19
I
0
I
196
I
a
I
197
I
c
I
198
I
17
I
199
I
24
I
19a
I
2f
I
19b
I
3c
I
197
I
3d
I
0
I
3e
I
19e
I
40
x
30
lib/compiler/ast/transforms.rb
p
2
x
6
result
x
1
n
x
5
visit
p
31
I
-1
I
188
I
8
I
189
I
14
I
18a
I
23
I
18b
I
3b
I
18c
I
46
I
18d
I
4a
I
18a
I
4b
I
0
I
4c
I
190
I
56
I
191
I
62
I
190
I
63
I
0
I
64
I
194
I
6d
I
0
I
6e
I
196
I
76
x
30
lib/compiler/ast/transforms.rb
p
3
x
3
acc
x
4
node
x
7
recurse
x
13
attach_method
x
6
match?
M
1
n
n
x
6
match?
i
244
20
2
7
0
83
1
9
11
1
8
13
1
11
15
20
1
45
2
3
49
4
1
9
27
1
8
29
1
11
15
20
1
49
5
0
19
5
15
20
5
49
6
0
19
6
15
20
5
49
6
0
19
7
15
20
5
49
7
0
9
64
1
8
75
5
45
8
9
7
10
64
47
49
11
2
15
20
7
45
12
13
49
4
1
9
89
1
8
100
5
45
8
14
7
10
64
47
49
11
2
15
20
7
49
15
0
7
16
83
1
9
115
1
8
126
5
45
8
17
7
10
64
47
49
11
2
15
20
7
49
18
0
19
8
15
20
7
49
19
0
49
20
0
49
21
0
19
9
15
20
8
49
15
0
19
10
15
45
22
23
13
71
24
47
9
183
47
49
25
0
13
20
0
20
10
1
47
49
26
3
15
8
191
20
0
20
10
1
49
24
3
19
11
15
5
20
10
20
6
47
49
27
2
15
5
13
72
24
47
9
231
47
49
25
0
13
20
0
20
11
20
9
20
6
47
49
26
4
15
8
243
20
0
20
11
20
9
20
6
47
49
24
4
11
I
12
I
c
I
5
I
5
n
p
28
x
2
+@
x
2
==
x
12
ArrayLiteral
n
x
8
kind_of?
x
4
body
x
5
shift
x
6
empty?
x
11
SyntaxError
n
s
22
invalid array zen form
x
5
raise
x
17
SendWithArguments
n
n
x
4
name
x
2
in
n
x
8
receiver
x
9
arguments
x
5
array
x
5
first
x
23
LocalVariableAssignment
n
x
3
new
x
8
allocate
x
10
initialize
x
10
fixup_send
p
47
I
-1
I
1a2
I
0
I
1a3
I
d
I
0
I
e
I
1a4
I
1d
I
0
I
1e
I
1a6
I
26
I
1a8
I
2e
I
1a9
I
36
I
1ab
I
40
I
1ac
I
4b
I
0
I
4c
I
1af
I
59
I
1b0
I
64
I
0
I
65
I
1b3
I
73
I
1b4
I
7e
I
0
I
7f
I
1b7
I
87
I
1b8
I
95
I
1bc
I
9d
I
1bd
I
c2
I
1bf
I
cc
I
1c1
I
f4
x
30
lib/compiler/ast/transforms.rb
p
12
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
3
ary
x
9
transform
x
6
source
x
3
var
x
10
source_ary
x
3
acc
x
8
acc_node
x
10
initialize
M
1
n
n
x
10
initialize
i
92
20
0
38
0
15
20
1
38
1
15
20
2
38
2
15
20
3
38
3
15
45
4
5
13
71
6
47
9
46
47
49
7
0
13
20
0
7
8
1
47
49
9
3
15
8
54
20
0
7
8
1
49
6
3
38
10
15
45
11
12
13
71
6
47
9
82
47
49
7
0
13
20
0
7
8
47
49
9
2
15
8
89
20
0
7
8
49
6
2
38
13
11
I
9
I
4
I
4
I
4
n
p
14
x
5
@line
x
4
@var
x
7
@source
x
10
@transform
x
23
LocalVariableAssignment
n
x
3
new
x
8
allocate
x
1
_
x
10
initialize
x
8
@res_set
x
19
LocalVariableAccess
n
x
4
@res
p
15
I
-1
I
1c4
I
0
I
1c5
I
5
I
1c6
I
a
I
1c7
I
f
I
1c8
I
14
I
1ca
I
39
I
1cb
I
5c
x
30
lib/compiler/ast/transforms.rb
p
4
x
4
line
x
3
var
x
6
source
x
9
transform
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
179
5
20
0
47
49
0
1
15
20
0
49
1
0
19
1
15
20
0
49
1
0
19
2
15
20
0
78
49
2
1
15
39
3
20
0
49
4
1
15
20
0
49
5
0
15
39
6
20
0
49
4
1
15
20
0
7
7
78
49
8
2
15
20
2
49
9
0
15
20
0
49
10
0
15
20
0
7
11
78
49
8
2
15
20
0
20
1
49
12
1
15
20
0
49
10
0
15
20
0
7
13
78
49
8
2
15
39
14
20
0
49
4
1
15
20
0
49
5
0
15
39
15
20
0
49
4
1
15
39
16
20
0
49
4
1
15
20
0
7
17
79
49
8
2
15
20
0
49
5
0
15
20
0
20
2
49
18
1
15
20
1
49
9
0
15
20
0
49
5
0
15
39
15
20
0
49
4
1
11
I
6
I
3
I
1
I
1
n
p
19
x
3
pos
x
9
new_label
x
10
make_array
x
8
@res_set
x
8
bytecode
x
3
pop
x
7
@source
x
7
to_iter
x
4
send
x
4
set!
x
3
dup
x
4
next
x
3
gif
x
4
item
x
4
@var
x
4
@res
x
10
@transform
x
2
<<
x
4
goto
p
51
I
-1
I
1ce
I
0
I
1cf
I
8
I
1d1
I
10
I
1d2
I
18
I
1d4
I
1f
I
1d5
I
27
I
1d6
I
2d
I
1d8
I
35
I
1d9
I
3e
I
1db
I
44
I
1dd
I
4a
I
1de
I
53
I
1df
I
5b
I
1e1
I
61
I
1e2
I
6a
I
1e3
I
72
I
1e4
I
78
I
1e6
I
80
I
1e7
I
88
I
1e8
I
91
I
1e9
I
97
I
1eb
I
9f
I
1ed
I
a5
I
1ef
I
ab
I
1f0
I
b3
x
30
lib/compiler/ast/transforms.rb
p
3
x
1
g
x
4
done
x
3
top
p
11
I
2
I
186
I
f
I
188
I
1a
I
1a2
I
25
I
1c4
I
33
I
1ce
I
41
x
30
lib/compiler/ast/transforms.rb
p
0
x
8
SendLoop
n
M
1
n
n
x
8
SendLoop
i
54
5
66
5
7
0
7
1
7
2
64
47
49
3
3
15
99
7
4
7
5
65
5
49
6
4
15
99
7
7
7
8
65
67
49
9
0
49
10
4
15
99
7
11
7
12
65
67
49
9
0
49
10
4
11
I
5
I
0
I
0
I
0
n
p
13
x
5
magic
x
4
loop
s
15
loop do ... end
x
9
transform
x
6
match?
M
1
n
n
x
6
match?
i
63
20
1
45
0
1
49
2
1
13
9
18
15
20
2
7
3
83
4
9
61
5
13
72
5
47
9
47
47
49
6
0
13
20
0
20
1
20
2
20
4
47
49
7
4
15
8
59
20
0
20
1
20
2
20
4
47
49
5
4
8
62
1
11
I
b
I
5
I
5
I
5
n
p
8
x
4
Self
n
x
8
kind_of?
x
4
loop
x
2
==
x
3
new
x
8
allocate
x
10
initialize
p
11
I
-1
I
1fa
I
0
I
1fb
I
14
I
1fc
I
3d
I
1fb
I
3e
I
0
I
3f
x
30
lib/compiler/ast/transforms.rb
p
5
x
4
line
x
8
receiver
x
4
name
x
9
arguments
x
9
privately
x
13
attach_method
x
6
block=
M
1
n
n
x
6
block=
i
24
20
0
45
0
1
49
2
1
9
16
20
0
38
3
8
23
20
0
49
4
0
38
5
11
I
3
I
1
I
1
I
1
n
p
6
x
9
BlockPass
n
x
8
kind_of?
x
9
@blockarg
x
4
body
x
6
@block
p
11
I
-1
I
200
I
0
I
201
I
a
I
202
I
10
I
204
I
17
I
0
I
18
x
30
lib/compiler/ast/transforms.rb
p
1
x
4
iter
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
158
5
20
0
47
49
0
1
15
39
1
9
109
20
0
49
2
0
15
20
0
20
0
49
3
0
13
18
2
49
4
1
15
15
20
0
20
0
20
0
49
3
0
19
1
13
18
2
49
5
1
15
13
18
2
49
6
1
15
15
20
1
49
7
0
15
39
1
20
0
49
8
1
15
20
0
49
9
0
15
20
0
49
10
0
15
20
0
20
1
49
11
1
15
20
0
49
12
0
49
7
0
15
20
0
49
13
0
8
157
39
14
9
140
20
0
7
15
49
16
1
15
39
14
20
0
49
8
1
15
20
0
7
17
78
2
49
18
3
8
157
20
0
7
15
49
16
1
15
20
0
7
17
78
2
49
19
3
11
I
6
I
2
I
1
I
1
n
p
20
x
3
pos
x
6
@block
x
14
push_modifiers
x
9
new_label
x
6
break=
x
5
redo=
x
5
next=
x
4
set!
x
8
bytecode
x
3
pop
x
16
check_interrupts
x
4
goto
x
5
break
x
13
pop_modifiers
x
9
@blockarg
x
4
self
x
4
push
x
4
loop
x
15
send_with_block
x
4
send
p
41
I
-1
I
208
I
0
I
209
I
8
I
20a
I
c
I
20b
I
12
I
20d
I
21
I
20e
I
3b
I
20f
I
41
I
211
I
49
I
212
I
4f
I
214
I
55
I
215
I
5d
I
217
I
66
I
218
I
6d
I
219
I
71
I
21a
I
79
I
21b
I
81
I
21c
I
8c
I
21e
I
94
I
21f
I
9d
I
0
I
9e
x
30
lib/compiler/ast/transforms.rb
p
2
x
1
g
x
3
top
p
9
I
2
I
1f8
I
f
I
1fa
I
1a
I
200
I
28
I
208
I
36
x
30
lib/compiler/ast/transforms.rb
p
0
p
33
I
2
I
3
I
1c
I
20
I
39
I
2f
I
56
I
40
I
73
I
4e
I
90
I
64
I
ad
I
7c
I
ca
I
97
I
e7
I
a7
I
104
I
ca
I
121
I
ee
I
13e
I
121
I
15b
I
143
I
178
I
165
I
195
I
185
I
1b2
I
1f7
I
1cf
x
30
lib/compiler/ast/transforms.rb
p
0
x
13
attach_method
p
3
I
2
I
2
I
1c
x
30
lib/compiler/ast/transforms.rb
p
0
x
13
attach_method
p
3
I
0
I
1
I
1c
x
30
lib/compiler/ast/transforms.rb
p
0
