public final class com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode extends com.oracle.truffle.js.nodes.access.PropertySetNode$LinkedPropertySetNode
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode
  super_class: com.oracle.truffle.js.nodes.access.PropertySetNode$LinkedPropertySetNode
{
  private final com.oracle.truffle.api.object.Property property;
    descriptor: Lcom/oracle/truffle/api/object/Property;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.IntLocation location;
    descriptor: Lcom/oracle/truffle/api/object/IntLocation;
    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 357
            ldc Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
            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.access.PropertySetNode$IntPropertySetNode.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.oracle.truffle.api.object.Property, com.oracle.truffle.js.nodes.access.PropertyCacheNode$AbstractShapeCheckNode);
    descriptor: (Lcom/oracle/truffle/api/object/Property;Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$AbstractShapeCheckNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode this
        start local 1 // com.oracle.truffle.api.object.Property property
        start local 2 // com.oracle.truffle.js.nodes.access.PropertyCacheNode$AbstractShapeCheckNode shapeCheck
         0: .line 363
            aload 0 /* this */
            aload 2 /* shapeCheck */
            invokespecial com.oracle.truffle.js.nodes.access.PropertySetNode$LinkedPropertySetNode.<init>:(Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$ReceiverCheckNode;)V
         1: .line 364
            aload 0 /* this */
            aload 1 /* property */
            putfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.property:Lcom/oracle/truffle/api/object/Property;
         2: .line 365
            aload 0 /* this */
            aload 1 /* property */
            invokevirtual com.oracle.truffle.api.object.Property.getLocation:()Lcom/oracle/truffle/api/object/Location;
            checkcast com.oracle.truffle.api.object.IntLocation
            putfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.location:Lcom/oracle/truffle/api/object/IntLocation;
         3: .line 366
            getstatic com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.$assertionsDisabled:Z
            ifne 5
            aload 1 /* property */
            invokestatic com.oracle.truffle.js.runtime.objects.JSProperty.isData:(Lcom/oracle/truffle/api/object/Property;)Z
            ifeq 4
            aload 1 /* property */
            invokestatic com.oracle.truffle.js.runtime.objects.JSProperty.isWritable:(Lcom/oracle/truffle/api/object/Property;)Z
            ifeq 4
            aload 1 /* property */
            invokevirtual com.oracle.truffle.api.object.Property.getLocation:()Lcom/oracle/truffle/api/object/Location;
            invokevirtual com.oracle.truffle.api.object.Location.isFinal:()Z
            ifeq 5
      StackMap locals: com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode com.oracle.truffle.api.object.Property com.oracle.truffle.js.nodes.access.PropertyCacheNode$AbstractShapeCheckNode
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 367
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.js.nodes.access.PropertyCacheNode$AbstractShapeCheckNode shapeCheck
        end local 1 // com.oracle.truffle.api.object.Property property
        end local 0 // com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/oracle/truffle/js/nodes/access/PropertySetNode$IntPropertySetNode;
            0    6     1    property  Lcom/oracle/truffle/api/object/Property;
            0    6     2  shapeCheck  Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$AbstractShapeCheckNode;
    MethodParameters:
            Name  Flags
      property    
      shapeCheck  

  protected boolean setValue(java.lang.Object, java.lang.Object, java.lang.Object, com.oracle.truffle.js.nodes.access.PropertySetNode, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode this
        start local 1 // java.lang.Object thisObj
        start local 2 // java.lang.Object value
        start local 3 // java.lang.Object receiver
        start local 4 // com.oracle.truffle.js.nodes.access.PropertySetNode root
        start local 5 // boolean guard
         0: .line 371
            aload 2 /* value */
            instanceof java.lang.Integer
            ifeq 7
         1: .line 372
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.receiverCheck:Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$ReceiverCheckNode;
            aload 1 /* thisObj */
            invokevirtual com.oracle.truffle.js.nodes.access.PropertyCacheNode$ReceiverCheckNode.getStore:(Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 6 /* store */
        start local 6 // com.oracle.truffle.api.object.DynamicObject store
         2: .line 374
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.property:Lcom/oracle/truffle/api/object/Property;
            aload 6 /* store */
            aload 2 /* value */
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.receiverCheck:Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$ReceiverCheckNode;
            invokevirtual com.oracle.truffle.js.nodes.access.PropertyCacheNode$ReceiverCheckNode.getShape:()Lcom/oracle/truffle/api/object/Shape;
            invokevirtual com.oracle.truffle.api.object.Property.set:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/Shape;)V
         3: .line 375
            goto 6
      StackMap locals: com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode java.lang.Object java.lang.Object java.lang.Object com.oracle.truffle.js.nodes.access.PropertySetNode int com.oracle.truffle.api.object.DynamicObject
      StackMap stack: com.oracle.truffle.api.nodes.SlowPathException
         4: astore 7 /* e */
        start local 7 // com.oracle.truffle.api.nodes.SlowPathException e
         5: .line 376
            aload 7 /* e */
            invokestatic com.oracle.truffle.js.runtime.Errors.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // com.oracle.truffle.api.nodes.SlowPathException e
         6: .line 378
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // com.oracle.truffle.api.object.DynamicObject store
         7: .line 380
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // boolean guard
        end local 4 // com.oracle.truffle.js.nodes.access.PropertySetNode root
        end local 3 // java.lang.Object receiver
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object thisObj
        end local 0 // com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/oracle/truffle/js/nodes/access/PropertySetNode$IntPropertySetNode;
            0    8     1   thisObj  Ljava/lang/Object;
            0    8     2     value  Ljava/lang/Object;
            0    8     3  receiver  Ljava/lang/Object;
            0    8     4      root  Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
            0    8     5     guard  Z
            2    7     6     store  Lcom/oracle/truffle/api/object/DynamicObject;
            5    6     7         e  Lcom/oracle/truffle/api/nodes/SlowPathException;
      Exception table:
        from    to  target  type
           2     3       4  Class com.oracle.truffle.api.object.IncompatibleLocationException
           2     3       4  Class com.oracle.truffle.api.object.FinalLocationException
    MethodParameters:
          Name  Flags
      thisObj   
      value     
      receiver  
      root      
      guard     

  protected boolean setValueInt(java.lang.Object, int, java.lang.Object, com.oracle.truffle.js.nodes.access.PropertySetNode, boolean);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode this
        start local 1 // java.lang.Object thisObj
        start local 2 // int value
        start local 3 // java.lang.Object receiver
        start local 4 // com.oracle.truffle.js.nodes.access.PropertySetNode root
        start local 5 // boolean guard
         0: .line 386
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.receiverCheck:Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$ReceiverCheckNode;
            aload 1 /* thisObj */
            invokevirtual com.oracle.truffle.js.nodes.access.PropertyCacheNode$ReceiverCheckNode.getStore:(Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 6 /* store */
        start local 6 // com.oracle.truffle.api.object.DynamicObject store
         1: .line 388
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.location:Lcom/oracle/truffle/api/object/IntLocation;
            aload 6 /* store */
            iload 2 /* value */
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.receiverCheck:Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$ReceiverCheckNode;
            invokevirtual com.oracle.truffle.js.nodes.access.PropertyCacheNode$ReceiverCheckNode.getShape:()Lcom/oracle/truffle/api/object/Shape;
            invokeinterface com.oracle.truffle.api.object.IntLocation.setInt:(Lcom/oracle/truffle/api/object/DynamicObject;ILcom/oracle/truffle/api/object/Shape;)V
         2: .line 389
            iconst_1
            ireturn
         3: .line 390
      StackMap locals: com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode java.lang.Object int java.lang.Object com.oracle.truffle.js.nodes.access.PropertySetNode int com.oracle.truffle.api.object.DynamicObject
      StackMap stack: com.oracle.truffle.api.object.FinalLocationException
            astore 7 /* e */
        start local 7 // com.oracle.truffle.api.object.FinalLocationException e
         4: .line 391
            aload 7 /* e */
            invokestatic com.oracle.truffle.js.runtime.Errors.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // com.oracle.truffle.api.object.FinalLocationException e
        end local 6 // com.oracle.truffle.api.object.DynamicObject store
        end local 5 // boolean guard
        end local 4 // com.oracle.truffle.js.nodes.access.PropertySetNode root
        end local 3 // java.lang.Object receiver
        end local 2 // int value
        end local 1 // java.lang.Object thisObj
        end local 0 // com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/js/nodes/access/PropertySetNode$IntPropertySetNode;
            0    5     1   thisObj  Ljava/lang/Object;
            0    5     2     value  I
            0    5     3  receiver  Ljava/lang/Object;
            0    5     4      root  Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
            0    5     5     guard  Z
            1    5     6     store  Lcom/oracle/truffle/api/object/DynamicObject;
            4    5     7         e  Lcom/oracle/truffle/api/object/FinalLocationException;
      Exception table:
        from    to  target  type
           1     2       3  Class com.oracle.truffle.api.object.FinalLocationException
    MethodParameters:
          Name  Flags
      thisObj   
      value     
      receiver  
      root      
      guard     

  protected boolean acceptsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode this
        start local 1 // java.lang.Object value
         0: .line 397
            aload 1 /* value */
            instanceof java.lang.Integer
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/nodes/access/PropertySetNode$IntPropertySetNode;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "PropertySetNode.java"
NestHost: com.oracle.truffle.js.nodes.access.PropertySetNode
InnerClasses:
  protected abstract AbstractShapeCheckNode = com.oracle.truffle.js.nodes.access.PropertyCacheNode$AbstractShapeCheckNode of com.oracle.truffle.js.nodes.access.PropertyCacheNode
  protected abstract ReceiverCheckNode = com.oracle.truffle.js.nodes.access.PropertyCacheNode$ReceiverCheckNode of com.oracle.truffle.js.nodes.access.PropertyCacheNode
  public final IntPropertySetNode = com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode of com.oracle.truffle.js.nodes.access.PropertySetNode
  public abstract LinkedPropertySetNode = com.oracle.truffle.js.nodes.access.PropertySetNode$LinkedPropertySetNode of com.oracle.truffle.js.nodes.access.PropertySetNode