Class Ruva::VM::BootClass
In: lib/ruva/vm.rb
Parent: Object

A very simple mock Ruva::VM::Class that holds the BootMethod and appropriate main method details for the initial call. This is used by Ruva::VM::Stack::BottomFrame.

Methods

Classes and Modules

Class Ruva::VM::BootClass::BootMethod

Attributes

methods  [R] 
name  [R] 
pool  [R] 

Public Class methods

[Source]

    # File lib/ruva/vm.rb, line 46
46:       def initialize(main_class_name, main_method_name, main_method_desc)
47:         @name = "ruva/vm/BootClass"
48:                       
49:         @pool = [
50:                   self,
51:                   { :class => main_class_name , :name => main_method_name, :desc => main_method_desc }  # method entry
52:                 ]
53:                 
54:         @methods = [BootMethod.new]
55:       end

Public Instance methods

[Source]

    # File lib/ruva/vm.rb, line 57
57:       def main_class_name
58:         @pool[1][:class]
59:       end

[Source]

    # File lib/ruva/vm.rb, line 61
61:       def main_class_name=(name)
62:         @pool[1][:class] = name
63:       end

[Source]

    # File lib/ruva/vm.rb, line 73
73:       def main_method_desc
74:         @pool[1][:desc]
75:       end

[Source]

    # File lib/ruva/vm.rb, line 77
77:       def main_method_desc=(desc)
78:         @pool[1][:desc] = desc
79:       end

[Source]

    # File lib/ruva/vm.rb, line 65
65:       def main_method_name
66:         @pool[1][:name]
67:       end

[Source]

    # File lib/ruva/vm.rb, line 69
69:       def main_method_name=(name)
70:         @pool[1][:name] = name
71:       end

[Validate]