public class com.oracle.truffle.js.builtins.ReflectBuiltins extends com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum<com.oracle.truffle.js.builtins.ReflectBuiltins$Reflect>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.js.builtins.ReflectBuiltins
  super_class: com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum
{
  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer BUILTINS;
    descriptor: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 105
            new com.oracle.truffle.js.builtins.ReflectBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.ReflectBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.ReflectBuiltins.BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.builtins.ReflectBuiltins this
         0: .line 108
            aload 0 /* this */
            ldc "Reflect"
            ldc Lcom/oracle/truffle/js/builtins/ReflectBuiltins$Reflect;
            invokespecial com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
         1: .line 109
            return
        end local 0 // com.oracle.truffle.js.builtins.ReflectBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/builtins/ReflectBuiltins;

  protected java.lang.Object createNode(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean, boolean, com.oracle.truffle.js.builtins.ReflectBuiltins$Reflect);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/ReflectBuiltins$Reflect;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.oracle.truffle.js.builtins.ReflectBuiltins this
         0: .line 143
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tReflectApplyNodeGen cannot be resolved\n\tReflectConstructNodeGen cannot be resolved\n\tReflectDefinePropertyNodeGen cannot be resolved\n\tReflectDeletePropertyNodeGen cannot be resolved\n\tReflectGetNodeGen cannot be resolved\n\tReflectGetOwnPropertyDescriptorNodeGen cannot be resolved\n\tReflectGetPrototypeOfNodeGen cannot be resolved\n\tReflectHasNodeGen cannot be resolved\n\tReflectIsExtensibleNodeGen cannot be resolved\n\tReflectOwnKeysNodeGen cannot be resolved\n\tReflectPreventExtensionsNodeGen cannot be resolved\n\tReflectSetNodeGen cannot be resolved\n\tReflectSetPrototypeOfNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.js.builtins.ReflectBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/builtins/ReflectBuiltins;
    MethodParameters:
             Name  Flags
      context      
      builtin      
      construct    
      newTarget    
      builtinEnum  

  protected java.lang.Object createNode(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean, boolean, java.lang.Enum);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLjava/lang/Enum;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            iload 4
            aload 5
            checkcast com.oracle.truffle.js.builtins.ReflectBuiltins$Reflect
            invokevirtual com.oracle.truffle.js.builtins.ReflectBuiltins.createNode:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/ReflectBuiltins$Reflect;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer$SwitchEnum<Lcom/oracle/truffle/js/builtins/ReflectBuiltins$Reflect;>;
SourceFile: "ReflectBuiltins.java"
NestMembers:
  com.oracle.truffle.js.builtins.ReflectBuiltins$Reflect  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectApplyNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectConstructNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectDefinePropertyNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectDeletePropertyNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectGetNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectGetOwnPropertyDescriptorNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectGetPrototypeOfNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectHasNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectIsExtensibleNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectOperation  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectOwnKeysNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectPreventExtensionsNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectSetNode  com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectSetPrototypeOfNode
InnerClasses:
  public SwitchEnum = com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum of com.oracle.truffle.js.builtins.JSBuiltinsContainer
  public final Reflect = com.oracle.truffle.js.builtins.ReflectBuiltins$Reflect of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectApplyNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectApplyNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectConstructNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectConstructNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectDefinePropertyNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectDefinePropertyNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectDeletePropertyNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectDeletePropertyNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectGetNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectGetNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectGetOwnPropertyDescriptorNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectGetOwnPropertyDescriptorNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectGetPrototypeOfNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectGetPrototypeOfNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectHasNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectHasNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectIsExtensibleNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectIsExtensibleNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectOperation = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectOperation of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectOwnKeysNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectOwnKeysNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectPreventExtensionsNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectPreventExtensionsNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectSetNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectSetNode of com.oracle.truffle.js.builtins.ReflectBuiltins
  public abstract ReflectSetPrototypeOfNode = com.oracle.truffle.js.builtins.ReflectBuiltins$ReflectSetPrototypeOfNode of com.oracle.truffle.js.builtins.ReflectBuiltins