public final class com.oracle.truffle.object.Flags
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.object.Flags
  super_class: java.lang.Object
{
  static final long DEFAULT;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final long IMPLICIT_CAST_INT_TO_LONG;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4294967296

  static final long IMPLICIT_CAST_INT_TO_DOUBLE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8589934592

  static final long SET_EXISTING;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17179869184

  static final long UPDATE_FLAGS;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 34359738368

  static final long CONST;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 68719476736

  static final long DECLARE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 137438953472

  static final long SEPARATE_SHAPE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 274877906944

  static final long PROPERTY_FLAGS_MASK;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4294967295

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

  private static boolean getFlag(long, long);
    descriptor: (JJ)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long flags
        start local 2 // long flagBit
         0: .line 73
            lload 0 /* flags */
            lload 2 /* flagBit */
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long flagBit
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0    flags  J
            0    2     2  flagBit  J
    MethodParameters:
         Name  Flags
      flags    
      flagBit  

  public static boolean isImplicitCastIntToLong(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long flags
         0: .line 77
            lload 0 /* flags */
            ldc 4294967296
            invokestatic com.oracle.truffle.object.Flags.getFlag:(JJ)Z
            ireturn
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  J
    MethodParameters:
       Name  Flags
      flags  

  public static boolean isImplicitCastIntToDouble(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long flags
         0: .line 81
            lload 0 /* flags */
            ldc 8589934592
            invokestatic com.oracle.truffle.object.Flags.getFlag:(JJ)Z
            ireturn
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  J
    MethodParameters:
       Name  Flags
      flags  

  public static boolean isSetExisting(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long flags
         0: .line 85
            lload 0 /* flags */
            ldc 17179869184
            invokestatic com.oracle.truffle.object.Flags.getFlag:(JJ)Z
            ireturn
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  J
    MethodParameters:
       Name  Flags
      flags  

  public static boolean isUpdateFlags(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long flags
         0: .line 89
            lload 0 /* flags */
            ldc 34359738368
            invokestatic com.oracle.truffle.object.Flags.getFlag:(JJ)Z
            ireturn
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  J
    MethodParameters:
       Name  Flags
      flags  

  public static boolean isConstant(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long flags
         0: .line 93
            lload 0 /* flags */
            ldc 68719476736
            invokestatic com.oracle.truffle.object.Flags.getFlag:(JJ)Z
            ireturn
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  J
    MethodParameters:
       Name  Flags
      flags  

  public static boolean isDeclaration(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long flags
         0: .line 97
            lload 0 /* flags */
            ldc 137438953472
            invokestatic com.oracle.truffle.object.Flags.getFlag:(JJ)Z
            ireturn
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  J
    MethodParameters:
       Name  Flags
      flags  

  public static boolean isSeparateShape(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long flags
         0: .line 101
            lload 0 /* flags */
            ldc 274877906944
            invokestatic com.oracle.truffle.object.Flags.getFlag:(JJ)Z
            ireturn
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  J
    MethodParameters:
       Name  Flags
      flags  

  public static int getPropertyFlags(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long putFlags
         0: .line 105
            lload 0 /* putFlags */
            ldc 4294967295
            land
            l2i
            ireturn
        end local 0 // long putFlags
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  putFlags  J
    MethodParameters:
          Name  Flags
      putFlags  

  public static long propertyFlagsToPutFlags(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int propertyFlags
         0: .line 109
            iload 0 /* propertyFlags */
            i2l
            ldc 4294967295
            land
            lreturn
        end local 0 // int propertyFlags
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  propertyFlags  I
    MethodParameters:
               Name  Flags
      propertyFlags  
}
SourceFile: "Flags.java"