flag-descriptors

added

ns
clojure.reflect

type
var

The Java access bitflags, along with their friendly names and
the kinds of objects to which they can apply.

                (use 'clojure.reflect)

(pprint clojure.reflect/flag-descriptors)
;;=> [{:name :public, :flag 1, :contexts #{:method :field :class}}
;;    {:name :private, :flag 2, :contexts #{:method :field :class}}
;;    {:name :protected, :flag 4, :contexts #{:method :field :class}}
;;    {:name :static, :flag 8, :contexts #{:method :field}}
;;    {:name :final, :flag 16, :contexts #{:method :field :class}}
;;    {:name :synchronized, :flag 32, :contexts #{:method}}
;;    {:name :volatile, :flag 64, :contexts #{:field}}
;;    {:name :bridge, :flag 64, :contexts #{:method}}
;;    {:name :varargs, :flag 128, :contexts #{:method}}
;;    {:name :transient, :flag 128, :contexts #{:field}}
;;    {:name :native, :flag 256, :contexts #{:method}}
;;    {:name :interface, :flag 512, :contexts #{:class}}
;;    {:name :abstract, :flag 1024, :contexts #{:method :class}}
;;    {:name :strict, :flag 2048, :contexts #{:method}}
;;    {:name :synthetic, :flag 4096, :contexts #{:method :field :class}}
;;    {:name :annotation, :flag 8192, :contexts #{:class}}
;;    {:name :enum, :flag 16384, :contexts #{:field :inner :class}}]