class JavaClass::ClassFile::ClassAccessFlags
The access flags of a class or interface.
- Author
-
Peter Kofler
Constants
- ACC_OTHER
Bitmask for unknown/not supported flags on classes.
Public Class Methods
new(flags)
click to toggle source
Calls superclass method
JavaClass::ClassFile::AccessFlags::new
# File lib/javaclass/classfile/class_access_flags.rb, line 14 def initialize(flags) super assert_flags end
Public Instance Methods
abstract_class?()
click to toggle source
Is this class a purely abstract class (and not an interface)?
# File lib/javaclass/classfile/class_access_flags.rb, line 25 def abstract_class? abstract? && !interface_class? end
interface_class?()
click to toggle source
Is this class an interface (and not an annotation)?
# File lib/javaclass/classfile/class_access_flags.rb, line 30 def interface_class? interface? && !annotation? end
Private Instance Methods
assert_flags()
click to toggle source
# File lib/javaclass/classfile/class_access_flags.rb, line 19 def assert_flags raise ClassFormatError, "inconsistent flags #{flags} (other value #{flags & ACC_OTHER})" if (flags & ACC_OTHER) != 0 end