public abstract class com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode extends com.oracle.truffle.js.nodes.unary.JSUnaryNode
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode
  super_class: com.oracle.truffle.js.nodes.unary.JSUnaryNode
{
  protected static final int MAX_CLASSES;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private final boolean isLeft;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isUndefined;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 71
            ldc Lcom/oracle/truffle/js/nodes/unary/JSIsNullOrUndefinedNode;
            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.nodes.unary.JSIsNullOrUndefinedNode.$assertionsDisabled:Z
         3: .line 72
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.oracle.truffle.js.nodes.JavaScriptNode, boolean, boolean);
    descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
        start local 1 // com.oracle.truffle.js.nodes.JavaScriptNode operand
        start local 2 // boolean isUndefined
        start local 3 // boolean isLeft
         0: .line 78
            aload 0 /* this */
            aload 1 /* operand */
            invokespecial com.oracle.truffle.js.nodes.unary.JSUnaryNode.<init>:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
         1: .line 79
            aload 0 /* this */
            iload 2 /* isUndefined */
            putfield com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.isUndefined:Z
         2: .line 80
            aload 0 /* this */
            iload 3 /* isLeft */
            putfield com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.isLeft:Z
         3: .line 81
            return
        end local 3 // boolean isLeft
        end local 2 // boolean isUndefined
        end local 1 // com.oracle.truffle.js.nodes.JavaScriptNode operand
        end local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/oracle/truffle/js/nodes/unary/JSIsNullOrUndefinedNode;
            0    4     1      operand  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            0    4     2  isUndefined  Z
            0    4     3       isLeft  Z
    MethodParameters:
             Name  Flags
      operand      
      isUndefined  
      isLeft       

  public abstract boolean executeBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      input  

  public boolean hasTag(java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
        start local 1 // java.lang.Class tag
         0: .line 87
            aload 1 /* tag */
            ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$BinaryOperationTag;
            if_acmpne 2
         1: .line 88
            iconst_1
            ireturn
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tag */
            invokespecial com.oracle.truffle.js.nodes.unary.JSUnaryNode.hasTag:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class tag
        end local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/nodes/unary/JSIsNullOrUndefinedNode;
            0    3     1   tag  Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
    Signature: (Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;)Z
    MethodParameters:
      Name  Flags
      tag   

  public com.oracle.truffle.api.instrumentation.InstrumentableNode materializeInstrumentableNodes(java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
    descriptor: (Ljava/util/Set;)Lcom/oracle/truffle/api/instrumentation/InstrumentableNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
        start local 1 // java.util.Set materializedTags
         0: .line 96
            aload 1 /* materializedTags */
            ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$BinaryOperationTag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 15
         1: .line 97
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.isUndefined:Z
            ifeq 2
            invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createUndefined:()Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
            goto 3
      StackMap locals:
      StackMap stack:
         2: invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createNull:()Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.nodes.access.JSConstantNode
         3: astore 2 /* constantNode */
        start local 2 // com.oracle.truffle.js.nodes.access.JSConstantNode constantNode
         4: .line 98
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.getOperand:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            aload 1 /* materializedTags */
            invokestatic com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.cloneUninitialized:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/util/Set;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            astore 3 /* newOperand */
        start local 3 // com.oracle.truffle.js.nodes.JavaScriptNode newOperand
         5: .line 99
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.isLeft:Z
            ifeq 6
            aload 2 /* constantNode */
            goto 7
      StackMap locals: com.oracle.truffle.js.nodes.access.JSConstantNode com.oracle.truffle.js.nodes.JavaScriptNode
      StackMap stack:
         6: aload 3 /* newOperand */
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.nodes.JavaScriptNode
         7: astore 4 /* left */
        start local 4 // com.oracle.truffle.js.nodes.JavaScriptNode left
         8: .line 100
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.isLeft:Z
            ifeq 9
            aload 3 /* newOperand */
            goto 10
      StackMap locals: com.oracle.truffle.js.nodes.JavaScriptNode
      StackMap stack:
         9: aload 2 /* constantNode */
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.nodes.JavaScriptNode
        10: astore 5 /* right */
        start local 5 // com.oracle.truffle.js.nodes.JavaScriptNode right
        11: .line 101
            aload 4 /* left */
            aload 5 /* right */
            invokestatic com.oracle.truffle.js.nodes.binary.JSEqualNode.createUnoptimized:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            astore 6 /* materialized */
        start local 6 // com.oracle.truffle.js.nodes.JavaScriptNode materialized
        12: .line 102
            aload 0 /* this */
            aload 2 /* constantNode */
            invokestatic com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.transferSourceSectionAddExpressionTag:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
        13: .line 103
            aload 0 /* this */
            aload 6 /* materialized */
            invokestatic com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.transferSourceSectionAndTags:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
        14: .line 104
            aload 6 /* materialized */
            areturn
        end local 6 // com.oracle.truffle.js.nodes.JavaScriptNode materialized
        end local 5 // com.oracle.truffle.js.nodes.JavaScriptNode right
        end local 4 // com.oracle.truffle.js.nodes.JavaScriptNode left
        end local 3 // com.oracle.truffle.js.nodes.JavaScriptNode newOperand
        end local 2 // com.oracle.truffle.js.nodes.access.JSConstantNode constantNode
        15: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.util.Set materializedTags
        end local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lcom/oracle/truffle/js/nodes/unary/JSIsNullOrUndefinedNode;
            0   16     1  materializedTags  Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;
            4   15     2      constantNode  Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
            5   15     3        newOperand  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            8   15     4              left  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
           11   15     5             right  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
           12   15     6      materialized  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/api/instrumentation/InstrumentableNode;
    MethodParameters:
                  Name  Flags
      materializedTags  

  protected static boolean doNull(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object operand
         0: .line 112
            iconst_1
            ireturn
        end local 0 // java.lang.Object operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isJSNull(operand)"})
    MethodParameters:
         Name  Flags
      operand  

  protected static boolean doUndefined(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object operand
         0: .line 117
            iconst_1
            ireturn
        end local 0 // java.lang.Object operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isUndefined(operand)"})
    MethodParameters:
         Name  Flags
      operand  

  protected static boolean doSymbol(com.oracle.truffle.js.runtime.Symbol);
    descriptor: (Lcom/oracle/truffle/js/runtime/Symbol;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.Symbol operand
         0: .line 122
            iconst_0
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.Symbol operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  Lcom/oracle/truffle/js/runtime/Symbol;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
         Name  Flags
      operand  

  protected static boolean doLazyString(com.oracle.truffle.js.runtime.objects.JSLazyString);
    descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSLazyString;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.objects.JSLazyString operand
         0: .line 127
            iconst_0
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.objects.JSLazyString operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  Lcom/oracle/truffle/js/runtime/objects/JSLazyString;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
         Name  Flags
      operand  

  protected static boolean doSafeInteger(com.oracle.truffle.js.runtime.SafeInteger);
    descriptor: (Lcom/oracle/truffle/js/runtime/SafeInteger;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.SafeInteger operand
         0: .line 132
            iconst_0
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.SafeInteger operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  Lcom/oracle/truffle/js/runtime/SafeInteger;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
         Name  Flags
      operand  

  protected static boolean doBigInt(com.oracle.truffle.js.runtime.BigInt);
    descriptor: (Lcom/oracle/truffle/js/runtime/BigInt;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.BigInt operand
         0: .line 137
            iconst_0
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.BigInt operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  Lcom/oracle/truffle/js/runtime/BigInt;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
         Name  Flags
      operand  

  protected static boolean doJSObjectCached(, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // java.lang.Class cachedClass
         0: .line 144
            getstatic com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* object */
            invokestatic com.oracle.truffle.js.nodes.JSGuards.isNullOrUndefined:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 145
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Class cachedClass
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0       object  Ljava/lang/Object;
            0    2     1  cachedClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Z
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"cachedClass != null", "cachedClass.isInstance(object)"}, limit = "1")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached(value = "getClassIfJSObject(object)")
    MethodParameters:
             Name  Flags
      object       
      cachedClass  

  protected static boolean doJSObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 150
            getstatic com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* object */
            invokestatic com.oracle.truffle.js.nodes.JSGuards.isNullOrUndefined:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 151
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  object  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isJSObject(object)"}, replaces = {"doJSObjectCached"})
    MethodParameters:
        Name  Flags
      object  

  protected static boolean doJSValueCached(, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object operand
        start local 1 // java.lang.Class cachedClass
         0: .line 158
            iconst_0
            ireturn
        end local 1 // java.lang.Class cachedClass
        end local 0 // java.lang.Object operand
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0      operand  Ljava/lang/Object;
            0    1     1  cachedClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Z
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"operand != null", "cachedClass != null", "cachedClass == operand.getClass()"}, limit = "MAX_CLASSES")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.dsl.Cached(value = "getNonTruffleObjectClass(operand)")
    MethodParameters:
             Name  Flags
      operand      
      cachedClass  

  protected static boolean doJSValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object operand
         0: .line 163
            iconst_0
            ireturn
        end local 0 // java.lang.Object operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"!isTruffleObject(operand)"}, replaces = {"doJSValueCached"})
    MethodParameters:
         Name  Flags
      operand  

  protected boolean doForeign(java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
        start local 1 // java.lang.Object operand
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
         0: .line 169
            aload 2 /* interop */
            aload 1 /* operand */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNull:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.Object operand
        end local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/js/nodes/unary/JSIsNullOrUndefinedNode;
            0    1     1  operand  Ljava/lang/Object;
            0    1     2  interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isForeignObject(operand)"}, limit = "InteropLibraryLimit")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.library.CachedLibrary(value = "operand")
    MethodParameters:
         Name  Flags
      operand  
      interop  

  public static com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode createFromEquals(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
    descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/unary/JSIsNullOrUndefinedNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 178
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJSIsNullOrUndefinedNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode create(com.oracle.truffle.js.nodes.JavaScriptNode);
    descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/unary/JSIsNullOrUndefinedNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 182
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJSIsNullOrUndefinedNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      value  

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

  private static boolean isNullOrUndefined(com.oracle.truffle.js.nodes.JavaScriptNode);
    descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.nodes.JavaScriptNode node
         0: .line 190
            aload 0 /* node */
            instanceof com.oracle.truffle.js.nodes.access.JSConstantNode$JSConstantUndefinedNode
            ifne 1
            aload 0 /* node */
            instanceof com.oracle.truffle.js.nodes.access.JSConstantNode$JSConstantNullNode
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.oracle.truffle.js.nodes.JavaScriptNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  node  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    MethodParameters:
      Name  Flags
      node  

  protected com.oracle.truffle.js.nodes.JavaScriptNode copyUninitialized(java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
    descriptor: (Ljava/util/Set;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
         0: .line 195
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJSIsNullOrUndefinedNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.js.nodes.unary.JSIsNullOrUndefinedNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/nodes/unary/JSIsNullOrUndefinedNode;
    Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    MethodParameters:
                  Name  Flags
      materializedTags  
}
SourceFile: "JSIsNullOrUndefinedNode.java"
InnerClasses:
  public final JSConstantNullNode = com.oracle.truffle.js.nodes.access.JSConstantNode$JSConstantNullNode of com.oracle.truffle.js.nodes.access.JSConstantNode
  public final JSConstantUndefinedNode = com.oracle.truffle.js.nodes.access.JSConstantNode$JSConstantUndefinedNode of com.oracle.truffle.js.nodes.access.JSConstantNode
  public final BinaryOperationTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$BinaryOperationTag of com.oracle.truffle.js.nodes.instrumentation.JSTags
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.dsl.ImportStatic(value = {Lcom/oracle/truffle/js/runtime/JSConfig;})