Class JavaClass::ClassFile::AccessFlags
In: lib/javaclass/classfile/access_flags.rb
Parent: Object

The access flags of a class or interface.

Author:Peter Kofler

Methods

Included Modules

AccessFlagsConstants

Attributes

flags  [R] 

Public Class methods

[Source]

# File lib/javaclass/classfile/access_flags.rb, line 15
      def initialize(data, pos)
        @flags = data.u2(pos)
        correct_flags
        assert_flags
      end

Public Instance methods

[Source]

# File lib/javaclass/classfile/access_flags.rb, line 48
      def abstract?
        (@flags & ACC_ABSTRACT) != 0
      end
accessible?()

Alias for public?

[Source]

# File lib/javaclass/classfile/access_flags.rb, line 60
      def annotation?
        (@flags & ACC_ANNOTATION) != 0
      end

[Source]

# File lib/javaclass/classfile/access_flags.rb, line 56
      def enum?
        (@flags & ACC_ENUM) != 0
      end

[Source]

# File lib/javaclass/classfile/access_flags.rb, line 44
      def final?
        (@flags & ACC_FINAL) != 0
      end

Return the hex word of the flag.

[Source]

# File lib/javaclass/classfile/access_flags.rb, line 69
      def flags_hex
        format '%4.4X', @flags
      end

[Source]

# File lib/javaclass/classfile/access_flags.rb, line 52
      def interface?
        (@flags & ACC_INTERFACE) != 0
      end

Return true if the class is public.

[Source]

# File lib/javaclass/classfile/access_flags.rb, line 39
      def public?
        (@flags & ACC_PUBLIC) != 0
      end

[Validate]