public final class com.oracle.truffle.js.runtime.objects.JSAttributes
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.objects.JSAttributes
  super_class: java.lang.Object
{
  public static final java.lang.String VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "value"

  public static final java.lang.String GET;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "get"

  public static final java.lang.String SET;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "set"

  public static final java.lang.String WRITABLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "writable"

  public static final java.lang.String ENUMERABLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "enumerable"

  public static final java.lang.String CONFIGURABLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "configurable"

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

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

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

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

  private static final int NOT_CONFIGURABLE_ENUMERABLE_WRITABLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int NOT_CONFIGURABLE_ENUMERABLE_NOT_WRITABLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int NOT_CONFIGURABLE_NOT_ENUMERABLE_WRITABLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int NOT_CONFIGURABLE_NOT_ENUMERABLE_NOT_WRITABLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int CONFIGURABLE_NOT_ENUMERABLE_WRITABLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int CONFIGURABLE_NOT_ENUMERABLE_NOT_WRITABLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int CONFIGURABLE_ENUMERABLE_NOT_WRITABLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int CONFIGURABLE_ENUMERABLE_WRITABLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  public static int getDefault();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 69
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getDefaultNotEnumerable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 73
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableNotEnumerableWritable:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int configurableEnumerableWritable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 77
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int configurableNotEnumerableWritable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 81
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int configurableEnumerableNotWritable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 85
            iconst_4
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int configurableNotEnumerableNotWritable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 89
            iconst_5
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int notConfigurableNotEnumerableNotWritable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 93
            bipush 7
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int notConfigurableNotEnumerableWritable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 97
            iconst_3
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int notConfigurableEnumerableWritable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 101
            iconst_2
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int notConfigurableEnumerableNotWritable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 105
            bipush 6
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getAccessorDefault();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 109
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int notConfigurableNotEnumerable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 113
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.notConfigurableNotEnumerableWritable:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int configurableNotEnumerable();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 117
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableNotEnumerableWritable:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int fromConfigurableEnumerableWritable(boolean, boolean, boolean);
    descriptor: (ZZZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // boolean configurable
        start local 1 // boolean enumerable
        start local 2 // boolean writable
         0: .line 121
            iload 0 /* configurable */
            ifne 1
            iconst_2
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: iload 1 /* enumerable */
            ifne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_0
      StackMap locals: int int int
      StackMap stack: int int
         4: ior
            iload 2 /* writable */
            ifne 5
            iconst_4
            goto 6
      StackMap locals:
      StackMap stack: int
         5: iconst_0
      StackMap locals: int int int
      StackMap stack: int int
         6: ior
            ireturn
        end local 2 // boolean writable
        end local 1 // boolean enumerable
        end local 0 // boolean configurable
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  configurable  Z
            0    7     1    enumerable  Z
            0    7     2      writable  Z
    MethodParameters:
              Name  Flags
      configurable  
      enumerable    
      writable      

  public static int fromConfigurableEnumerable(boolean, boolean);
    descriptor: (ZZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // boolean configurable
        start local 1 // boolean enumerable
         0: .line 125
            iload 0 /* configurable */
            ifne 1
            iconst_2
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: iload 1 /* enumerable */
            ifne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_0
      StackMap locals: int int
      StackMap stack: int int
         4: ior
            ireturn
        end local 1 // boolean enumerable
        end local 0 // boolean configurable
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0  configurable  Z
            0    5     1    enumerable  Z
    MethodParameters:
              Name  Flags
      configurable  
      enumerable    

  public static boolean isConfigurable(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int flags
         0: .line 129
            iload 0 /* flags */
            iconst_2
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public static boolean isEnumerable(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int flags
         0: .line 133
            iload 0 /* flags */
            iconst_1
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public static boolean isWritable(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int flags
         0: .line 137
            iload 0 /* flags */
            iconst_4
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  flags  I
    MethodParameters:
       Name  Flags
      flags  
}
SourceFile: "JSAttributes.java"