public abstract class com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda extends com.oracle.truffle.js.builtins.JSBuiltinsContainer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda
  super_class: com.oracle.truffle.js.builtins.JSBuiltinsContainer
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 206
            ldc Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda this
        start local 1 // java.lang.String name
         0: .line 209
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.oracle.truffle.js.builtins.JSBuiltinsContainer.<init>:(Ljava/lang/String;)V
         1: .line 210
            return
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer$Lambda;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected final void defineFunction(java.lang.String, int, com.oracle.truffle.js.nodes.function.BuiltinNodeFactory);
    descriptor: (Ljava/lang/String;ILcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda this
        start local 1 // java.lang.String name
        start local 2 // int length
        start local 3 // com.oracle.truffle.js.nodes.function.BuiltinNodeFactory nodeFactory
         0: .line 213
            getstatic com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.$assertionsDisabled:Z
            ifne 1
            aload 1 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.builtins:Lorg/graalvm/collections/EconomicMap;
            aload 1 /* name */
            new com.oracle.truffle.js.nodes.function.JSBuiltin
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.getName:()Ljava/lang/String;
            aload 1 /* name */
            iload 2 /* length */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            aload 3 /* nodeFactory */
            invokespecial com.oracle.truffle.js.nodes.function.JSBuiltin.<init>:(Ljava/lang/String;Ljava/lang/String;IILcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;)V
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 215
            return
        end local 3 // com.oracle.truffle.js.nodes.function.BuiltinNodeFactory nodeFactory
        end local 2 // int length
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer$Lambda;
            0    3     1         name  Ljava/lang/String;
            0    3     2       length  I
            0    3     3  nodeFactory  Lcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;
    MethodParameters:
             Name  Flags
      name         
      length       
      nodeFactory  

  protected final void defineFunction(java.lang.String, int, int, com.oracle.truffle.js.nodes.function.BuiltinNodeFactory);
    descriptor: (Ljava/lang/String;IILcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda this
        start local 1 // java.lang.String name
        start local 2 // int length
        start local 3 // int attributeFlags
        start local 4 // com.oracle.truffle.js.nodes.function.BuiltinNodeFactory nodeFactory
         0: .line 218
            getstatic com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.$assertionsDisabled:Z
            ifne 1
            aload 1 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.builtins:Lorg/graalvm/collections/EconomicMap;
            aload 1 /* name */
            new com.oracle.truffle.js.nodes.function.JSBuiltin
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.getName:()Ljava/lang/String;
            aload 1 /* name */
            iload 2 /* length */
            iload 3 /* attributeFlags */
            aload 4 /* nodeFactory */
            invokespecial com.oracle.truffle.js.nodes.function.JSBuiltin.<init>:(Ljava/lang/String;Ljava/lang/String;IILcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;)V
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 220
            return
        end local 4 // com.oracle.truffle.js.nodes.function.BuiltinNodeFactory nodeFactory
        end local 3 // int attributeFlags
        end local 2 // int length
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer$Lambda;
            0    3     1            name  Ljava/lang/String;
            0    3     2          length  I
            0    3     3  attributeFlags  I
            0    3     4     nodeFactory  Lcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;
    MethodParameters:
                Name  Flags
      name            
      length          
      attributeFlags  
      nodeFactory     

  protected final void defineConstructor(java.lang.String, int, com.oracle.truffle.js.nodes.function.BuiltinNodeFactory, com.oracle.truffle.js.nodes.function.BuiltinNodeFactory);
    descriptor: (Ljava/lang/String;ILcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;Lcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=13, locals=5, args_size=5
        start local 0 // com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda this
        start local 1 // java.lang.String name
        start local 2 // int length
        start local 3 // com.oracle.truffle.js.nodes.function.BuiltinNodeFactory nodeFactory
        start local 4 // com.oracle.truffle.js.nodes.function.BuiltinNodeFactory constructorFactory
         0: .line 223
            getstatic com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.$assertionsDisabled:Z
            ifne 1
            aload 1 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.builtins:Lorg/graalvm/collections/EconomicMap;
            aload 1 /* name */
            new com.oracle.truffle.js.nodes.function.JSBuiltin
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda.getName:()Ljava/lang/String;
            aload 1 /* name */
            iload 2 /* length */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            iconst_5
            iconst_0
            aload 3 /* nodeFactory */
            aload 4 /* constructorFactory */
            aconst_null
            invokespecial com.oracle.truffle.js.nodes.function.JSBuiltin.<init>:(Ljava/lang/String;Ljava/lang/Object;IIIZLcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;Lcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;Lcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;)V
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 225
            return
        end local 4 // com.oracle.truffle.js.nodes.function.BuiltinNodeFactory constructorFactory
        end local 3 // com.oracle.truffle.js.nodes.function.BuiltinNodeFactory nodeFactory
        end local 2 // int length
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer$Lambda;
            0    3     1                name  Ljava/lang/String;
            0    3     2              length  I
            0    3     3         nodeFactory  Lcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;
            0    3     4  constructorFactory  Lcom/oracle/truffle/js/nodes/function/BuiltinNodeFactory;
    MethodParameters:
                    Name  Flags
      name                
      length              
      nodeFactory         
      constructorFactory  
}
SourceFile: "JSBuiltinsContainer.java"
NestHost: com.oracle.truffle.js.builtins.JSBuiltinsContainer
InnerClasses:
  public abstract Lambda = com.oracle.truffle.js.builtins.JSBuiltinsContainer$Lambda of com.oracle.truffle.js.builtins.JSBuiltinsContainer