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.
Name Total lines Lines of code Total coverage Code coverage
lib/access_flags.rb 118 92
94.9% 
93.5% 
  1 module YAJD
  2 
  3 module AccessFlags
  4     # common for all access flags
  5     ACC_PUBLIC      = 0x0001
  6     ACC_PRIVATE     = 0x0002
  7     ACC_PROTECTED   = 0x0004
  8     ACC_STATIC      = 0x0008
  9     ACC_FINAL       = 0x0010
 10 
 11     # for methods
 12     ACC_SYNCHRONIZED    = 0x0020
 13     ACC_NATIVE          = 0x0100
 14     ACC_STRICT          = 0x0800
 15 
 16     # for methods and classes/interfaces
 17     ACC_ABSTRACT        = 0x0400
 18 
 19     # for classes/interfaces
 20     ACC_SUPER           = 0x0020    
 21     ACC_INTERFACE       = 0x0200 
 22 
 23     # for fields
 24     ACC_VOLATILE        = 0x0040
 25     ACC_TRANSIENT       = 0x0080
 26 
 27 protected
 28     CommonNames = [
 29         [ ACC_PUBLIC, 'public' ],
 30         [ ACC_PRIVATE, 'private'],
 31         [ ACC_PROTECTED, 'protected' ],
 32         [ ACC_STATIC, 'static' ],
 33         [ ACC_FINAL, 'final' ],
 34     ]
 35 
 36     def self.bits_and_names(map, access)
    def self.bits_and_names(map, access)
    550   lib/access_flags.rb:46 in '#<Class:YAJD::AccessFlags>#to_java'
    302   lib/access_flags.rb:112 in '#<Class:YAJD::AccessFlags::Field>#to_java'
    248   lib/access_flags.rb:79 in '#<Class:YAJD::AccessFlags::Method>#to_java'
     15   lib/access_flags.rb:92 in '#<Class:YAJD::AccessFlags::Klass>#to_java'

 37         map.map { |elem|
 38             flag, desc = elem
 39             if access & flag == flag
 40                 desc
 41             end 
 42         }.compact.join(' ')
 43     end
 44 public
 45     def self.to_java(access)
    def self.to_java(access)
    302   lib/access_flags.rb:111 in '#<Class:YAJD::AccessFlags::Field>#to_java'
    248   lib/access_flags.rb:78 in '#<Class:YAJD::AccessFlags::Method>#to_java'

 46         bits_and_names(CommonNames, access)
        bits_and_names(CommonNames, access)
    550   #<Class:YAJD::AccessFlags>#bits_and_names at lib/access_flags.rb:36

 47     end
 48 
 49     def self.static?(access)
    def self.static?(access)
    248   lib/visitor/javap/code_info.rb:331 in 'YAJD::Visitor::Javap::CodeInfoVisitor#dump_code'

 50         ACC_STATIC & access == ACC_STATIC
 51     end
 52 
 53     def self.native?(access)
 54         ACC_NATIVE & access == ACC_NATIVE
 55     end
 56 
 57     def self.final?(access)
 58         ACC_FINAL & access == ACC_FINAL
 59     end
 60 
 61     #TODO all these methods can be replaced with some method_missing thing
 62     def self.abstract?(access)
 63         ACC_ABSTRACT & access == ACC_ABSTRACT
 64     end
 65 
 66 
 67 class Method
 68     protected
 69         MethodNames = {
 70             ACC_SYNCHRONIZED => 'synchronized',
 71             ACC_NATIVE => 'native',
 72             ACC_ABSTRACT => 'abstract',
 73             #TODO check what this is
 74             ACC_STRICT => 'strict',
 75         }
 76     public
 77         def self.to_java(access)
        def self.to_java(access)
    248   lib/visitor/javap/method_info.rb:12 in 'YAJD::Visitor::Javap::MethodInfoVisitor#header'

 78             (AccessFlags::to_java(access) + ' ' +
            (AccessFlags::to_java(access) + ' ' +
    248   #<Class:YAJD::AccessFlags>#to_java at lib/access_flags.rb:45

 79             AccessFlags::bits_and_names(MethodNames, access)).strip
            AccessFlags::bits_and_names(MethodNames, access)).strip
    248   #<Class:YAJD::AccessFlags>#bits_and_names at lib/access_flags.rb:36

 80         end
 81     end
 82 
 83 class Klass
 84         KlassNames = [
 85             [ ACC_PUBLIC, 'public' ],
 86             [ ACC_ABSTRACT, 'abstract'],
 87             [ ACC_INTERFACE, 'interface'],
 88             [ ACC_FINAL, 'final' ],
 89         ]
 90     public
 91         def self.to_java(access)
        def self.to_java(access)
     10   lib/visitor/javap/class_file.rb:23 in 'YAJD::Visitor::Javap::ClassFileVisitor#class_signature'
      5   lib/visitor/javap/class_file.rb:67 in 'YAJD::Visitor::Javap::ClassFileVisitor#class_info'

 92             aux = AccessFlags::bits_and_names(KlassNames, access)
            aux = AccessFlags::bits_and_names(KlassNames, access)
     15   #<Class:YAJD::AccessFlags>#bits_and_names at lib/access_flags.rb:36

 93             #TODO kludge
 94             aux.gsub!('abstract ', '') if aux =~ /interface/
 95             aux
 96         end
 97 
 98         def self.interface?(access)
        def self.interface?(access)
     10   lib/visitor/javap/class_file.rb:21 in 'YAJD::Visitor::Javap::ClassFileVisitor#class_signature'

 99             ACC_INTERFACE & access == ACC_INTERFACE
100         end
101     end
102 
103 class Field
104     protected
105         FieldNames = {
106             ACC_VOLATILE => 'volatile',
107             ACC_TRANSIENT => 'transient',
108         }
109     public
110         def self.to_java(access)
        def self.to_java(access)
    302   lib/visitor/javap/field_info.rb:11 in 'YAJD::Visitor::Javap::FieldInfoVisitor#accept'

111             (AccessFlags::to_java(access) + ' ' +
            (AccessFlags::to_java(access) + ' ' +
    302   #<Class:YAJD::AccessFlags>#to_java at lib/access_flags.rb:45

112             AccessFlags::bits_and_names(FieldNames, access)).strip
            AccessFlags::bits_and_names(FieldNames, access)).strip
    302   #<Class:YAJD::AccessFlags>#bits_and_names at lib/access_flags.rb:36

113         end
114         
115     end
116 end
117 
118 end

Generated using the rcov code coverage analysis tool for Ruby version 0.8.0.

Valid XHTML 1.0! Valid CSS!