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