!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
869
5
66
99
7
0
45
1
2
65
49
3
3
13
99
12
7
4
12
7
5
12
65
12
49
6
4
15
49
4
0
15
99
7
7
45
0
8
65
49
3
3
13
99
12
7
4
12
7
9
12
65
12
49
6
4
15
49
4
0
15
99
7
10
45
1
11
65
49
3
3
13
99
12
7
4
12
7
12
12
65
12
49
6
4
15
49
4
0
15
99
7
13
45
1
14
65
49
3
3
13
99
12
7
4
12
7
15
12
65
12
49
6
4
15
49
4
0
15
99
7
16
45
1
17
65
49
3
3
13
99
12
7
4
12
7
18
12
65
12
49
6
4
15
49
4
0
15
99
7
19
45
16
20
65
49
3
3
13
99
12
7
4
12
7
21
12
65
12
49
6
4
15
49
4
0
15
99
7
22
45
1
23
65
49
3
3
13
99
12
7
4
12
7
24
12
65
12
49
6
4
15
49
4
0
15
99
7
25
45
19
26
65
49
3
3
13
99
12
7
4
12
7
27
12
65
12
49
6
4
15
49
4
0
15
99
7
28
45
1
29
65
49
3
3
13
99
12
7
4
12
7
30
12
65
12
49
6
4
15
49
4
0
15
99
7
31
45
1
32
65
49
3
3
13
99
12
7
4
12
7
33
12
65
12
49
6
4
15
49
4
0
15
99
7
34
65
49
35
2
13
99
12
7
36
12
7
37
12
65
12
49
6
4
15
49
36
0
15
99
7
38
45
1
39
65
49
3
3
13
99
12
7
4
12
7
40
12
65
12
49
6
4
15
49
4
0
15
99
7
41
45
1
42
65
49
3
3
13
99
12
7
4
12
7
43
12
65
12
49
6
4
15
49
4
0
15
99
7
44
45
16
45
65
49
3
3
13
99
12
7
4
12
7
46
12
65
12
49
6
4
15
49
4
0
15
99
7
47
45
1
48
65
49
3
3
13
99
12
7
4
12
7
49
12
65
12
49
6
4
15
49
4
0
15
99
7
50
45
47
51
65
49
3
3
13
99
12
7
4
12
7
52
12
65
12
49
6
4
15
49
4
0
15
99
7
53
45
47
54
65
49
3
3
13
99
12
7
4
12
7
55
12
65
12
49
6
4
15
49
4
0
15
99
7
56
45
1
57
65
49
3
3
13
99
12
7
4
12
7
58
12
65
12
49
6
4
15
49
4
0
15
99
7
59
45
1
60
65
49
3
3
13
99
12
7
4
12
7
61
12
65
12
49
6
4
15
49
4
0
15
99
7
62
45
1
63
65
49
3
3
13
99
12
7
4
12
7
64
12
65
12
49
6
4
15
49
4
0
15
99
7
65
45
62
66
65
49
3
3
13
99
12
7
4
12
7
67
12
65
12
49
6
4
15
49
4
0
15
99
7
68
45
62
69
65
49
3
3
13
99
12
7
4
12
7
70
12
65
12
49
6
4
15
49
4
0
15
99
7
71
45
16
72
65
49
3
3
13
99
12
7
4
12
7
73
12
65
12
49
6
4
15
49
4
0
15
99
7
74
45
1
75
65
49
3
3
13
99
12
7
4
12
7
76
12
65
12
49
6
4
15
49
4
0
15
99
7
77
45
16
78
65
49
3
3
13
99
12
7
4
12
7
79
12
65
12
49
6
4
15
49
4
0
15
99
7
80
45
16
81
65
49
3
3
13
99
12
7
4
12
7
82
12
65
12
49
6
4
15
49
4
0
15
99
7
83
45
80
84
65
49
3
3
13
99
12
7
4
12
7
85
12
65
12
49
6
4
15
49
4
0
15
99
7
86
45
80
87
65
49
3
3
13
99
12
7
4
12
7
88
12
65
12
49
6
4
15
49
4
0
15
99
7
89
45
80
90
65
49
3
3
13
99
12
7
4
12
7
91
12
65
12
49
6
4
15
49
4
0
15
99
7
92
45
1
93
65
49
3
3
13
99
12
7
4
12
7
94
12
65
12
49
6
4
15
49
4
0
11
I
6
I
0
I
0
I
0
n
p
95
x
5
Alias
x
4
Node
n
x
10
open_class
x
14
__class_init__
M
1
n
n
x
5
Alias
i
54
5
66
5
7
0
7
1
47
49
2
2
15
99
7
3
7
4
65
67
49
5
0
49
6
4
15
99
7
7
7
8
65
67
49
5
0
49
6
4
15
99
7
9
7
10
65
67
49
5
0
49
6
4
11
I
5
I
0
I
0
I
0
n
p
11
x
2
to
x
4
from
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
15
20
0
38
0
15
20
1
38
1
15
20
2
38
2
11
I
4
I
3
I
3
I
3
n
p
3
x
5
@line
x
3
@to
x
5
@from
p
9
I
-1
I
6
I
0
I
7
I
5
I
8
I
a
I
9
I
f
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
2
to
x
4
from
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
40
5
20
0
47
49
0
1
15
20
0
49
1
0
15
39
2
20
0
49
3
1
15
39
4
20
0
49
3
1
15
20
0
7
5
80
2
49
6
3
11
I
5
I
1
I
1
I
1
n
p
7
x
3
pos
x
10
push_scope
x
3
@to
x
8
bytecode
x
5
@from
x
12
alias_method
x
4
send
p
13
I
-1
I
c
I
0
I
d
I
8
I
f
I
e
I
10
I
16
I
11
I
1e
I
12
I
28
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
15
7
0
39
1
49
2
0
39
3
49
2
0
35
3
11
I
3
I
0
I
0
I
0
n
p
4
x
5
alias
x
3
@to
x
7
to_sexp
x
5
@from
p
5
I
-1
I
15
I
0
I
16
I
f
x
31
lib/compiler/ast/definitions.rb
p
0
p
9
I
2
I
4
I
c
I
6
I
1a
I
c
I
28
I
15
I
36
x
31
lib/compiler/ast/definitions.rb
p
0
x
13
attach_method
x
6
VAlias
n
M
1
n
n
x
6
VAlias
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
8
bytecode
M
1
n
n
x
8
bytecode
i
47
5
20
0
47
49
0
1
15
20
0
49
1
0
15
20
0
7
2
49
3
1
15
20
0
39
4
49
5
1
15
20
0
39
6
49
5
1
15
20
0
7
7
80
49
8
2
11
I
4
I
1
I
1
I
1
n
p
9
x
3
pos
x
13
push_rubinius
x
7
Globals
x
10
find_const
x
5
@from
x
12
push_literal
x
3
@to
x
9
add_alias
x
4
send
p
15
I
-1
I
1b
I
0
I
1c
I
8
I
1e
I
e
I
1f
I
16
I
20
I
1e
I
21
I
26
I
23
I
2f
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
17
method_visibility
x
15
add_defn_method
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
9
7
0
39
1
39
2
35
3
11
I
3
I
0
I
0
I
0
n
p
3
x
6
valias
x
3
@to
x
5
@from
p
5
I
-1
I
26
I
0
I
27
I
9
x
31
lib/compiler/ast/definitions.rb
p
0
p
5
I
2
I
1b
I
10
I
26
I
1e
x
31
lib/compiler/ast/definitions.rb
p
0
x
5
Undef
n
M
1
n
n
x
5
Undef
i
52
5
66
5
7
0
47
49
1
1
15
99
7
2
7
3
65
67
49
4
0
49
5
4
15
99
7
6
7
7
65
67
49
4
0
49
5
4
15
99
7
8
7
9
65
67
49
4
0
49
5
4
11
I
5
I
0
I
0
I
0
n
p
10
x
4
name
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
10
20
0
38
0
15
20
1
38
1
11
I
3
I
2
I
2
I
2
n
p
2
x
5
@line
x
5
@name
p
7
I
-1
I
2e
I
0
I
2f
I
5
I
30
I
a
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
line
x
3
sym
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
31
5
20
0
47
49
0
1
15
20
0
49
1
0
15
39
2
20
0
49
3
1
15
20
0
7
4
79
49
5
2
11
I
4
I
1
I
1
I
1
n
p
6
x
3
pos
x
10
push_scope
x
5
@name
x
8
bytecode
x
16
__undef_method__
x
4
send
p
11
I
-1
I
33
I
0
I
34
I
8
I
36
I
e
I
37
I
16
I
38
I
1f
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
10
7
0
39
1
49
2
0
35
2
11
I
2
I
0
I
0
I
0
n
p
3
x
5
undef
x
5
@name
x
7
to_sexp
p
5
I
-1
I
3b
I
0
I
3c
I
a
x
31
lib/compiler/ast/definitions.rb
p
0
p
9
I
2
I
2c
I
a
I
2e
I
18
I
33
I
26
I
3b
I
34
x
31
lib/compiler/ast/definitions.rb
p
0
x
5
Block
n
M
1
n
n
x
5
Block
i
66
5
66
5
7
0
47
49
1
1
15
99
7
2
7
3
65
67
49
4
0
49
5
4
15
99
7
6
7
7
65
67
49
4
0
49
5
4
15
99
7
8
7
9
65
67
49
4
0
49
5
4
15
99
7
10
7
11
65
67
49
4
0
49
5
4
11
I
5
I
0
I
0
I
0
n
p
12
x
5
array
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
10
20
0
38
0
15
20
1
38
1
11
I
3
I
2
I
2
I
2
n
p
2
x
5
@line
x
6
@array
p
7
I
-1
I
47
I
0
I
48
I
5
I
49
I
a
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
line
x
5
array
x
17
method_visibility
x
15
add_defn_method
x
15
strip_arguments
M
1
n
n
x
15
strip_arguments
i
59
39
0
49
1
0
45
2
3
49
4
1
9
57
39
0
49
5
0
19
0
15
39
0
49
1
0
45
6
7
49
4
1
9
50
20
0
39
0
49
5
0
13
18
2
49
8
1
15
8
51
1
15
20
0
11
8
58
1
11
I
4
I
1
I
0
I
0
n
p
9
x
6
@array
x
5
first
x
15
FormalArguments
n
x
8
kind_of?
x
5
shift
x
13
BlockArgument
n
x
10
block_arg=
p
21
I
-1
I
4c
I
0
I
4d
I
d
I
4e
I
15
I
4f
I
22
I
50
I
32
I
4f
I
33
I
0
I
34
I
52
I
39
I
4d
I
3a
I
0
I
3b
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
node
x
8
bytecode
M
1
n
n
x
8
bytecode
i
19
39
0
49
1
0
79
82
2
19
1
15
39
0
56
3
50
4
0
11
I
4
I
2
I
1
I
1
n
p
5
x
6
@array
x
4
size
x
1
-
M
1
p
2
x
9
for_block
t
n
x
8
bytecode
i
61
58
37
19
0
15
37
19
1
15
15
21
1
0
49
0
0
19
2
15
20
0
21
1
0
49
1
1
15
20
2
21
1
0
49
0
0
83
2
13
10
49
15
20
1
21
1
1
83
2
9
54
1
8
60
21
1
0
49
3
0
11
I
6
I
3
I
2
I
2
n
p
4
x
2
ip
x
8
bytecode
x
2
==
x
3
pop
p
11
I
0
I
58
I
a
I
59
I
13
I
5a
I
1c
I
5b
I
3c
I
0
I
3d
x
31
lib/compiler/ast/definitions.rb
p
3
x
1
x
x
1
i
x
8
start_ip
x
15
each_with_index
p
7
I
-1
I
56
I
0
I
57
I
b
I
58
I
13
x
31
lib/compiler/ast/definitions.rb
p
2
x
1
g
x
5
count
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
12
39
0
7
1
35
1
56
2
50
3
1
11
I
3
I
0
I
0
I
0
n
p
4
x
6
@array
x
5
block
M
1
p
2
x
9
for_block
t
n
x
7
to_sexp
i
21
58
37
19
0
15
37
19
1
15
15
20
0
20
1
49
0
0
49
1
1
11
I
5
I
2
I
2
I
2
n
p
2
x
7
to_sexp
x
2
<<
p
3
I
0
I
60
I
15
x
31
lib/compiler/ast/definitions.rb
p
2
x
1
s
x
1
x
x
6
inject
p
5
I
-1
I
5f
I
0
I
60
I
c
x
31
lib/compiler/ast/definitions.rb
p
0
p
11
I
2
I
45
I
a
I
47
I
18
I
4c
I
26
I
56
I
34
I
5f
I
42
x
31
lib/compiler/ast/definitions.rb
p
0
x
11
ClosedScope
n
M
1
n
n
x
11
ClosedScope
i
133
5
66
5
45
0
1
43
2
47
49
3
1
15
5
7
4
47
49
5
1
15
99
7
6
7
7
65
67
49
8
0
49
9
4
15
99
7
10
7
11
65
67
49
8
0
49
9
4
15
99
7
12
7
13
65
67
49
8
0
49
9
4
15
99
7
14
7
15
65
67
49
8
0
49
9
4
15
99
7
16
7
17
65
67
49
8
0
49
9
4
15
99
7
18
7
19
65
67
49
8
0
49
9
4
15
99
7
20
7
21
65
67
49
8
0
49
9
4
15
99
7
22
7
23
65
67
49
8
0
49
9
4
11
I
5
I
0
I
0
I
0
n
p
24
x
8
Compiler
n
x
14
LocalVariables
x
7
include
x
4
body
x
13
attr_accessor
x
12
search_local
M
1
n
n
x
12
search_local
i
21
5
48
0
20
0
49
1
1
19
1
9
19
20
1
49
2
0
8
20
1
11
I
4
I
2
I
1
I
1
n
p
3
x
9
variables
x
2
[]
x
16
nested_reference
p
11
I
-1
I
6b
I
0
I
6c
I
c
I
6d
I
13
I
6c
I
14
I
0
I
15
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
name
x
8
variable
x
17
method_visibility
x
15
add_defn_method
x
9
new_local
M
1
n
n
x
9
new_local
i
50
45
0
1
43
2
13
71
3
47
9
26
47
49
4
0
13
5
48
5
47
49
6
1
15
8
32
5
48
5
49
3
1
19
1
15
5
48
7
20
0
20
1
13
18
3
49
8
2
15
11
I
6
I
2
I
1
I
1
n
p
9
x
8
Compiler
n
x
13
LocalVariable
x
3
new
x
8
allocate
x
13
allocate_slot
x
10
initialize
x
9
variables
x
3
[]=
p
7
I
-1
I
71
I
0
I
72
I
23
I
73
I
32
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
name
x
8
variable
x
16
new_nested_local
M
1
n
n
x
16
new_nested_local
i
11
5
20
0
47
49
0
1
49
1
0
11
I
3
I
1
I
1
I
1
n
p
2
x
9
new_local
x
16
nested_reference
p
5
I
-1
I
76
I
0
I
77
I
b
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
name
x
22
assign_local_reference
M
1
n
n
x
22
assign_local_reference
i
46
5
48
0
20
0
49
1
0
49
2
1
19
1
9
18
1
8
30
5
20
0
49
1
0
47
49
3
1
19
1
15
20
0
20
1
49
4
0
13
18
2
49
5
1
15
11
I
5
I
2
I
1
I
1
n
p
6
x
9
variables
x
4
name
x
2
[]
x
9
new_local
x
9
reference
x
9
variable=
p
11
I
-1
I
7d
I
0
I
7e
I
12
I
7f
I
1e
I
0
I
1f
I
82
I
2e
x
31
lib/compiler/ast/definitions.rb
p
2
x
3
var
x
8
variable
x
10
nest_scope
M
1
n
n
x
10
nest_scope
i
11
20
0
5
13
18
2
49
0
1
15
11
I
4
I
1
I
1
I
1
n
p
1
x
7
parent=
p
5
I
-1
I
85
I
0
I
86
I
b
x
31
lib/compiler/ast/definitions.rb
p
1
x
5
scope
x
7
module?
M
1
n
n
x
7
module?
i
2
3
11
I
1
I
0
I
0
I
0
n
p
0
p
5
I
-1
I
89
I
0
I
8a
I
2
x
31
lib/compiler/ast/definitions.rb
p
0
x
15
attach_and_call
M
1
n
n
x
15
attach_and_call
i
244
23
2
10
8
3
19
2
15
23
3
10
16
3
19
3
15
39
0
13
10
24
15
20
1
19
4
15
5
20
0
20
4
47
49
1
2
19
5
15
20
5
5
49
2
1
15
20
2
9
63
20
5
49
3
0
15
20
5
49
4
0
8
64
1
15
20
5
49
5
0
20
4
49
6
1
15
39
7
20
5
49
8
1
15
20
5
49
5
0
49
9
0
15
20
5
49
10
0
15
20
5
49
11
0
15
20
5
5
48
12
13
18
2
49
13
1
15
15
20
5
5
48
14
13
18
2
49
15
1
15
15
20
5
49
16
0
15
20
0
49
17
0
15
20
0
49
18
0
15
20
0
49
19
0
15
20
0
20
1
49
20
1
15
20
0
49
19
0
15
20
0
20
5
49
21
1
15
20
0
49
19
0
15
20
0
49
22
0
15
20
0
49
19
0
15
20
0
7
23
4
4
49
24
2
15
20
0
49
25
0
15
20
3
9
231
20
0
49
26
0
15
20
0
20
1
78
49
27
2
8
239
20
0
20
1
78
49
24
2
15
20
5
11
11
I
9
I
6
I
2
I
4
n
p
28
x
5
@name
x
13
new_generator
x
10
push_state
x
9
push_self
x
9
add_scope
x
5
state
x
9
push_name
x
5
@body
x
8
bytecode
x
8
pop_name
x
3
ret
x
5
close
x
11
local_count
x
12
local_count=
x
11
local_names
x
12
local_names=
x
9
pop_state
x
3
dup
x
13
push_rubinius
x
4
swap
x
12
push_literal
x
14
push_generator
x
10
push_scope
x
13
attach_method
x
4
send
x
3
pop
x
10
push_block
x
15
send_with_block
p
69
I
-1
I
8d
I
10
I
8e
I
1b
I
8f
I
27
I
91
I
2e
I
93
I
32
I
94
I
38
I
95
I
3f
I
93
I
40
I
0
I
41
I
98
I
4c
I
9a
I
54
I
9c
I
5d
I
9e
I
63
I
9f
I
69
I
a1
I
76
I
a2
I
83
I
a4
I
89
I
a6
I
8f
I
a7
I
95
I
a8
I
9b
I
a9
I
a3
I
aa
I
a9
I
ab
I
b1
I
ac
I
b7
I
ad
I
bd
I
ae
I
c3
I
af
I
cd
I
b0
I
d3
I
b2
I
d7
I
b3
I
dd
I
b4
I
e7
I
b6
I
ef
I
0
I
f0
I
b9
I
f4
x
31
lib/compiler/ast/definitions.rb
p
6
x
1
g
x
8
arg_name
x
6
scoped
x
10
pass_block
x
4
name
x
4
meth
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
28
7
0
35
1
19
0
15
39
1
9
23
20
0
39
1
49
2
0
49
3
1
8
24
1
15
20
0
11
I
3
I
1
I
0
I
0
n
p
4
x
5
scope
x
5
@body
x
7
to_sexp
x
2
<<
p
11
I
-1
I
bc
I
0
I
bd
I
7
I
be
I
18
I
0
I
19
I
bf
I
1c
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
sexp
p
21
I
2
I
65
I
d
I
67
I
15
I
6b
I
23
I
71
I
31
I
76
I
3f
I
7d
I
4d
I
85
I
5b
I
89
I
69
I
8d
I
77
I
bc
I
85
x
31
lib/compiler/ast/definitions.rb
p
0
x
6
Define
n
M
1
n
n
x
6
Define
i
68
5
66
5
7
0
7
1
47
49
2
2
15
99
7
3
7
4
65
67
49
5
0
49
6
4
15
99
7
7
7
8
65
67
49
5
0
49
6
4
15
99
7
9
7
10
65
67
49
5
0
49
6
4
15
99
7
11
7
12
65
67
49
5
0
49
6
4
11
I
5
I
0
I
0
I
0
n
p
13
x
4
name
x
9
arguments
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
73
20
0
38
0
15
20
1
38
1
15
20
2
49
2
0
38
3
15
20
2
49
4
0
49
5
0
9
66
20
2
49
4
0
45
6
7
13
71
8
47
9
56
47
49
9
0
13
20
0
47
49
10
1
15
8
61
20
0
49
8
1
49
11
1
8
67
1
15
20
2
38
12
11
I
7
I
3
I
3
I
3
n
p
13
x
5
@line
x
5
@name
x
15
strip_arguments
x
10
@arguments
x
5
array
x
6
empty?
x
10
NilLiteral
n
x
3
new
x
8
allocate
x
10
initialize
x
2
<<
x
5
@body
p
15
I
-1
I
c6
I
0
I
c7
I
5
I
c8
I
a
I
c9
I
12
I
ca
I
43
I
0
I
44
I
cb
I
49
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
4
name
x
5
block
x
17
method_visibility
x
15
add_defn_method
x
12
compile_body
M
1
n
n
x
12
compile_body
i
123
5
20
0
39
0
39
1
47
49
2
3
19
1
15
20
1
5
49
3
1
15
20
1
49
4
0
5
49
5
1
15
20
1
39
6
49
7
1
15
20
1
49
4
0
39
0
49
8
1
15
39
1
20
1
49
9
1
15
39
10
20
1
49
9
1
15
20
1
49
4
0
49
11
0
15
20
1
5
48
12
13
18
2
49
13
1
15
15
20
1
5
48
14
13
18
2
49
15
1
15
15
20
1
49
16
0
15
20
1
49
17
0
15
20
1
49
18
0
15
20
1
11
11
I
6
I
2
I
1
I
1
n
p
19
x
5
@name
x
10
@arguments
x
13
new_generator
x
10
push_state
x
5
state
x
10
push_super
x
5
@line
x
15
definition_line
x
9
push_name
x
8
bytecode
x
5
@body
x
8
pop_name
x
11
local_count
x
12
local_count=
x
11
local_names
x
12
local_names=
x
3
ret
x
5
close
x
9
pop_state
p
31
I
-1
I
ce
I
0
I
cf
I
e
I
d1
I
15
I
d2
I
1f
I
d3
I
27
I
d5
I
32
I
d7
I
3a
I
d8
I
42
I
da
I
4b
I
dc
I
58
I
dd
I
65
I
df
I
6b
I
e0
I
71
I
e1
I
77
I
e3
I
7b
x
31
lib/compiler/ast/definitions.rb
p
2
x
1
g
x
4
meth
x
8
bytecode
M
1
n
n
x
8
bytecode
i
66
5
20
0
47
49
0
1
15
20
0
49
1
0
15
20
0
39
2
49
3
1
15
20
0
5
20
0
47
49
4
1
49
5
1
15
20
0
49
6
0
15
20
0
49
7
0
15
20
0
7
8
78
49
9
2
15
20
0
7
10
4
4
49
9
2
11
I
4
I
1
I
1
I
1
n
p
11
x
3
pos
x
13
push_rubinius
x
5
@name
x
12
push_literal
x
12
compile_body
x
14
push_generator
x
10
push_scope
x
14
push_variables
x
17
method_visibility
x
4
send
x
15
add_defn_method
p
19
I
-1
I
e6
I
0
I
e7
I
8
I
e9
I
e
I
ea
I
16
I
eb
I
23
I
ec
I
29
I
ed
I
2f
I
ee
I
38
I
f0
I
42
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
21
7
0
39
1
39
2
49
3
0
7
4
39
5
49
3
0
35
2
35
4
11
I
5
I
0
I
0
I
0
n
p
6
x
4
defn
x
5
@name
x
10
@arguments
x
7
to_sexp
x
5
scope
x
5
@body
p
5
I
-1
I
f3
I
0
I
f4
I
15
x
31
lib/compiler/ast/definitions.rb
p
0
p
11
I
2
I
c4
I
c
I
c6
I
1a
I
ce
I
28
I
e6
I
36
I
f3
I
44
x
31
lib/compiler/ast/definitions.rb
p
0
x
15
DefineSingleton
n
M
1
n
n
x
15
DefineSingleton
i
54
5
66
5
7
0
7
1
47
49
2
2
15
99
7
3
7
4
65
67
49
5
0
49
6
4
15
99
7
7
7
8
65
67
49
5
0
49
6
4
15
99
7
9
7
10
65
67
49
5
0
49
6
4
11
I
5
I
0
I
0
I
0
n
p
11
x
8
receiver
x
4
body
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
49
20
0
38
0
15
20
1
38
1
15
45
2
3
13
71
4
47
9
37
47
49
5
0
13
20
0
20
2
20
3
47
49
6
3
15
8
46
20
0
20
2
20
3
49
4
3
38
7
11
I
9
I
4
I
4
I
4
n
p
8
x
5
@line
x
9
@receiver
x
20
DefineSingletonScope
n
x
3
new
x
8
allocate
x
10
initialize
x
5
@body
p
9
I
-1
I
fb
I
0
I
fc
I
5
I
fd
I
a
I
fe
I
31
x
31
lib/compiler/ast/definitions.rb
p
4
x
4
line
x
8
receiver
x
4
name
x
5
block
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
18
5
20
0
47
49
0
1
15
39
1
20
0
39
2
49
3
2
11
I
4
I
1
I
1
I
1
n
p
4
x
3
pos
x
5
@body
x
9
@receiver
x
8
bytecode
p
7
I
-1
I
101
I
0
I
102
I
8
I
104
I
12
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
35
7
0
39
1
49
2
0
39
3
49
4
0
39
3
49
5
0
49
2
0
7
6
39
3
49
7
0
49
2
0
35
2
35
5
11
I
6
I
0
I
0
I
0
n
p
8
x
4
defs
x
9
@receiver
x
7
to_sexp
x
5
@body
x
4
name
x
9
arguments
x
5
scope
x
4
body
p
7
I
-1
I
107
I
0
I
108
I
c
I
109
I
23
x
31
lib/compiler/ast/definitions.rb
p
0
p
9
I
2
I
f9
I
c
I
fb
I
1a
I
101
I
28
I
107
I
36
x
31
lib/compiler/ast/definitions.rb
p
0
x
20
DefineSingletonScope
n
M
1
n
n
x
20
DefineSingletonScope
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
11
20
0
20
1
20
2
54
52
0
3
11
I
7
I
3
I
3
I
3
n
p
1
x
10
initialize
p
5
I
-1
I
10e
I
0
I
10f
I
b
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
4
name
x
5
block
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
59
5
20
0
47
49
0
1
15
20
0
49
1
0
15
20
0
39
2
49
3
1
15
20
0
5
20
0
47
49
4
1
49
5
1
15
20
0
49
6
0
15
20
1
20
0
49
7
1
15
20
0
7
8
4
4
49
9
2
11
I
5
I
2
I
2
I
2
n
p
10
x
3
pos
x
13
push_rubinius
x
5
@name
x
12
push_literal
x
12
compile_body
x
14
push_generator
x
10
push_scope
x
8
bytecode
x
13
attach_method
x
4
send
p
17
I
-1
I
112
I
0
I
113
I
8
I
115
I
e
I
116
I
16
I
117
I
23
I
118
I
29
I
119
I
31
I
11b
I
3b
x
31
lib/compiler/ast/definitions.rb
p
2
x
1
g
x
4
recv
p
5
I
2
I
10e
I
10
I
112
I
1e
x
31
lib/compiler/ast/definitions.rb
p
0
x
15
FormalArguments
n
M
1
n
n
x
15
FormalArguments
i
166
5
66
5
7
0
7
1
7
2
7
3
7
4
47
49
5
5
15
5
7
6
47
49
7
1
15
99
7
8
7
9
65
67
49
10
0
49
11
4
15
99
7
12
7
13
65
67
49
10
0
49
11
4
15
99
7
14
7
15
65
67
49
10
0
49
11
4
15
99
7
16
7
17
65
67
49
10
0
49
11
4
15
99
7
18
7
19
65
67
49
10
0
49
11
4
15
99
7
20
7
21
65
67
49
10
0
49
11
4
15
99
7
22
7
23
65
67
49
10
0
49
11
4
15
99
7
24
7
25
65
67
49
10
0
49
11
4
15
99
7
26
7
27
65
67
49
10
0
49
11
4
15
99
7
28
7
29
65
67
49
10
0
49
11
4
11
I
6
I
0
I
0
I
0
n
p
30
x
5
names
x
8
required
x
8
optional
x
8
defaults
x
5
splat
x
13
attr_accessor
x
9
block_arg
x
11
attr_reader
x
10
initialize
M
1
n
n
x
10
initialize
i
160
20
0
38
0
15
1
38
1
15
1
38
2
15
20
2
9
98
45
3
4
13
71
5
47
9
42
47
49
6
0
13
20
0
20
2
47
49
7
2
15
8
49
20
0
20
2
49
5
2
19
2
15
20
2
38
1
15
20
2
49
8
0
38
9
15
20
2
49
8
0
49
10
0
19
4
15
20
1
56
11
50
12
0
19
5
15
20
1
78
20
5
49
13
2
38
14
8
110
20
1
49
15
0
38
14
15
35
0
38
9
15
20
3
45
16
17
49
18
1
9
130
20
1
20
3
49
19
1
8
149
20
3
9
148
7
20
19
3
15
20
1
20
3
49
19
1
8
149
1
15
20
1
38
21
15
20
3
38
22
11
I
a
I
6
I
4
I
4
n
p
23
x
5
@line
x
9
@defaults
x
10
@block_arg
x
16
DefaultArguments
n
x
3
new
x
8
allocate
x
10
initialize
x
5
names
x
9
@optional
x
5
first
M
1
p
2
x
9
for_block
t
n
x
10
initialize
i
26
58
37
19
0
15
37
19
1
15
15
20
0
21
1
4
83
0
9
24
20
1
33
8
25
1
11
I
5
I
2
I
2
I
2
n
p
1
x
2
==
p
5
I
0
I
12e
I
19
I
0
I
1a
x
31
lib/compiler/ast/definitions.rb
p
2
x
1
a
x
1
i
x
15
each_with_index
x
2
[]
x
9
@required
x
3
dup
x
6
Symbol
n
x
8
kind_of?
x
2
<<
x
14
@unnamed_splat
x
6
@names
x
6
@splat
p
47
I
-1
I
123
I
0
I
124
I
5
I
125
I
9
I
126
I
d
I
128
I
11
I
129
I
34
I
12a
I
39
I
12b
I
41
I
12d
I
4c
I
12e
I
56
I
12f
I
62
I
131
I
6a
I
132
I
6e
I
0
I
6f
I
135
I
79
I
136
I
82
I
137
I
86
I
138
I
8b
I
139
I
94
I
137
I
95
I
0
I
96
I
13b
I
9b
I
13c
I
a0
x
31
lib/compiler/ast/definitions.rb
p
6
x
4
line
x
4
args
x
8
defaults
x
5
splat
x
4
stop
x
4
last
x
17
method_visibility
x
15
add_defn_method
x
10
block_arg=
M
1
n
n
x
10
block_arg=
i
16
39
0
20
0
49
1
0
49
2
1
15
20
0
38
3
11
I
3
I
1
I
1
I
1
n
p
4
x
6
@names
x
4
name
x
2
<<
x
10
@block_arg
p
7
I
-1
I
13f
I
0
I
140
I
b
I
141
I
10
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
node
x
8
bytecode
M
1
n
n
x
8
bytecode
i
44
5
20
0
49
0
0
49
1
0
47
49
2
1
15
39
3
9
27
39
3
20
0
49
4
1
8
28
1
15
39
5
9
42
39
5
20
0
49
4
1
8
43
1
11
I
3
I
1
I
1
I
1
n
p
6
x
5
state
x
5
scope
x
13
map_arguments
x
9
@defaults
x
8
bytecode
x
10
@block_arg
p
13
I
-1
I
144
I
0
I
145
I
e
I
147
I
1c
I
0
I
1d
I
148
I
2b
I
0
I
2c
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
5
arity
M
1
n
n
x
5
arity
i
6
39
0
49
1
0
11
I
1
I
0
I
0
I
0
n
p
2
x
9
@required
x
4
size
p
5
I
-1
I
14b
I
0
I
14c
I
6
x
31
lib/compiler/ast/definitions.rb
p
0
x
13
required_args
M
1
n
n
x
13
required_args
i
6
39
0
49
1
0
11
I
1
I
0
I
0
I
0
n
p
2
x
9
@required
x
4
size
p
5
I
-1
I
14f
I
0
I
150
I
6
x
31
lib/compiler/ast/definitions.rb
p
0
x
10
total_args
M
1
n
n
x
10
total_args
i
13
39
0
49
1
0
39
2
49
1
0
81
3
11
I
2
I
0
I
0
I
0
n
p
4
x
9
@required
x
4
size
x
9
@optional
x
1
+
p
5
I
-1
I
153
I
0
I
154
I
d
x
31
lib/compiler/ast/definitions.rb
p
0
x
11
splat_index
M
1
n
n
x
11
splat_index
i
54
39
0
9
52
39
1
49
2
0
19
0
15
39
3
9
25
20
0
79
82
4
19
0
8
26
1
15
39
0
45
5
6
49
7
1
9
46
20
0
79
82
4
19
0
8
47
1
15
20
0
8
53
1
11
I
3
I
1
I
0
I
0
n
p
8
x
6
@splat
x
6
@names
x
4
size
x
10
@block_arg
x
1
-
x
6
Symbol
n
x
8
kind_of?
p
21
I
-1
I
157
I
0
I
158
I
4
I
159
I
c
I
15a
I
1a
I
0
I
1b
I
15b
I
2f
I
0
I
30
I
15c
I
34
I
158
I
35
I
0
I
36
x
31
lib/compiler/ast/definitions.rb
p
1
x
5
index
x
13
map_arguments
M
1
n
n
x
13
map_arguments
i
59
39
0
56
1
50
2
0
15
39
3
9
21
39
3
20
0
49
4
1
8
22
1
15
39
5
45
6
7
49
8
1
9
42
20
0
39
5
49
9
1
8
43
1
15
39
10
9
57
20
0
39
10
49
11
1
8
58
1
11
I
3
I
1
I
1
I
1
n
p
12
x
9
@required
M
1
p
2
x
9
for_block
t
n
x
13
map_arguments
i
13
57
19
0
15
21
1
0
20
0
49
0
1
11
I
4
I
1
I
1
I
1
n
p
1
x
9
new_local
p
3
I
0
I
161
I
d
x
31
lib/compiler/ast/definitions.rb
p
1
x
3
arg
x
4
each
x
9
@defaults
x
13
map_arguments
x
6
@splat
x
6
Symbol
n
x
8
kind_of?
x
9
new_local
x
10
@block_arg
x
22
assign_local_reference
p
17
I
-1
I
160
I
0
I
161
I
8
I
162
I
16
I
0
I
17
I
163
I
2b
I
0
I
2c
I
164
I
3a
I
0
I
3b
x
31
lib/compiler/ast/definitions.rb
p
1
x
5
scope
x
9
to_actual
M
1
n
n
x
9
to_actual
i
241
45
0
1
13
71
2
47
9
23
47
49
3
0
13
20
0
47
49
4
1
15
8
28
20
0
49
2
1
19
1
15
77
19
2
15
39
5
13
9
56
15
39
5
49
6
0
5
48
7
20
2
49
8
1
83
9
9
67
20
2
79
82
10
19
2
8
68
1
15
39
11
5
48
7
20
2
49
8
1
83
9
9
92
20
2
79
82
10
19
2
8
93
1
15
20
1
39
12
44
43
13
78
20
2
49
2
2
49
8
1
56
14
50
15
0
13
18
2
49
16
1
15
15
39
11
45
17
18
49
19
1
9
236
20
1
45
20
21
13
71
2
47
9
190
47
49
3
0
13
20
0
45
22
23
13
71
2
47
9
176
47
49
3
0
13
20
0
39
11
47
49
4
2
15
8
183
20
0
39
11
49
2
2
47
49
4
2
15
8
227
20
0
45
22
24
13
71
2
47
9
217
47
49
3
0
13
20
0
39
11
47
49
4
2
15
8
224
20
0
39
11
49
2
2
49
2
2
13
18
2
49
25
1
15
8
237
1
15
20
1
11
I
b
I
3
I
1
I
1
n
p
26
x
15
ActualArguments
n
x
3
new
x
8
allocate
x
10
initialize
x
10
@block_arg
x
4
name
x
5
names
x
2
[]
x
2
==
x
1
-
x
6
@splat
x
6
@names
x
5
Range
M
1
p
2
x
9
for_block
t
n
x
9
to_actual
i
39
57
19
0
15
45
0
1
13
71
2
47
9
30
47
49
3
0
13
21
1
0
20
0
47
49
4
2
15
8
38
21
1
0
20
0
49
2
2
11
I
6
I
1
I
1
I
1
n
p
5
x
19
LocalVariableAccess
n
x
3
new
x
8
allocate
x
10
initialize
p
3
I
0
I
16e
I
27
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
name
x
3
map
x
6
array=
x
6
Symbol
n
x
8
kind_of?
x
10
SplatValue
n
x
19
LocalVariableAccess
n
n
x
6
splat=
p
27
I
-1
I
167
I
0
I
168
I
1f
I
16a
I
23
I
16b
I
44
I
0
I
45
I
16c
I
5d
I
0
I
5e
I
16e
I
7b
I
170
I
85
I
171
I
ec
I
170
I
ed
I
0
I
ee
I
174
I
f1
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
9
arguments
x
4
last
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
133
7
0
35
1
19
0
15
39
1
56
2
50
3
0
15
39
4
9
32
20
0
39
4
49
5
0
81
6
19
0
8
33
1
15
39
7
7
8
83
9
9
51
20
0
7
10
49
11
1
8
76
39
7
9
75
20
0
7
12
39
7
47
101
13
63
2
47
49
14
0
49
11
1
8
76
1
15
39
15
9
104
20
0
7
16
39
15
49
17
0
47
101
13
63
2
47
49
14
0
49
11
1
8
105
1
15
39
4
9
128
20
0
7
18
35
1
39
4
49
19
0
81
6
49
11
1
8
129
1
15
20
0
11
I
4
I
1
I
0
I
0
n
p
20
x
4
args
x
9
@required
M
1
p
2
x
9
for_block
t
n
x
7
to_sexp
i
13
57
19
0
15
21
1
0
20
0
49
0
1
11
I
4
I
1
I
1
I
1
n
p
1
x
2
<<
p
3
I
0
I
17a
I
d
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
x
x
4
each
x
9
@defaults
x
5
names
x
1
+
x
6
@splat
x
14
@unnamed_splat
x
2
==
x
1
*
x
2
<<
s
1
*
x
4
to_s
x
6
to_sym
x
10
@block_arg
s
1
&
x
4
name
x
5
block
x
7
to_sexp
p
33
I
-1
I
177
I
0
I
178
I
7
I
17a
I
f
I
17b
I
21
I
0
I
22
I
17d
I
2a
I
17e
I
33
I
17f
I
37
I
180
I
4b
I
17f
I
4c
I
0
I
4d
I
183
I
69
I
0
I
6a
I
185
I
81
I
0
I
82
I
187
I
85
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
sexp
p
25
I
2
I
120
I
12
I
121
I
1a
I
123
I
28
I
13f
I
36
I
144
I
44
I
14b
I
52
I
14f
I
60
I
153
I
6e
I
157
I
7c
I
160
I
8a
I
167
I
98
I
177
I
a6
x
31
lib/compiler/ast/definitions.rb
p
0
x
16
DefaultArguments
n
M
1
n
n
x
16
DefaultArguments
i
68
5
66
5
7
0
7
1
47
49
2
2
15
99
7
3
7
4
65
67
49
5
0
49
6
4
15
99
7
7
7
8
65
67
49
5
0
49
6
4
15
99
7
9
7
10
65
67
49
5
0
49
6
4
15
99
7
11
7
12
65
67
49
5
0
49
6
4
11
I
5
I
0
I
0
I
0
n
p
13
x
9
arguments
x
5
names
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
28
20
0
38
0
15
20
1
49
1
0
19
2
15
20
2
56
2
50
3
0
38
4
15
20
2
38
5
11
I
5
I
3
I
2
I
2
n
p
6
x
5
@line
x
5
array
M
1
p
2
x
9
for_block
t
n
x
10
initialize
i
10
57
19
0
15
20
0
49
0
0
11
I
3
I
1
I
1
I
1
n
p
1
x
4
name
p
3
I
0
I
191
I
a
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
a
x
3
map
x
6
@names
x
10
@arguments
p
11
I
-1
I
18e
I
0
I
18f
I
5
I
190
I
d
I
191
I
17
I
192
I
1c
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
5
block
x
5
array
x
17
method_visibility
x
15
add_defn_method
x
13
map_arguments
M
1
n
n
x
13
map_arguments
i
8
39
0
56
1
50
2
0
11
I
3
I
1
I
1
I
1
n
p
3
x
10
@arguments
M
1
p
2
x
9
for_block
t
n
x
13
map_arguments
i
13
57
19
0
15
21
1
0
20
0
49
0
1
11
I
4
I
1
I
1
I
1
n
p
1
x
22
assign_local_reference
p
3
I
0
I
196
I
d
x
31
lib/compiler/ast/definitions.rb
p
1
x
3
var
x
4
each
p
5
I
-1
I
195
I
0
I
196
I
8
x
31
lib/compiler/ast/definitions.rb
p
1
x
5
scope
x
8
bytecode
M
1
n
n
x
8
bytecode
i
8
39
0
56
1
50
2
0
11
I
3
I
1
I
1
I
1
n
p
3
x
10
@arguments
M
1
p
2
x
9
for_block
t
n
x
8
bytecode
i
59
57
19
0
15
21
1
0
49
0
0
19
1
15
21
1
0
20
0
49
1
0
49
2
0
49
3
1
15
21
1
0
20
1
49
4
1
15
20
0
21
1
0
49
5
1
15
21
1
0
49
6
0
15
20
1
49
7
0
11
I
5
I
2
I
1
I
1
n
p
8
x
9
new_label
x
8
variable
x
4
slot
x
10
passed_arg
x
3
git
x
8
bytecode
x
3
pop
x
4
set!
p
15
I
0
I
19a
I
4
I
19b
I
d
I
19d
I
1c
I
19e
I
25
I
19f
I
2e
I
1a0
I
35
I
1a2
I
3b
x
31
lib/compiler/ast/definitions.rb
p
2
x
3
arg
x
4
done
x
4
each
p
5
I
-1
I
199
I
0
I
19a
I
8
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
8
39
0
56
1
50
2
0
11
I
2
I
0
I
0
I
0
n
p
3
x
10
@arguments
M
1
p
2
x
9
for_block
t
n
x
7
to_sexp
i
10
57
19
0
15
20
0
49
0
0
11
I
3
I
1
I
1
I
1
n
p
1
x
7
to_sexp
p
3
I
0
I
1a7
I
a
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
x
x
3
map
p
5
I
-1
I
1a6
I
0
I
1a7
I
8
x
31
lib/compiler/ast/definitions.rb
p
0
p
11
I
2
I
18c
I
c
I
18e
I
1a
I
195
I
28
I
199
I
36
I
1a6
I
44
x
31
lib/compiler/ast/definitions.rb
p
0
x
13
LocalVariable
x
11
open_module
x
15
__module_init__
M
1
n
n
x
13
LocalVariable
i
10
5
66
5
7
0
47
49
1
1
11
I
2
I
0
I
0
I
0
n
p
2
x
8
variable
x
13
attr_accessor
p
3
I
2
I
1ac
I
a
x
31
lib/compiler/ast/definitions.rb
p
0
x
13
BlockArgument
n
M
1
n
n
x
13
BlockArgument
i
47
5
66
5
45
0
1
47
49
2
1
15
5
7
3
47
49
4
1
15
99
7
5
7
6
65
67
49
7
0
49
8
4
15
99
7
9
7
10
65
67
49
7
0
49
8
4
11
I
5
I
0
I
0
I
0
n
p
11
x
13
LocalVariable
n
x
7
include
x
4
name
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
10
20
0
38
0
15
20
1
38
1
11
I
3
I
2
I
2
I
2
n
p
2
x
5
@line
x
5
@name
p
7
I
-1
I
1b4
I
0
I
1b5
I
5
I
1b6
I
a
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
line
x
4
name
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
31
5
20
0
47
49
0
1
15
20
0
49
1
0
15
20
0
39
2
49
3
0
49
4
1
15
20
0
49
5
0
11
I
3
I
1
I
1
I
1
n
p
6
x
3
pos
x
9
push_proc
x
9
@variable
x
4
slot
x
9
set_local
x
3
pop
p
11
I
-1
I
1b9
I
0
I
1ba
I
8
I
1bc
I
e
I
1bd
I
19
I
1be
I
1f
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
p
9
I
2
I
1b0
I
b
I
1b2
I
13
I
1b4
I
21
I
1b9
I
2f
x
31
lib/compiler/ast/definitions.rb
p
0
x
5
Class
n
M
1
n
n
x
5
Class
i
56
5
66
5
7
0
7
1
7
2
47
49
3
3
15
99
7
4
7
5
65
67
49
6
0
49
7
4
15
99
7
8
7
9
65
67
49
6
0
49
7
4
15
99
7
10
7
11
65
67
49
6
0
49
7
4
11
I
5
I
0
I
0
I
0
n
p
12
x
4
name
x
10
superclass
x
4
body
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
263
20
0
38
0
15
20
2
9
13
20
2
8
41
45
1
2
13
71
3
47
9
36
47
49
4
0
13
20
0
47
49
5
1
15
8
41
20
0
49
3
1
38
6
15
20
1
13
45
7
8
12
49
9
1
9
97
15
45
10
11
13
71
3
47
9
84
47
49
4
0
13
20
0
20
1
39
6
47
49
5
3
15
8
93
20
0
20
1
39
6
49
3
3
38
12
8
187
13
45
13
14
12
49
9
1
9
148
15
45
15
16
13
71
3
47
9
135
47
49
4
0
13
20
0
20
1
39
6
47
49
5
3
15
8
144
20
0
20
1
39
6
49
3
3
38
12
8
187
15
45
17
18
13
71
3
47
9
176
47
49
4
0
13
20
0
20
1
39
6
47
49
5
3
15
8
185
20
0
20
1
39
6
49
3
3
38
12
15
20
3
9
232
45
19
20
13
71
3
47
9
219
47
49
4
0
13
20
0
39
12
20
3
47
49
5
3
15
8
228
20
0
39
12
20
3
49
3
3
38
21
8
262
45
22
23
13
71
3
47
9
255
47
49
4
0
13
20
0
47
49
5
1
15
8
260
20
0
49
3
1
38
21
11
I
9
I
4
I
4
I
4
n
p
24
x
5
@line
x
10
NilLiteral
n
x
3
new
x
8
allocate
x
10
initialize
x
11
@superclass
x
6
Symbol
n
x
3
===
x
9
ClassName
n
x
5
@name
x
16
ToplevelConstant
n
x
17
ToplevelClassName
n
x
15
ScopedClassName
n
x
10
ClassScope
n
x
5
@body
x
9
EmptyBody
n
p
31
I
-1
I
1c5
I
0
I
1c6
I
5
I
1c8
I
29
I
1c8
I
2c
I
1ca
I
2e
I
1cb
I
39
I
1cc
I
61
I
1cd
I
6c
I
1ce
I
95
I
1d0
I
bb
I
0
I
bc
I
1d3
I
c0
I
1d4
I
e8
I
1d6
I
106
I
0
I
107
x
31
lib/compiler/ast/definitions.rb
p
4
x
4
line
x
4
name
x
10
superclass
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
16
39
0
20
0
49
1
1
15
39
2
20
0
49
1
1
11
I
3
I
1
I
1
I
1
n
p
3
x
5
@name
x
8
bytecode
x
5
@body
p
7
I
-1
I
1da
I
0
I
1db
I
8
I
1dc
I
10
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
38
39
0
45
1
2
49
3
1
9
13
1
8
18
39
0
49
4
0
19
0
15
7
5
39
6
49
4
0
20
0
39
7
49
4
0
35
4
11
I
5
I
1
I
0
I
0
n
p
8
x
11
@superclass
x
10
NilLiteral
n
x
8
kind_of?
x
7
to_sexp
x
5
class
x
5
@name
x
5
@body
p
9
I
-1
I
1df
I
0
I
1e0
I
12
I
1e0
I
15
I
1e1
I
26
x
31
lib/compiler/ast/definitions.rb
p
1
x
10
superclass
p
9
I
2
I
1c3
I
e
I
1c5
I
1c
I
1da
I
2a
I
1df
I
38
x
31
lib/compiler/ast/definitions.rb
p
0
x
10
ClassScope
n
M
1
n
n
x
10
ClassScope
i
44
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
11
I
5
I
0
I
0
I
0
n
p
8
x
10
initialize
M
1
n
n
x
10
initialize
i
18
20
0
38
0
15
20
1
49
1
0
38
2
15
20
2
38
3
11
I
4
I
3
I
3
I
3
n
p
4
x
5
@line
x
4
name
x
5
@name
x
5
@body
p
9
I
-1
I
1e6
I
0
I
1e7
I
5
I
1e8
I
d
I
1e9
I
12
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
4
name
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
7
module?
M
1
n
n
x
7
module?
i
2
2
11
I
1
I
0
I
0
I
0
n
p
0
p
5
I
-1
I
1ec
I
0
I
1ed
I
2
x
31
lib/compiler/ast/definitions.rb
p
0
x
8
bytecode
M
1
n
n
x
8
bytecode
i
19
5
20
0
47
49
0
1
15
5
20
0
7
1
2
47
49
2
3
11
I
5
I
1
I
1
I
1
n
p
3
x
3
pos
x
14
__class_init__
x
15
attach_and_call
p
7
I
-1
I
1f0
I
0
I
1f1
I
8
I
1f3
I
13
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
p
7
I
2
I
1e6
I
10
I
1ec
I
1e
I
1f0
I
2c
x
31
lib/compiler/ast/definitions.rb
p
0
x
9
ClassName
n
M
1
n
n
x
9
ClassName
i
68
5
66
5
7
0
7
1
47
49
2
2
15
99
7
3
7
4
65
67
49
5
0
49
6
4
15
99
7
7
7
8
65
67
49
5
0
49
6
4
15
99
7
9
7
10
65
67
49
5
0
49
6
4
15
99
7
11
7
12
65
67
49
5
0
49
6
4
11
I
5
I
0
I
0
I
0
n
p
13
x
4
name
x
10
superclass
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
15
20
0
38
0
15
20
1
38
1
15
20
2
38
2
11
I
4
I
3
I
3
I
3
n
p
3
x
5
@line
x
5
@name
x
11
@superclass
p
9
I
-1
I
1fa
I
0
I
1fb
I
5
I
1fc
I
a
I
1fd
I
f
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
4
name
x
10
superclass
x
17
method_visibility
x
15
add_defn_method
x
13
name_bytecode
M
1
n
n
x
13
name_bytecode
i
22
20
0
49
0
0
15
20
0
39
1
49
2
1
15
39
3
20
0
49
4
1
11
I
3
I
1
I
1
I
1
n
p
5
x
13
push_rubinius
x
5
@name
x
12
push_literal
x
11
@superclass
x
8
bytecode
p
9
I
-1
I
200
I
0
I
201
I
6
I
202
I
e
I
203
I
16
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
8
bytecode
M
1
n
n
x
8
bytecode
i
32
5
20
0
47
49
0
1
15
5
20
0
47
49
1
1
15
20
0
49
2
0
15
20
0
7
3
4
3
49
4
2
11
I
4
I
1
I
1
I
1
n
p
5
x
3
pos
x
13
name_bytecode
x
10
push_scope
x
10
open_class
x
4
send
p
11
I
-1
I
206
I
0
I
207
I
8
I
209
I
10
I
20a
I
16
I
20b
I
20
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
3
39
0
11
I
1
I
0
I
0
I
0
n
p
1
x
5
@name
p
5
I
-1
I
20e
I
0
I
20f
I
3
x
31
lib/compiler/ast/definitions.rb
p
0
p
11
I
2
I
1f8
I
c
I
1fa
I
1a
I
200
I
28
I
206
I
36
I
20e
I
44
x
31
lib/compiler/ast/definitions.rb
p
0
x
17
ToplevelClassName
n
M
1
n
n
x
17
ToplevelClassName
i
44
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
11
I
5
I
0
I
0
I
0
n
p
8
x
10
initialize
M
1
n
n
x
10
initialize
i
18
20
0
38
0
15
20
1
49
1
0
38
2
15
20
2
38
3
11
I
4
I
3
I
3
I
3
n
p
4
x
5
@line
x
4
name
x
5
@name
x
11
@superclass
p
9
I
-1
I
214
I
0
I
215
I
5
I
216
I
d
I
217
I
12
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
4
node
x
10
superclass
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
32
5
20
0
47
49
0
1
15
5
20
0
47
49
1
1
15
20
0
49
2
0
15
20
0
7
3
4
3
49
4
2
11
I
4
I
1
I
1
I
1
n
p
5
x
3
pos
x
13
name_bytecode
x
14
push_cpath_top
x
16
open_class_under
x
4
send
p
11
I
-1
I
21a
I
0
I
21b
I
8
I
21d
I
10
I
21e
I
16
I
21f
I
20
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
7
7
0
39
1
35
2
11
I
2
I
0
I
0
I
0
n
p
2
x
6
colon3
x
5
@name
p
5
I
-1
I
222
I
0
I
223
I
7
x
31
lib/compiler/ast/definitions.rb
p
0
p
7
I
2
I
214
I
10
I
21a
I
1e
I
222
I
2c
x
31
lib/compiler/ast/definitions.rb
p
0
x
15
ScopedClassName
n
M
1
n
n
x
15
ScopedClassName
i
52
5
66
5
7
0
47
49
1
1
15
99
7
2
7
3
65
67
49
4
0
49
5
4
15
99
7
6
7
7
65
67
49
4
0
49
5
4
15
99
7
8
7
9
65
67
49
4
0
49
5
4
11
I
5
I
0
I
0
I
0
n
p
10
x
6
parent
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
26
20
0
38
0
15
20
1
49
1
0
38
2
15
20
1
49
3
0
38
4
15
20
2
38
5
11
I
4
I
3
I
3
I
3
n
p
6
x
5
@line
x
4
name
x
5
@name
x
6
parent
x
7
@parent
x
11
@superclass
p
11
I
-1
I
22a
I
0
I
22b
I
5
I
22c
I
d
I
22d
I
15
I
22e
I
1a
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
4
node
x
10
superclass
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
34
5
20
0
47
49
0
1
15
5
20
0
47
49
1
1
15
39
2
20
0
49
3
1
15
20
0
7
4
4
3
49
5
2
11
I
4
I
1
I
1
I
1
n
p
6
x
3
pos
x
13
name_bytecode
x
7
@parent
x
8
bytecode
x
16
open_class_under
x
4
send
p
11
I
-1
I
231
I
0
I
232
I
8
I
234
I
10
I
235
I
18
I
236
I
22
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
12
7
0
39
1
49
2
0
39
3
35
3
11
I
3
I
0
I
0
I
0
n
p
4
x
6
colon2
x
7
@parent
x
7
to_sexp
x
5
@name
p
5
I
-1
I
239
I
0
I
23a
I
c
x
31
lib/compiler/ast/definitions.rb
p
0
p
9
I
2
I
228
I
a
I
22a
I
18
I
231
I
26
I
239
I
34
x
31
lib/compiler/ast/definitions.rb
p
0
x
6
Module
n
M
1
n
n
x
6
Module
i
54
5
66
5
7
0
7
1
47
49
2
2
15
99
7
3
7
4
65
67
49
5
0
49
6
4
15
99
7
7
7
8
65
67
49
5
0
49
6
4
15
99
7
9
7
10
65
67
49
5
0
49
6
4
11
I
5
I
0
I
0
I
0
n
p
11
x
4
name
x
4
body
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
212
20
0
38
0
15
20
1
13
45
1
2
12
49
3
1
9
54
15
45
4
5
13
71
6
47
9
43
47
49
7
0
13
20
0
20
1
47
49
8
2
15
8
50
20
0
20
1
49
6
2
38
9
8
136
13
45
10
11
12
49
3
1
9
101
15
45
12
13
13
71
6
47
9
90
47
49
7
0
13
20
0
20
1
47
49
8
2
15
8
97
20
0
20
1
49
6
2
38
9
8
136
15
45
14
15
13
71
6
47
9
127
47
49
7
0
13
20
0
20
1
47
49
8
2
15
8
134
20
0
20
1
49
6
2
38
9
15
20
2
9
181
45
16
17
13
71
6
47
9
168
47
49
7
0
13
20
0
39
9
20
2
47
49
8
3
15
8
177
20
0
39
9
20
2
49
6
3
38
18
8
211
45
19
20
13
71
6
47
9
204
47
49
7
0
13
20
0
47
49
8
1
15
8
209
20
0
49
6
1
38
18
11
I
8
I
3
I
3
I
3
n
p
21
x
5
@line
x
6
Symbol
n
x
3
===
x
10
ModuleName
n
x
3
new
x
8
allocate
x
10
initialize
x
5
@name
x
16
ToplevelConstant
n
x
18
ToplevelModuleName
n
x
16
ScopedModuleName
n
x
11
ModuleScope
n
x
5
@body
x
9
EmptyBody
n
p
27
I
-1
I
241
I
0
I
242
I
5
I
244
I
7
I
245
I
12
I
246
I
36
I
247
I
41
I
248
I
66
I
24a
I
88
I
0
I
89
I
24d
I
8d
I
24e
I
b5
I
250
I
d3
I
0
I
d4
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
4
name
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
16
39
0
20
0
49
1
1
15
39
2
20
0
49
1
1
11
I
3
I
1
I
1
I
1
n
p
3
x
5
@name
x
8
bytecode
x
5
@body
p
7
I
-1
I
254
I
0
I
255
I
8
I
256
I
10
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
15
7
0
39
1
49
2
0
39
3
49
2
0
35
3
11
I
3
I
0
I
0
I
0
n
p
4
x
6
module
x
5
@name
x
7
to_sexp
x
5
@body
p
5
I
-1
I
259
I
0
I
25a
I
f
x
31
lib/compiler/ast/definitions.rb
p
0
p
9
I
2
I
23f
I
c
I
241
I
1a
I
254
I
28
I
259
I
36
x
31
lib/compiler/ast/definitions.rb
p
0
x
9
EmptyBody
n
M
1
n
n
x
9
EmptyBody
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
8
bytecode
M
1
n
n
x
8
bytecode
i
14
20
0
49
0
0
15
20
0
7
1
49
2
1
11
I
3
I
1
I
1
I
1
n
p
3
x
3
pop
x
3
nil
x
4
push
p
7
I
-1
I
25f
I
0
I
260
I
6
I
261
I
e
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
17
method_visibility
x
15
add_defn_method
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
5
7
0
35
1
11
I
1
I
0
I
0
I
0
n
p
1
x
5
scope
p
5
I
-1
I
264
I
0
I
265
I
5
x
31
lib/compiler/ast/definitions.rb
p
0
p
5
I
2
I
25f
I
10
I
264
I
1e
x
31
lib/compiler/ast/definitions.rb
p
0
x
10
ModuleName
n
M
1
n
n
x
10
ModuleName
i
66
5
66
5
7
0
47
49
1
1
15
99
7
2
7
3
65
67
49
4
0
49
5
4
15
99
7
6
7
7
65
67
49
4
0
49
5
4
15
99
7
8
7
9
65
67
49
4
0
49
5
4
15
99
7
10
7
11
65
67
49
4
0
49
5
4
11
I
5
I
0
I
0
I
0
n
p
12
x
4
name
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
10
20
0
38
0
15
20
1
38
1
11
I
3
I
2
I
2
I
2
n
p
2
x
5
@line
x
5
@name
p
7
I
-1
I
26c
I
0
I
26d
I
5
I
26e
I
a
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
line
x
4
name
x
17
method_visibility
x
15
add_defn_method
x
13
name_bytecode
M
1
n
n
x
13
name_bytecode
i
14
20
0
49
0
0
15
20
0
39
1
49
2
1
11
I
3
I
1
I
1
I
1
n
p
3
x
13
push_rubinius
x
5
@name
x
12
push_literal
p
7
I
-1
I
271
I
0
I
272
I
6
I
273
I
e
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
8
bytecode
M
1
n
n
x
8
bytecode
i
31
5
20
0
47
49
0
1
15
5
20
0
47
49
1
1
15
20
0
49
2
0
15
20
0
7
3
80
49
4
2
11
I
4
I
1
I
1
I
1
n
p
5
x
3
pos
x
13
name_bytecode
x
10
push_scope
x
11
open_module
x
4
send
p
11
I
-1
I
276
I
0
I
277
I
8
I
279
I
10
I
27a
I
16
I
27b
I
1f
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
3
39
0
11
I
1
I
0
I
0
I
0
n
p
1
x
5
@name
p
5
I
-1
I
27e
I
0
I
27f
I
3
x
31
lib/compiler/ast/definitions.rb
p
0
p
11
I
2
I
26a
I
a
I
26c
I
18
I
271
I
26
I
276
I
34
I
27e
I
42
x
31
lib/compiler/ast/definitions.rb
p
0
x
18
ToplevelModuleName
n
M
1
n
n
x
18
ToplevelModuleName
i
44
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
11
I
5
I
0
I
0
I
0
n
p
8
x
10
initialize
M
1
n
n
x
10
initialize
i
13
20
0
38
0
15
20
1
49
1
0
38
2
11
I
3
I
2
I
2
I
2
n
p
3
x
5
@line
x
4
name
x
5
@name
p
7
I
-1
I
284
I
0
I
285
I
5
I
286
I
d
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
line
x
4
node
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
31
5
20
0
47
49
0
1
15
5
20
0
47
49
1
1
15
20
0
49
2
0
15
20
0
7
3
80
49
4
2
11
I
4
I
1
I
1
I
1
n
p
5
x
3
pos
x
13
name_bytecode
x
14
push_cpath_top
x
17
open_module_under
x
4
send
p
11
I
-1
I
289
I
0
I
28a
I
8
I
28c
I
10
I
28d
I
16
I
28e
I
1f
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
7
7
0
39
1
35
2
11
I
2
I
0
I
0
I
0
n
p
2
x
6
colon3
x
5
@name
p
5
I
-1
I
291
I
0
I
292
I
7
x
31
lib/compiler/ast/definitions.rb
p
0
p
7
I
2
I
284
I
10
I
289
I
1e
I
291
I
2c
x
31
lib/compiler/ast/definitions.rb
p
0
x
16
ScopedModuleName
n
M
1
n
n
x
16
ScopedModuleName
i
52
5
66
5
7
0
47
49
1
1
15
99
7
2
7
3
65
67
49
4
0
49
5
4
15
99
7
6
7
7
65
67
49
4
0
49
5
4
15
99
7
8
7
9
65
67
49
4
0
49
5
4
11
I
5
I
0
I
0
I
0
n
p
10
x
6
parent
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
21
20
0
38
0
15
20
1
49
1
0
38
2
15
20
1
49
3
0
38
4
11
I
3
I
2
I
2
I
2
n
p
5
x
5
@line
x
4
name
x
5
@name
x
6
parent
x
7
@parent
p
9
I
-1
I
299
I
0
I
29a
I
5
I
29b
I
d
I
29c
I
15
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
line
x
4
node
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
33
5
20
0
47
49
0
1
15
5
20
0
47
49
1
1
15
39
2
20
0
49
3
1
15
20
0
7
4
80
49
5
2
11
I
4
I
1
I
1
I
1
n
p
6
x
3
pos
x
13
name_bytecode
x
7
@parent
x
8
bytecode
x
17
open_module_under
x
4
send
p
11
I
-1
I
29f
I
0
I
2a0
I
8
I
2a2
I
10
I
2a3
I
18
I
2a4
I
21
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
12
7
0
39
1
49
2
0
39
3
35
3
11
I
3
I
0
I
0
I
0
n
p
4
x
6
colon2
x
7
@parent
x
7
to_sexp
x
5
@name
p
5
I
-1
I
2a7
I
0
I
2a8
I
c
x
31
lib/compiler/ast/definitions.rb
p
0
p
9
I
2
I
297
I
a
I
299
I
18
I
29f
I
26
I
2a7
I
34
x
31
lib/compiler/ast/definitions.rb
p
0
x
11
ModuleScope
n
M
1
n
n
x
11
ModuleScope
i
44
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
11
I
5
I
0
I
0
I
0
n
p
8
x
10
initialize
M
1
n
n
x
10
initialize
i
18
20
0
38
0
15
20
1
49
1
0
38
2
15
20
2
38
3
11
I
4
I
3
I
3
I
3
n
p
4
x
5
@line
x
4
name
x
5
@name
x
5
@body
p
9
I
-1
I
2ad
I
0
I
2ae
I
5
I
2af
I
d
I
2b0
I
12
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
4
name
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
7
module?
M
1
n
n
x
7
module?
i
2
2
11
I
1
I
0
I
0
I
0
n
p
0
p
5
I
-1
I
2b3
I
0
I
2b4
I
2
x
31
lib/compiler/ast/definitions.rb
p
0
x
8
bytecode
M
1
n
n
x
8
bytecode
i
19
5
20
0
47
49
0
1
15
5
20
0
7
1
2
47
49
2
3
11
I
5
I
1
I
1
I
1
n
p
3
x
3
pos
x
15
__module_init__
x
15
attach_and_call
p
7
I
-1
I
2b7
I
0
I
2b8
I
8
I
2ba
I
13
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
p
7
I
2
I
2ad
I
10
I
2b3
I
1e
I
2b7
I
2c
x
31
lib/compiler/ast/definitions.rb
p
0
x
6
SClass
n
M
1
n
n
x
6
SClass
i
52
5
66
5
7
0
47
49
1
1
15
99
7
2
7
3
65
67
49
4
0
49
5
4
15
99
7
6
7
7
65
67
49
4
0
49
5
4
15
99
7
8
7
9
65
67
49
4
0
49
5
4
11
I
5
I
0
I
0
I
0
n
p
10
x
8
receiver
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
45
20
0
38
0
15
20
1
38
1
15
45
2
3
13
71
4
47
9
35
47
49
5
0
13
20
0
20
2
47
49
6
2
15
8
42
20
0
20
2
49
4
2
38
7
11
I
7
I
3
I
3
I
3
n
p
8
x
5
@line
x
9
@receiver
x
11
SClassScope
n
x
3
new
x
8
allocate
x
10
initialize
x
5
@body
p
9
I
-1
I
2c1
I
0
I
2c2
I
5
I
2c3
I
a
I
2c4
I
2d
x
31
lib/compiler/ast/definitions.rb
p
3
x
4
line
x
8
receiver
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
24
5
20
0
47
49
0
1
15
39
1
20
0
49
2
1
15
39
3
20
0
49
2
1
11
I
3
I
1
I
1
I
1
n
p
4
x
3
pos
x
9
@receiver
x
8
bytecode
x
5
@body
p
9
I
-1
I
2c7
I
0
I
2c8
I
8
I
2c9
I
10
I
2ca
I
18
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
15
7
0
39
1
49
2
0
39
3
49
2
0
35
3
11
I
3
I
0
I
0
I
0
n
p
4
x
6
sclass
x
9
@receiver
x
7
to_sexp
x
5
@body
p
5
I
-1
I
2cd
I
0
I
2ce
I
f
x
31
lib/compiler/ast/definitions.rb
p
0
p
9
I
2
I
2bf
I
a
I
2c1
I
18
I
2c7
I
26
I
2cd
I
34
x
31
lib/compiler/ast/definitions.rb
p
0
x
11
SClassScope
n
M
1
n
n
x
11
SClassScope
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
14
20
0
38
0
15
20
1
38
1
15
1
38
2
11
I
3
I
2
I
2
I
2
n
p
3
x
5
@line
x
5
@body
x
5
@name
p
9
I
-1
I
2d3
I
0
I
2d4
I
5
I
2d5
I
a
I
2d6
I
e
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
line
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
121
5
20
0
47
49
0
1
15
20
0
49
1
0
15
20
0
7
2
49
3
1
15
20
0
49
4
0
15
20
0
7
5
79
49
6
2
15
39
7
9
107
39
7
45
8
9
49
10
1
9
92
39
7
49
11
0
19
1
15
20
1
49
12
0
79
83
13
13
9
83
15
20
1
78
49
14
1
45
15
16
49
10
1
9
89
1
11
8
90
1
8
93
1
15
5
20
0
7
17
2
2
47
49
18
4
8
120
20
0
49
19
0
15
20
0
7
20
49
21
1
11
I
7
I
2
I
1
I
1
n
p
22
x
3
pos
x
13
push_rubinius
x
4
Type
x
10
find_const
x
4
swap
x
22
object_singleton_class
x
4
send
x
5
@body
x
5
Block
n
x
8
kind_of?
x
5
array
x
4
size
x
2
==
x
2
[]
x
4
Self
n
x
18
__metaclass_init__
x
15
attach_and_call
x
3
pop
x
3
nil
x
4
push
p
35
I
-1
I
2d9
I
0
I
2da
I
8
I
2dc
I
e
I
2dd
I
16
I
2de
I
1c
I
2df
I
25
I
2e1
I
29
I
2e3
I
33
I
2e4
I
3b
I
2e5
I
5a
I
0
I
5c
I
2e3
I
5d
I
0
I
5e
I
2e9
I
6b
I
2eb
I
71
I
2ec
I
78
I
0
I
79
x
31
lib/compiler/ast/definitions.rb
p
2
x
1
g
x
3
ary
p
5
I
2
I
2d3
I
10
I
2d9
I
1e
x
31
lib/compiler/ast/definitions.rb
p
0
x
9
Container
n
M
1
n
n
x
9
Container
i
42
5
66
5
7
0
7
1
7
2
47
49
3
3
15
99
7
4
7
5
65
67
49
6
0
49
7
4
15
99
7
8
7
9
65
67
49
6
0
49
7
4
11
I
5
I
0
I
0
I
0
n
p
10
x
4
file
x
4
name
x
14
variable_scope
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
35
20
0
13
10
32
15
45
0
1
13
71
2
47
9
28
47
49
3
0
13
79
47
49
4
1
15
8
32
79
49
2
1
38
5
11
I
4
I
1
I
1
I
1
n
p
6
x
10
NilLiteral
n
x
3
new
x
8
allocate
x
10
initialize
x
5
@body
p
5
I
-1
I
2f4
I
0
I
2f5
I
23
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
18
container_bytecode
M
1
n
n
x
18
container_bytecode
i
62
20
0
39
0
13
18
2
49
1
1
15
15
20
0
39
2
49
3
0
13
18
2
49
4
1
15
15
94
9
34
60
0
8
35
1
15
20
0
5
48
5
13
18
2
49
6
1
15
15
20
0
5
48
7
13
18
2
49
8
1
15
11
I
4
I
1
I
1
I
1
n
p
9
x
5
@name
x
5
name=
x
5
@file
x
6
to_sym
x
5
file=
x
11
local_count
x
12
local_count=
x
11
local_names
x
12
local_names=
p
15
I
-1
I
2f8
I
0
I
2f9
I
c
I
2fa
I
1b
I
2fc
I
23
I
0
I
24
I
2fe
I
31
I
2ff
I
3e
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
p
7
I
2
I
2f2
I
e
I
2f4
I
1c
I
2f8
I
2a
x
31
lib/compiler/ast/definitions.rb
p
0
x
14
EvalExpression
n
M
1
n
n
x
14
EvalExpression
i
114
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
99
7
8
7
9
65
67
49
2
0
49
3
4
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
11
I
5
I
0
I
0
I
0
n
p
18
x
10
initialize
M
1
n
n
x
10
initialize
i
12
20
0
54
52
0
1
15
7
1
38
2
11
I
3
I
1
I
1
I
1
n
p
3
x
10
initialize
x
15
__eval_script__
x
5
@name
p
7
I
-1
I
304
I
0
I
305
I
7
I
306
I
c
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
13
should_cache?
M
1
n
n
x
13
should_cache?
i
17
39
0
45
1
2
43
3
49
4
1
10
15
2
8
16
3
11
I
2
I
0
I
0
I
0
n
p
5
x
5
@body
x
3
AST
n
x
11
ClosedScope
x
8
kind_of?
p
5
I
-1
I
309
I
0
I
30a
I
11
x
31
lib/compiler/ast/definitions.rb
p
0
x
13
search_scopes
M
1
n
n
x
13
search_scopes
i
130
79
19
1
15
39
0
19
2
15
20
2
9
128
20
2
49
1
0
20
0
49
2
1
19
3
9
64
45
3
4
43
5
13
71
6
47
9
54
47
49
7
0
13
20
1
20
3
47
49
8
2
15
8
61
20
1
20
3
49
6
2
11
8
108
20
2
20
0
3
49
9
2
9
107
45
3
10
43
11
13
71
6
47
9
99
47
49
7
0
13
20
0
47
49
8
1
15
8
104
20
0
49
6
1
11
8
108
1
15
20
1
79
81
12
19
1
15
20
2
49
13
0
19
2
15
68
8
9
1
11
I
8
I
4
I
1
I
1
n
p
14
x
15
@variable_scope
x
6
method
x
10
local_slot
x
8
Compiler
n
x
19
NestedLocalVariable
x
3
new
x
8
allocate
x
10
initialize
x
19
eval_local_defined?
n
x
17
EvalLocalVariable
x
1
+
x
6
parent
p
27
I
-1
I
30d
I
0
I
30e
I
4
I
30f
I
9
I
310
I
d
I
311
I
1b
I
312
I
40
I
313
I
4a
I
314
I
6b
I
313
I
6c
I
0
I
6d
I
317
I
75
I
318
I
80
I
0
I
82
x
31
lib/compiler/ast/definitions.rb
p
4
x
4
name
x
5
depth
x
5
scope
x
4
slot
x
12
search_local
M
1
n
n
x
12
search_local
i
58
5
48
0
20
0
49
1
1
19
1
9
20
20
1
49
2
0
11
8
21
1
15
5
20
0
47
49
3
1
19
1
9
56
5
48
0
20
0
20
1
13
18
3
49
4
2
15
15
20
1
49
2
0
11
8
57
1
11
I
6
I
2
I
1
I
1
n
p
5
x
9
variables
x
2
[]
x
16
nested_reference
x
13
search_scopes
x
3
[]=
p
21
I
-1
I
320
I
0
I
321
I
c
I
322
I
14
I
321
I
15
I
0
I
16
I
325
I
21
I
326
I
30
I
327
I
38
I
325
I
39
I
0
I
3a
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
name
x
8
variable
x
9
new_local
M
1
n
n
x
9
new_local
i
48
45
0
1
43
2
13
71
3
47
9
25
47
49
4
0
13
20
0
47
49
5
1
15
8
30
20
0
49
3
1
19
1
15
5
48
6
20
0
20
1
13
18
3
49
7
2
15
11
I
6
I
2
I
1
I
1
n
p
8
x
8
Compiler
n
x
17
EvalLocalVariable
x
3
new
x
8
allocate
x
10
initialize
x
9
variables
x
3
[]=
p
7
I
-1
I
32b
I
0
I
32c
I
21
I
32d
I
30
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
name
x
8
variable
x
22
assign_local_reference
M
1
n
n
x
22
assign_local_reference
i
50
5
20
0
49
0
0
47
49
1
1
19
1
9
17
1
8
37
5
20
0
49
0
0
47
49
2
1
19
2
15
20
2
49
3
0
19
1
15
20
0
20
1
13
18
2
49
4
1
15
11
I
6
I
3
I
1
I
1
n
p
5
x
4
name
x
12
search_local
x
9
new_local
x
9
reference
x
9
variable=
p
13
I
-1
I
330
I
0
I
331
I
11
I
332
I
1e
I
333
I
25
I
0
I
26
I
336
I
32
x
31
lib/compiler/ast/definitions.rb
p
3
x
3
var
x
9
reference
x
8
variable
x
8
bytecode
M
1
n
n
x
8
bytecode
i
17
20
0
54
52
0
1
15
5
20
0
56
1
47
50
2
1
11
I
4
I
1
I
1
I
1
n
p
3
x
8
bytecode
M
1
p
2
x
9
for_block
t
n
x
8
bytecode
i
42
21
1
0
5
49
0
1
15
21
1
0
49
1
0
5
49
2
1
15
39
3
21
1
0
49
4
1
15
21
1
0
49
5
0
15
21
1
0
49
6
0
11
I
3
I
0
I
0
I
0
I
-2
p
7
x
10
push_state
x
5
state
x
9
push_eval
x
5
@body
x
8
bytecode
x
3
ret
x
9
pop_state
p
11
I
0
I
33d
I
8
I
33e
I
13
I
33f
I
1c
I
340
I
23
I
341
I
2a
x
31
lib/compiler/ast/definitions.rb
p
0
x
18
container_bytecode
p
7
I
-1
I
339
I
0
I
33a
I
7
I
33c
I
11
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
10
7
0
39
1
49
2
0
35
2
11
I
2
I
0
I
0
I
0
n
p
3
x
4
eval
x
5
@body
x
7
to_sexp
p
5
I
-1
I
345
I
0
I
346
I
a
x
31
lib/compiler/ast/definitions.rb
p
0
p
17
I
2
I
304
I
10
I
309
I
1e
I
30d
I
2c
I
320
I
3a
I
32b
I
48
I
330
I
56
I
339
I
64
I
345
I
72
x
31
lib/compiler/ast/definitions.rb
p
0
x
7
Snippet
n
M
1
n
n
x
7
Snippet
i
44
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
11
I
5
I
0
I
0
I
0
n
p
8
x
10
initialize
M
1
n
n
x
10
initialize
i
12
20
0
54
52
0
1
15
7
1
38
2
11
I
3
I
1
I
1
I
1
n
p
3
x
10
initialize
x
11
__snippet__
x
5
@name
p
7
I
-1
I
34b
I
0
I
34c
I
7
I
34d
I
c
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
17
20
0
54
52
0
1
15
5
20
0
56
1
47
50
2
1
11
I
4
I
1
I
1
I
1
n
p
3
x
8
bytecode
M
1
p
2
x
9
for_block
t
n
x
8
bytecode
i
24
21
1
0
5
49
0
1
15
39
1
21
1
0
49
2
1
15
21
1
0
49
3
0
11
I
3
I
0
I
0
I
0
I
-2
p
4
x
10
push_state
x
5
@body
x
8
bytecode
x
9
pop_state
p
7
I
0
I
354
I
8
I
355
I
11
I
356
I
18
x
31
lib/compiler/ast/definitions.rb
p
0
x
18
container_bytecode
p
7
I
-1
I
350
I
0
I
351
I
7
I
353
I
11
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
10
7
0
39
1
49
2
0
35
2
11
I
2
I
0
I
0
I
0
n
p
3
x
7
snippet
x
5
@body
x
7
to_sexp
p
5
I
-1
I
35a
I
0
I
35b
I
a
x
31
lib/compiler/ast/definitions.rb
p
0
p
7
I
2
I
34b
I
10
I
350
I
1e
I
35a
I
2c
x
31
lib/compiler/ast/definitions.rb
p
0
x
6
Script
n
M
1
n
n
x
6
Script
i
44
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
11
I
5
I
0
I
0
I
0
n
p
8
x
10
initialize
M
1
n
n
x
10
initialize
i
12
20
0
54
52
0
1
15
7
1
38
2
11
I
3
I
1
I
1
I
1
n
p
3
x
10
initialize
x
10
__script__
x
5
@name
p
7
I
-1
I
360
I
0
I
361
I
7
I
362
I
c
x
31
lib/compiler/ast/definitions.rb
p
1
x
4
body
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
17
20
0
54
52
0
1
15
5
20
0
56
1
47
50
2
1
11
I
4
I
1
I
1
I
1
n
p
3
x
8
bytecode
M
1
p
2
x
9
for_block
t
n
x
8
bytecode
i
47
21
1
0
5
49
0
1
15
39
1
21
1
0
49
2
1
15
21
1
0
49
3
0
15
21
1
0
7
4
49
5
1
15
21
1
0
49
6
0
15
21
1
0
49
7
0
11
I
3
I
0
I
0
I
0
I
-2
p
8
x
10
push_state
x
5
@body
x
8
bytecode
x
3
pop
x
4
true
x
4
push
x
3
ret
x
9
pop_state
p
13
I
0
I
369
I
8
I
36a
I
11
I
36b
I
18
I
36c
I
21
I
36d
I
28
I
36e
I
2f
x
31
lib/compiler/ast/definitions.rb
p
0
x
18
container_bytecode
p
7
I
-1
I
365
I
0
I
366
I
7
I
368
I
11
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
10
7
0
39
1
49
2
0
35
2
11
I
2
I
0
I
0
I
0
n
p
3
x
6
script
x
5
@body
x
7
to_sexp
p
5
I
-1
I
372
I
0
I
373
I
a
x
31
lib/compiler/ast/definitions.rb
p
0
p
7
I
2
I
360
I
10
I
365
I
1e
I
372
I
2c
x
31
lib/compiler/ast/definitions.rb
p
0
x
7
Defined
n
M
1
n
n
x
7
Defined
i
52
5
66
5
7
0
47
49
1
1
15
99
7
2
7
3
65
67
49
4
0
49
5
4
15
99
7
6
7
7
65
67
49
4
0
49
5
4
15
99
7
8
7
9
65
67
49
4
0
49
5
4
11
I
5
I
0
I
0
I
0
n
p
10
x
10
expression
x
13
attr_accessor
x
10
initialize
M
1
n
n
x
10
initialize
i
10
20
0
38
0
15
20
1
38
1
11
I
3
I
2
I
2
I
2
n
p
2
x
5
@line
x
11
@expression
p
7
I
-1
I
37a
I
0
I
37b
I
5
I
37c
I
a
x
31
lib/compiler/ast/definitions.rb
p
2
x
4
line
x
4
expr
x
17
method_visibility
x
15
add_defn_method
x
8
bytecode
M
1
n
n
x
8
bytecode
i
16
5
20
0
47
49
0
1
15
39
1
20
0
49
2
1
11
I
3
I
1
I
1
I
1
n
p
3
x
3
pos
x
11
@expression
x
7
defined
p
7
I
-1
I
37f
I
0
I
380
I
8
I
382
I
10
x
31
lib/compiler/ast/definitions.rb
p
1
x
1
g
x
7
to_sexp
M
1
n
n
x
7
to_sexp
i
10
7
0
39
1
49
2
0
35
2
11
I
2
I
0
I
0
I
0
n
p
3
x
7
defined
x
11
@expression
x
7
to_sexp
p
5
I
-1
I
385
I
0
I
386
I
a
x
31
lib/compiler/ast/definitions.rb
p
0
p
9
I
2
I
378
I
a
I
37a
I
18
I
37f
I
26
I
385
I
34
x
31
lib/compiler/ast/definitions.rb
p
0
p
61
I
2
I
3
I
1f
I
1a
I
3c
I
2b
I
59
I
44
I
76
I
64
I
93
I
c3
I
b0
I
f8
I
cd
I
10d
I
ea
I
11f
I
107
I
18b
I
124
I
1ab
I
13e
I
1af
I
15b
I
1c2
I
178
I
1e5
I
195
I
1f7
I
1b2
I
213
I
1cf
I
227
I
1ec
I
23e
I
209
I
25e
I
226
I
269
I
243
I
283
I
260
I
296
I
27d
I
2ac
I
29a
I
2be
I
2b7
I
2d2
I
2d4
I
2f1
I
2f1
I
303
I
30e
I
34a
I
32b
I
35f
I
348
I
377
I
365
x
31
lib/compiler/ast/definitions.rb
p
0
x
13
attach_method
p
3
I
2
I
2
I
1c
x
31
lib/compiler/ast/definitions.rb
p
0
x
13
attach_method
p
3
I
0
I
1
I
1c
x
31
lib/compiler/ast/definitions.rb
p
0
