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 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.