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}}]