C0 code coverage information
Generated on Wed Aug 01 14:04:24 -0300 2007 with rcov 0.8.0
Code reported as executed by Ruby looks like this...
and this: this line is also marked as covered.
Lines considered as run by rcov, but not reported by Ruby, look like this,
and this: these lines were inferred by rcov (using simple heuristics).
Finally, here's a line marked as not executed.
1 require 'pool_helper'
2
3 module YAJD
4
5 module Attributes
6
7 def self.factory(constant_pool, parent, f)
def self.factory(constant_pool, parent, f)
767 lib/common.rb:25 in 'YAJD::CommonInfo#initialize'
246 lib/attributes/code.rb:17 in 'YAJD::Attributes::CodeInfo#initialize'
12 lib/class_file.rb:143 in 'YAJD::ClassFile#read'
8 #TODO I think this is repetead somewhere. put it in a helper method
9 name_idx = f.read_u2
name_idx = f.read_u2
1025 File#read_u2 at lib/ext/file.rb:10
10 name = constant_pool.at(name_idx).bytes
name = constant_pool.at(name_idx).bytes
1025 YAJD::ConstantPool::Pool#at at lib/constant_pool.rb:42
11
12 begin
13 attr_class = YAJD::Attributes.const_get("#{name}Info")
14 obj = attr_class.new(constant_pool, name_idx, parent, f)
obj = attr_class.new(constant_pool, name_idx, parent, f)
282 YAJD::Attributes::ConstantValueInfo#initialize at lib/attributes/constant_value.rb:12
248 YAJD::Attributes::CodeInfo#initialize at lib/attributes/code.rb:8
246 YAJD::Attributes::LineNumberTableInfo#initialize at lib/attributes/line_number_table.rb:6
225 YAJD::Attributes::ExceptionsInfo#initialize at lib/attributes/exceptions.rb:6
9 YAJD::Attributes::SourceFileInfo#initialize at lib/attributes/source_file.rb:6
8 YAJD::Attributes::DeprecatedInfo#initialize at lib/attributes/deprecated.rb:6
2 YAJD::Attributes::SignatureInfo#initialize at lib/attributes/signature.rb:12
1 YAJD::Attributes::InnerClassesInfo#initialize at lib/attributes/inner_classes.rb:6
15 rescue NameError:
16 obj = AttributeInfo.new(constant_pool, name_idx, parent, f)
obj = AttributeInfo.new(constant_pool, name_idx, parent, f)
4 YAJD::Attributes::AttributeInfo#initialize at lib/attributes/attribute.rb:31
17 end
18
19 obj
20 end
21
22 class AttributeInfo
23 include PoolHelper
include PoolHelper
1 #<Class:YAJD::PoolHelper>#included at lib/pool_helper.rb:5
24
25 pool_getter :attribute_name
pool_getter :attribute_name
1 #<Class:YAJD::Attributes::AttributeInfo>#pool_getter at lib/pool_helper.rb:8
26
27 attr_reader :parent
28 attr_reader :pool
29 alias :constant_pool :pool
30 protected
31 def initialize(constant_pool, attribute_name_index, parent, f=nil)
def initialize(constant_pool, attribute_name_index, parent, f=nil)
282 lib/attributes/constant_value.rb:13 in 'YAJD::Attributes::ConstantValueInfo#initialize'
248 lib/attributes/code.rb:9 in 'YAJD::Attributes::CodeInfo#initialize'
246 lib/attributes/line_number_table.rb:7 in 'YAJD::Attributes::LineNumberTableInfo#initialize'
225 lib/attributes/exceptions.rb:7 in 'YAJD::Attributes::ExceptionsInfo#initialize'
9 lib/attributes/source_file.rb:7 in 'YAJD::Attributes::SourceFileInfo#initialize'
8 lib/attributes/deprecated.rb:7 in 'YAJD::Attributes::DeprecatedInfo#initialize'
4 lib/attributes/attribute.rb:16 in '#<Class:YAJD::Attributes>#factory'
2 lib/attributes/signature.rb:13 in 'YAJD::Attributes::SignatureInfo#initialize'
1 lib/attributes/inner_classes.rb:7 in 'YAJD::Attributes::InnerClassesInfo#initialize'
32 @pool = constant_pool
33 @attribute_name_index = attribute_name_index
34 @parent = parent
35 @info = f.readbytes(f.read_u4) unless f.nil?
@info = f.readbytes(f.read_u4) unless f.nil?
4 File#readbytes at lib/ext/file.rb:34
4 File#read_u4 at lib/ext/file.rb:15
36 end
37
38 # TODO how can i access non-public setters from the class?
39 public
40 #protected
41 attr_writer :attribute_name_index, :info
42 public
43
44 def attribute_length
45 @info.size
46 end
47
48 attr_reader :attribute_name_index, :info
49 end
50
51 end
52
53 end
Generated using the rcov code coverage analysis tool for Ruby version 0.8.0.