Class Ruva::VM::Class::Reader::UnresolvedClass::MethodEntry
In: lib/ruva/class_loader.rb
Parent: MemberEntry

Methods

Public Instance methods

returns the whole code attribute, data is a hash with :code, :max_locals and :max_stack. Returns attr because it may have nested attrs (line num, local var(table))

[Source]

     # File lib/ruva/class_loader.rb, line 365
365:             def code_attr
366:               if sig = attrs.find { |e| e.name == "Code" }
367:                 sig
368:               end              
369:             end

[Source]

     # File lib/ruva/class_loader.rb, line 358
358:             def exceptions
359:               code_attr.data[:exceptions]
360:             end

[Source]

     # File lib/ruva/class_loader.rb, line 371
371:             def line_number_data
372:               if sig = attrs.find { |e| e.name == "LineNumberTable" }
373:                 sig.data
374:               end              
375:             end

[Source]

     # File lib/ruva/class_loader.rb, line 377
377:             def local_variable_data
378:               if sig = attrs.find { |e| e.name == "LocalVariableTable" }
379:                 sig.data
380:               end              
381:             end

[Source]

     # File lib/ruva/class_loader.rb, line 347
347:             def throws
348:               #if sig = attrs.find { |e| e.name == "Exceptions" }
349:               #  clz.pool[sig.data - 1].data
350:               #end              
351:               if sig = attrs.find { |e| e.name == "Exceptions" }
352:                 sig.data
353:               else
354:                 []
355:               end
356:             end

[Validate]