public final class com.oracle.truffle.js.builtins.ObjectFunctionBuiltins extends com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum<com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFunction>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  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

  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer BUILTINS_NASHORN_COMPAT;
    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 144
            new com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.ObjectFunctionBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.ObjectFunctionBuiltins.BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
         1: .line 145
            new com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFunctionNashornCompatBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFunctionNashornCompatBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.ObjectFunctionBuiltins.BUILTINS_NASHORN_COMPAT: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.ObjectFunctionBuiltins this
         0: .line 148
            aload 0 /* this */
            ldc "Object"
            ldc Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectFunction;
            invokespecial com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
         1: .line 149
            return
        end local 0 // com.oracle.truffle.js.builtins.ObjectFunctionBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins;

  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.ObjectFunctionBuiltins$ObjectFunction);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectFunction;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.oracle.truffle.js.builtins.ObjectFunctionBuiltins this
         0: .line 208
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tObjectCreateNodeGen cannot be resolved\n\tObjectDefinePropertiesNodeGen cannot be resolved\n\tObjectDefinePropertyNodeGen cannot be resolved\n\tObjectSetIntegrityLevelNodeGen cannot be resolved\n\tObjectGetOwnPropertyDescriptorNodeGen cannot be resolved\n\tObjectGetOwnPropertyDescriptorsNodeGen cannot be resolved\n\tObjectGetOwnPropertyNamesOrSymbolsNodeGen cannot be resolved\n\tObjectGetPrototypeOfNodeGen cannot be resolved\n\tObjectIsExtensibleNodeGen cannot be resolved\n\tObjectTestIntegrityLevelNodeGen cannot be resolved\n\tObjectTestIntegrityLevelNodeGen cannot be resolved\n\tObjectKeysNodeGen cannot be resolved\n\tObjectPreventExtensionsNodeGen cannot be resolved\n\tObjectSetIntegrityLevelNodeGen cannot be resolved\n\tObjectSetPrototypeOfNodeGen cannot be resolved\n\tObjectIsNodeGen cannot be resolved\n\tObjectGetOwnPropertyNamesOrSymbolsNodeGen cannot be resolved\n\tObjectAssignNodeGen cannot be resolved\n\tObjectValuesOrEntriesNodeGen cannot be resolved\n\tObjectValuesOrEntriesNodeGen cannot be resolved\n\tObjectFromEntriesNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.js.builtins.ObjectFunctionBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins;
    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.ObjectFunctionBuiltins$ObjectFunction
            invokevirtual com.oracle.truffle.js.builtins.ObjectFunctionBuiltins.createNode:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectFunction;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer$SwitchEnum<Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectFunction;>;
SourceFile: "ObjectFunctionBuiltins.java"
NestMembers:
  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$AssignPropertiesNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectAssignNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectBindPropertiesNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectBindPropertiesNode$BoundProperty  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectBindPropertiesNode$ForeignBoundBeanProperty  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectBindPropertiesNode$ForeignBoundProperty  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectCreateNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectDefineOperation  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectDefinePropertiesNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectDefinePropertyNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFromEntriesNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFunction  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFunctionNashornCompatBuiltins  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFunctionNashornCompatBuiltins$ObjectNashornCompat  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyNamesOrSymbolsNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetPrototypeOfNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectIsExtensibleNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectIsNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectKeysNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectPreventExtensionsNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectSetIntegrityLevelNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectSetPrototypeOfNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectTestIntegrityLevelNode  com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectValuesOrEntriesNode
InnerClasses:
  public SwitchEnum = com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum of com.oracle.truffle.js.builtins.JSBuiltinsContainer
  abstract AssignPropertiesNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$AssignPropertiesNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectAssignNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectAssignNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectBindPropertiesNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectBindPropertiesNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectCreateNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectCreateNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  protected abstract ObjectDefineOperation = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectDefineOperation of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectDefinePropertiesNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectDefinePropertiesNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectDefinePropertyNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectDefinePropertyNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectFromEntriesNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFromEntriesNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public final ObjectFunction = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFunction of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public final ObjectFunctionNashornCompatBuiltins = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectFunctionNashornCompatBuiltins of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectGetOwnPropertyDescriptorNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectGetOwnPropertyDescriptorsNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectGetOwnPropertyNamesOrSymbolsNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyNamesOrSymbolsNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectGetPrototypeOfNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetPrototypeOfNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectIsExtensibleNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectIsExtensibleNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectIsNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectIsNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectKeysNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectKeysNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectPreventExtensionsNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectPreventExtensionsNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectSetIntegrityLevelNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectSetIntegrityLevelNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectSetPrototypeOfNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectSetPrototypeOfNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectTestIntegrityLevelNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectTestIntegrityLevelNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
  public abstract ObjectValuesOrEntriesNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectValuesOrEntriesNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins