public abstract class com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode extends com.oracle.truffle.js.nodes.JavaScriptBaseNode
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode
  super_class: com.oracle.truffle.js.nodes.JavaScriptBaseNode
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
         0: .line 63
            aload 0 /* this */
            invokespecial com.oracle.truffle.js.nodes.JavaScriptBaseNode.<init>:()V
            return
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;

  public abstract java.lang.Object execute(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      operand  

  public static com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode create();
    descriptor: ()Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 68
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJSCollectionsNormalizeNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int doInt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
        start local 1 // int value
         0: .line 73
            iload 1 /* value */
            ireturn
        end local 1 // int value
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            0    1     1  value  I
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Object doDouble(double);
    descriptor: (D)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
        start local 1 // double value
         0: .line 78
            dload 1 /* value */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSSet.normalizeDouble:(D)Ljava/lang/Object;
            areturn
        end local 1 // double value
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            0    1     1  value  D
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String doJSLazyString(com.oracle.truffle.js.runtime.objects.JSLazyString, com.oracle.truffle.api.profiles.ConditionProfile);
    descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSLazyString;Lcom/oracle/truffle/api/profiles/ConditionProfile;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
        start local 1 // com.oracle.truffle.js.runtime.objects.JSLazyString value
        start local 2 // com.oracle.truffle.api.profiles.ConditionProfile flatten
         0: .line 84
            aload 1 /* value */
            aload 2 /* flatten */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSLazyString.toString:(Lcom/oracle/truffle/api/profiles/ConditionProfile;)Ljava/lang/String;
            areturn
        end local 2 // com.oracle.truffle.api.profiles.ConditionProfile flatten
        end local 1 // com.oracle.truffle.js.runtime.objects.JSLazyString value
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            0    1     1    value  Lcom/oracle/truffle/js/runtime/objects/JSLazyString;
            0    1     2  flatten  Lcom/oracle/truffle/api/profiles/ConditionProfile;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached(value = "createBinaryProfile()")
    MethodParameters:
         Name  Flags
      value    
      flatten  

  public java.lang.String doString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
        start local 1 // java.lang.String value
         0: .line 89
            aload 1 /* value */
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            0    1     1  value  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  public boolean doBoolean(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
        start local 1 // boolean value
         0: .line 94
            iload 1 /* value */
            ireturn
        end local 1 // boolean value
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            0    1     1  value  Z
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Object doDynamicObject(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
         0: .line 99
            aload 1 /* object */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            0    1     1  object  Lcom/oracle/truffle/api/object/DynamicObject;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isJSDynamicObject(object)"})
    MethodParameters:
        Name  Flags
      object  

  public com.oracle.truffle.js.runtime.Symbol doSymbol(com.oracle.truffle.js.runtime.Symbol);
    descriptor: (Lcom/oracle/truffle/js/runtime/Symbol;)Lcom/oracle/truffle/js/runtime/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
        start local 1 // com.oracle.truffle.js.runtime.Symbol value
         0: .line 104
            aload 1 /* value */
            areturn
        end local 1 // com.oracle.truffle.js.runtime.Symbol value
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            0    1     1  value  Lcom/oracle/truffle/js/runtime/Symbol;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  public com.oracle.truffle.js.runtime.BigInt doBigInt(com.oracle.truffle.js.runtime.BigInt);
    descriptor: (Lcom/oracle/truffle/js/runtime/BigInt;)Lcom/oracle/truffle/js/runtime/BigInt;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
        start local 1 // com.oracle.truffle.js.runtime.BigInt bigInt
         0: .line 109
            aload 1 /* bigInt */
            areturn
        end local 1 // com.oracle.truffle.js.runtime.BigInt bigInt
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            0    1     1  bigInt  Lcom/oracle/truffle/js/runtime/BigInt;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
        Name  Flags
      bigInt  

  public java.lang.Object doForeignObject(java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.ConditionProfile, com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/ConditionProfile;Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
        start local 1 // java.lang.Object object
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 3 // com.oracle.truffle.api.profiles.ConditionProfile primitiveProfile
        start local 4 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode nestedNormalizeNode
         0: .line 117
            aload 1 /* object */
            aconst_null
            aload 2 /* interop */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.interop.JSInteropUtil.toPrimitiveOrDefault:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/nodes/Node;)Ljava/lang/Object;
            astore 5 /* primitive */
        start local 5 // java.lang.Object primitive
         1: .line 118
            aload 3 /* primitiveProfile */
            aload 5 /* primitive */
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals: com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.profiles.ConditionProfile com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode java.lang.Object
      StackMap stack: com.oracle.truffle.api.profiles.ConditionProfile
         2: iconst_0
      StackMap locals: com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.profiles.ConditionProfile com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode java.lang.Object
      StackMap stack: com.oracle.truffle.api.profiles.ConditionProfile int
         3: invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
            ifeq 4
            aload 1 /* object */
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 4 /* nestedNormalizeNode */
            aload 5 /* primitive */
            invokevirtual com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode.execute:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         5: areturn
        end local 5 // java.lang.Object primitive
        end local 4 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode nestedNormalizeNode
        end local 3 // com.oracle.truffle.api.profiles.ConditionProfile primitiveProfile
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.Object object
        end local 0 // com.oracle.truffle.js.builtins.helper.JSCollectionsNormalizeNode this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            0    6     1               object  Ljava/lang/Object;
            0    6     2              interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    6     3     primitiveProfile  Lcom/oracle/truffle/api/profiles/ConditionProfile;
            0    6     4  nestedNormalizeNode  Lcom/oracle/truffle/js/builtins/helper/JSCollectionsNormalizeNode;
            1    6     5            primitive  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isForeignObject(object)"}, limit = "InteropLibraryLimit")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.library.CachedLibrary(value = "object")
      2:
        com.oracle.truffle.api.dsl.Cached(value = "createBinaryProfile()")
      3:
        com.oracle.truffle.api.dsl.Cached(value = "create()")
    MethodParameters:
                     Name  Flags
      object               
      interop              
      primitiveProfile     
      nestedNormalizeNode  
}
SourceFile: "JSCollectionsNormalizeNode.java"
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.dsl.ImportStatic(value = {Lcom/oracle/truffle/js/runtime/JSConfig;})