abstract class com.oracle.truffle.object.DynamicObjectLibraryImpl$SetFlagsNode extends com.oracle.truffle.api.nodes.Node
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.object.DynamicObjectLibraryImpl$SetFlagsNode
super_class: com.oracle.truffle.api.nodes.Node
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.api.nodes.Node.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SetFlagsNode;
abstract boolean execute(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;I)Z
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
object
cachedShape
flags
static boolean doCached(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, int, int, com.oracle.truffle.api.object.Shape);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;IILcom/oracle/truffle/api/object/Shape;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 1
if_acmpeq 3
1: getstatic com.oracle.truffle.object.LayoutImpl.ACCESS:Lcom/oracle/truffle/object/LayoutImpl$CoreAccess;
aload 0
aload 4
invokevirtual com.oracle.truffle.object.LayoutImpl$CoreAccess.setShape:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 object Lcom/oracle/truffle/api/object/DynamicObject;
0 4 1 cachedShape Lcom/oracle/truffle/api/object/Shape;
0 4 2 flags I
0 4 3 newFlags I
0 4 4 newShape Lcom/oracle/truffle/api/object/Shape;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"flags == newFlags"}, limit = "3")
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
com.oracle.truffle.api.dsl.Cached(value = "flags", allowUncached = true)
4:
com.oracle.truffle.api.dsl.Cached(value = "shapeSetFlags(cachedShape, newFlags)", allowUncached = true)
MethodParameters:
Name Flags
object
cachedShape
flags
newFlags
newShape
static boolean doUncached(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokestatic com.oracle.truffle.object.DynamicObjectLibraryImpl$SetFlagsNode.shapeSetFlags:(Lcom/oracle/truffle/api/object/Shape;I)Lcom/oracle/truffle/api/object/Shape;
astore 3
start local 3 1: aload 3
aload 1
if_acmpeq 4
2: getstatic com.oracle.truffle.object.LayoutImpl.ACCESS:Lcom/oracle/truffle/object/LayoutImpl$CoreAccess;
aload 0
aload 3
invokevirtual com.oracle.truffle.object.LayoutImpl$CoreAccess.setShape:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;)V
3: iconst_1
ireturn
4: StackMap locals: com.oracle.truffle.api.object.Shape
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 object Lcom/oracle/truffle/api/object/DynamicObject;
0 5 1 cachedShape Lcom/oracle/truffle/api/object/Shape;
0 5 2 flags I
1 5 3 newShape Lcom/oracle/truffle/api/object/Shape;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(replaces = {"doCached"})
MethodParameters:
Name Flags
object
cachedShape
flags
static com.oracle.truffle.api.object.Shape shapeSetFlags(com.oracle.truffle.api.object.Shape, int);
descriptor: (Lcom/oracle/truffle/api/object/Shape;I)Lcom/oracle/truffle/api/object/Shape;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
checkcast com.oracle.truffle.object.ShapeImpl
iload 1
invokevirtual com.oracle.truffle.object.ShapeImpl.setFlags:(I)Lcom/oracle/truffle/object/ShapeImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 shape Lcom/oracle/truffle/api/object/Shape;
0 1 1 newFlags I
MethodParameters:
Name Flags
shape
newFlags
}
SourceFile: "DynamicObjectLibraryImpl.java"
NestHost: com.oracle.truffle.object.DynamicObjectLibraryImpl
InnerClasses:
abstract SetFlagsNode = com.oracle.truffle.object.DynamicObjectLibraryImpl$SetFlagsNode of com.oracle.truffle.object.DynamicObjectLibraryImpl
final CoreAccess = com.oracle.truffle.object.LayoutImpl$CoreAccess of com.oracle.truffle.object.LayoutImpl
RuntimeInvisibleAnnotations:
com.oracle.truffle.api.dsl.GenerateUncached()