public class com.sun.tools.javac.code.Flags
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.code.Flags
  super_class: java.lang.Object
{
  public static final int PUBLIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int PRIVATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int PROTECTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int STATIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int FINAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int SYNCHRONIZED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int VOLATILE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int TRANSIENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int NATIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int INTERFACE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int ABSTRACT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int STRICTFP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final int SYNTHETIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final int ANNOTATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static final int ENUM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  public static final int MANDATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  public static final int StandardFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4095

  public static final int ACC_SUPER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int ACC_BRIDGE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int ACC_VARARGS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int ACC_MODULE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  public static final int DEPRECATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 131072

  public static final int HASINIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 262144

  public static final int BLOCK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  public static final int NOOUTERTHIS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4194304

  public static final int EXISTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8388608

  public static final int COMPOUND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16777216

  public static final int CLASS_SEEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33554432

  public static final int SOURCE_SEEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 67108864

  public static final int LOCKED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 134217728

  public static final int UNATTRIBUTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 268435456

  public static final int ANONCONSTR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 536870912

  public static final int ACYCLIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  public static final long BRIDGE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483648

  public static final long PARAMETER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8589934592

  public static final long VARARGS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17179869184

  public static final long ACYCLIC_ANN;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 34359738368

  public static final long GENERATEDCONSTR;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 68719476736

  public static final long HYPOTHETICAL;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 137438953472

  public static final long PROPRIETARY;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 274877906944

  public static final long UNION;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 549755813888

  public static final long EFFECTIVELY_FINAL;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2199023255552

  public static final long CLASH;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4398046511104

  public static final long DEFAULT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8796093022208

  public static final long AUXILIARY;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17592186044416

  public static final long NOT_IN_PROFILE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 35184372088832

  public static final long BAD_OVERRIDE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 35184372088832

  public static final long SIGNATURE_POLYMORPHIC;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 70368744177664

  public static final long THROWS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 140737488355328

  public static final long POTENTIALLY_AMBIGUOUS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 281474976710656

  public static final long LAMBDA_METHOD;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 562949953421312

  public static final long TYPE_TRANSLATED;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1125899906842624

  public static final long MODULE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2251799813685248

  public static final long AUTOMATIC_MODULE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4503599627370496

  public static final long SYSTEM_MODULE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9007199254740992

  public static final long DEPRECATED_ANNOTATION;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18014398509481984

  public static final long DEPRECATED_REMOVAL;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 36028797018963968

  public static final long HAS_RESOURCE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 72057594037927936

  public static final long ANONCONSTR_BASED;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 144115188075855872

  public static final long BODY_ONLY_FINALIZE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 131072

  public static final long NAME_FILLED;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 288230376151711744

  public static final int AccessFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int LocalClassFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23568

  public static final int MemberClassFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24087

  public static final int ClassFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32273

  public static final int InterfaceVarFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final int VarFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16607

  public static final int ConstructorFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int InterfaceMethodFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1025

  public static final int MethodFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3391

  public static final long ExtendedStandardFlags;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8796093026303

  public static final long ModifierFlags;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8796093025791

  public static final long InterfaceMethodMask;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8796093025291

  public static final long AnnotationTypeElementMask;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1025

  public static final long LocalVarFlags;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8589934608

  public static final long ReceiverParamFlags;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8589934592

  private static final java.util.Map<java.lang.Long, java.util.Set<javax.lang.model.element.Modifier>> modifierSets;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 374
            new java.util.concurrent.ConcurrentHashMap
            dup
            bipush 64
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            putstatic com.sun.tools.javac.code.Flags.modifierSets:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Flags this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.tools.javac.code.Flags this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Flags;

  public static java.lang.String toString(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // long flags
         0: .line 51
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 52
            ldc ""
            astore 3 /* sep */
        start local 3 // java.lang.String sep
         2: .line 53
            lload 0 /* flags */
            invokestatic com.sun.tools.javac.code.Flags.asFlagSet:(J)Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: long java.lang.StringBuilder java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Flags$Flag
            astore 4 /* flag */
        start local 4 // com.sun.tools.javac.code.Flags$Flag flag
         4: .line 54
            aload 2 /* buf */
            aload 3 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 55
            aload 2 /* buf */
            aload 4 /* flag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         6: .line 56
            ldc " "
            astore 3 /* sep */
        end local 4 // com.sun.tools.javac.code.Flags$Flag flag
         7: .line 53
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 58
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String sep
        end local 2 // java.lang.StringBuilder buf
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  flags  J
            1    9     2    buf  Ljava/lang/StringBuilder;
            2    9     3    sep  Ljava/lang/String;
            4    7     4   flag  Lcom/sun/tools/javac/code/Flags$Flag;
    MethodParameters:
       Name  Flags
      flags  

  public static java.util.EnumSet<com.sun.tools.javac.code.Flags$Flag> asFlagSet(long);
    descriptor: (J)Ljava/util/EnumSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // long flags
         0: .line 62
            ldc Lcom/sun/tools/javac/code/Flags$Flag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* flagSet */
        start local 2 // java.util.EnumSet flagSet
         1: .line 63
            invokestatic com.sun.tools.javac.code.Flags$Flag.values:()[Lcom/sun/tools/javac/code/Flags$Flag;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: long java.util.EnumSet top int int com.sun.tools.javac.code.Flags$Flag[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* flag */
        start local 3 // com.sun.tools.javac.code.Flags$Flag flag
         3: .line 64
            lload 0 /* flags */
            aload 3 /* flag */
            getfield com.sun.tools.javac.code.Flags$Flag.value:J
            land
            lconst_0
            lcmp
            ifeq 6
         4: .line 65
            aload 2 /* flagSet */
            aload 3 /* flag */
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 66
            lload 0 /* flags */
            aload 3 /* flag */
            getfield com.sun.tools.javac.code.Flags$Flag.value:J
            ldc -1
            lxor
            land
            lstore 0 /* flags */
        end local 3 // com.sun.tools.javac.code.Flags$Flag flag
         6: .line 63
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 69
            lload 0 /* flags */
            lconst_0
            lcmp
            ifne 9
            iconst_1
            goto 10
      StackMap locals: long java.util.EnumSet
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        11: .line 70
            aload 2 /* flagSet */
            areturn
        end local 2 // java.util.EnumSet flagSet
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0    flags  J
            1   12     2  flagSet  Ljava/util/EnumSet<Lcom/sun/tools/javac/code/Flags$Flag;>;
            3    6     3     flag  Lcom/sun/tools/javac/code/Flags$Flag;
    Signature: (J)Ljava/util/EnumSet<Lcom/sun/tools/javac/code/Flags$Flag;>;
    MethodParameters:
       Name  Flags
      flags  

  public static java.util.Set<javax.lang.model.element.Modifier> asModifierSet(long);
    descriptor: (J)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // long flags
         0: .line 351
            getstatic com.sun.tools.javac.code.Flags.modifierSets:Ljava/util/Map;
            lload 0 /* flags */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 2 /* modifiers */
        start local 2 // java.util.Set modifiers
         1: .line 352
            aload 2 /* modifiers */
            ifnonnull 18
         2: .line 353
            ldc Ljavax/lang/model/element/Modifier;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* modifiers */
         3: .line 354
            lconst_0
            lload 0 /* flags */
            lconst_1
            land
            lcmp
            ifeq 4
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 355
      StackMap locals: java.util.Set
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 4
            land
            lcmp
            ifeq 5
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.PROTECTED:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 356
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 2
            land
            lcmp
            ifeq 6
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.PRIVATE:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 357
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 1024
            land
            lcmp
            ifeq 7
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 358
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 8
            land
            lcmp
            ifeq 8
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 359
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 16
            land
            lcmp
            ifeq 9
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 360
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 128
            land
            lcmp
            ifeq 10
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.TRANSIENT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 361
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 64
            land
            lcmp
            ifeq 11
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.VOLATILE:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 362
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 32
            land
            lcmp
            ifeq 13
        12: .line 363
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.SYNCHRONIZED:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 364
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 256
            land
            lcmp
            ifeq 14
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.NATIVE:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 365
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 2048
            land
            lcmp
            ifeq 15
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.STRICTFP:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 366
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 0 /* flags */
            ldc 8796093022208
            land
            lcmp
            ifeq 16
            aload 2 /* modifiers */
            getstatic javax.lang.model.element.Modifier.DEFAULT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 367
      StackMap locals:
      StackMap stack:
            aload 2 /* modifiers */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            astore 2 /* modifiers */
        17: .line 368
            getstatic com.sun.tools.javac.code.Flags.modifierSets:Ljava/util/Map;
            lload 0 /* flags */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* modifiers */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 370
      StackMap locals:
      StackMap stack:
            aload 2 /* modifiers */
            areturn
        end local 2 // java.util.Set modifiers
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0      flags  J
            1   19     2  modifiers  Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
    Signature: (J)Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
    MethodParameters:
       Name  Flags
      flags  

  public static boolean isStatic(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol symbol
         0: .line 377
            aload 0 /* symbol */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.code.Symbol symbol
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  symbol  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
        Name  Flags
      symbol  

  public static boolean isEnum(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol symbol
         0: .line 381
            aload 0 /* symbol */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 16384
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.code.Symbol symbol
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  symbol  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
        Name  Flags
      symbol  

  public static boolean isConstant(com.sun.tools.javac.code.Symbol$VarSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol symbol
         0: .line 385
            aload 0 /* symbol */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol symbol
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  symbol  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    MethodParameters:
        Name  Flags
      symbol  
}
SourceFile: "Flags.java"
NestMembers:
  com.sun.tools.javac.code.Flags$Flag
InnerClasses:
  public final Flag = com.sun.tools.javac.code.Flags$Flag of com.sun.tools.javac.code.Flags
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol