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: 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 start local 1 start local 2 0: aload 0
aload 2
invokespecial com.oracle.truffle.js.nodes.access.PropertySetNode$LinkedPropertySetNode.<init>:(Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$ReceiverCheckNode;)V
1: aload 0
aload 1
putfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.property:Lcom/oracle/truffle/api/object/Property;
2: aload 0
aload 1
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: getstatic com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.$assertionsDisabled:Z
ifne 5
aload 1
invokestatic com.oracle.truffle.js.runtime.objects.JSProperty.isData:(Lcom/oracle/truffle/api/object/Property;)Z
ifeq 4
aload 1
invokestatic com.oracle.truffle.js.runtime.objects.JSProperty.isWritable:(Lcom/oracle/truffle/api/object/Property;)Z
ifeq 4
aload 1
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
instanceof java.lang.Integer
ifeq 7
1: aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.receiverCheck:Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$ReceiverCheckNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.access.PropertyCacheNode$ReceiverCheckNode.getStore:(Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 6
start local 6 2: aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.property:Lcom/oracle/truffle/api/object/Property;
aload 6
aload 2
aload 0
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: 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
start local 7 5: aload 7
invokestatic com.oracle.truffle.js.runtime.Errors.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 7 6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.receiverCheck:Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$ReceiverCheckNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.access.PropertyCacheNode$ReceiverCheckNode.getStore:(Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 6
start local 6 1: aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$IntPropertySetNode.location:Lcom/oracle/truffle/api/object/IntLocation;
aload 6
iload 2
aload 0
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: iconst_1
ireturn
3: 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
start local 7 4: aload 7
invokestatic com.oracle.truffle.js.runtime.Errors.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
instanceof java.lang.Integer
ireturn
end local 1 end local 0 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