File Coverage

blib/lib/PJVM/Access.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package PJVM::Access;
2              
3 7     7   39 use strict;
  7         12  
  7         308  
4 7     7   38 use warnings;
  7         13  
  7         1114  
5              
6             our @ISA = qw(Exporter);
7              
8             our @EXPORT;
9             our @EXPORT_OK = qw(
10             ACC_PUBLIC
11             ACC_PRIVATE
12             ACC_PROTECTED
13             ACC_STATIC
14             ACC_FINAL
15             ACC_SUPER
16             ACC_SYNCHRONIZED
17             ACC_VOLATILE
18             ACC_TRANSIENT
19             ACC_NATIVE
20             ACC_INTERFACE
21             ACC_ABSTRACT
22             ACC_STRICT
23             );
24              
25             our %EXPORT_TAGS = (
26             flags => [qw(
27             ACC_PUBLIC
28             ACC_PRIVATE
29             ACC_PROTECTED
30             ACC_STATIC
31             ACC_FINAL
32             ACC_SUPER
33             ACC_SYNCHRONIZED
34             ACC_VOLATILE
35             ACC_TRANSIENT
36             ACC_NATIVE
37             ACC_INTERFACE
38             ACC_ABSTRACT
39             ACC_STRICT
40             )],
41             );
42              
43             use constant {
44 7         1793 ACC_PUBLIC => 0x0001, # Declared public; may be accessed from outside its package.
45             ACC_PRIVATE => 0x0002, # Declared private; usable only within the defining class.
46             ACC_PROTECTED => 0x0004, # Declared protected; may be accessed within subclasses.
47             ACC_STATIC => 0x0008, # Declared static.
48             ACC_FINAL => 0x0010, # Declared final; no subclasses allowed.
49             ACC_SUPER => 0x0020, # Treat superclass methods specially when invoked by the invokespecial instruction.
50             ACC_SYNCHRONIZED => 0x0020, # Declared synchronized; invocation is wrapped in a monitor lock
51             ACC_VOLATILE => 0x0040, # Declared volatile; cannot be cached.
52             ACC_TRANSIENT => 0x0080, # Declared transient; not written or read by a persistent object manager.
53             ACC_NATIVE => 0x0100, # Declared native; implemented in a language other than Java.
54             ACC_INTERFACE => 0x0200, # Is an interface, not a class.
55             ACC_ABSTRACT => 0x0400, # Declared abstract; may not be instantiated.
56             ACC_STRICT => 0x0800, # Declared strictfp; floating-point mode is FP-strict
57 7     7   44 };
  7         43  
58              
59             1;
60             __END__