final class com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode extends com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode
  super_class: com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode
{
  com.oracle.truffle.js.nodes.access.PropertySetNode setNode;
    descriptor: Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  private final java.lang.Object value;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(boolean, int, com.oracle.truffle.api.object.HiddenKey, java.lang.Object, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (ZILcom/oracle/truffle/api/object/HiddenKey;Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/JSContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode this
        start local 1 // boolean isStatic
        start local 2 // int attributes
        start local 3 // com.oracle.truffle.api.object.HiddenKey key
        start local 4 // java.lang.Object value
        start local 5 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 148
            aload 0 /* this */
            iload 1 /* isStatic */
            iload 2 /* attributes */
            invokespecial com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode.<init>:(ZI)V
         1: .line 149
            aload 0 /* this */
            aload 3 /* key */
            aload 5 /* context */
            invokestatic com.oracle.truffle.js.nodes.access.PropertySetNode.createSetHidden:(Lcom/oracle/truffle/api/object/HiddenKey;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
            putfield com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.setNode:Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
         2: .line 150
            aload 0 /* this */
            aload 4 /* value */
            putfield com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.value:Ljava/lang/Object;
         3: .line 151
            return
        end local 5 // com.oracle.truffle.js.runtime.JSContext context
        end local 4 // java.lang.Object value
        end local 3 // com.oracle.truffle.api.object.HiddenKey key
        end local 2 // int attributes
        end local 1 // boolean isStatic
        end local 0 // com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/oracle/truffle/trufflenode/node/ObjectTemplateNode$InternalFieldNode;
            0    4     1    isStatic  Z
            0    4     2  attributes  I
            0    4     3         key  Lcom/oracle/truffle/api/object/HiddenKey;
            0    4     4       value  Ljava/lang/Object;
            0    4     5     context  Lcom/oracle/truffle/js/runtime/JSContext;
    MethodParameters:
            Name  Flags
      isStatic    
      attributes  
      key         
      value       
      context     

  public void executeVoid(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/JSContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.object.DynamicObject receiver
        start local 3 // com.oracle.truffle.api.object.DynamicObject homeObject
        start local 4 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 155
            aload 0 /* this */
            getfield com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.setNode:Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
            aload 2 /* receiver */
            aload 0 /* this */
            getfield com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.value:Ljava/lang/Object;
            invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode.setValue:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 156
            return
        end local 4 // com.oracle.truffle.js.runtime.JSContext context
        end local 3 // com.oracle.truffle.api.object.DynamicObject homeObject
        end local 2 // com.oracle.truffle.api.object.DynamicObject receiver
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/truffle/trufflenode/node/ObjectTemplateNode$InternalFieldNode;
            0    2     1       frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    2     2    receiver  Lcom/oracle/truffle/api/object/DynamicObject;
            0    2     3  homeObject  Lcom/oracle/truffle/api/object/DynamicObject;
            0    2     4     context  Lcom/oracle/truffle/js/runtime/JSContext;
    MethodParameters:
            Name  Flags
      frame       
      receiver    
      homeObject  
      context     

  protected com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode copyUninitialized(java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
    descriptor: (Ljava/util/Set;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode this
        start local 1 // java.util.Set materializedTags
         0: .line 160
            new com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.isStatic:Z
            aload 0 /* this */
            getfield com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.attributes:B
            aload 0 /* this */
            getfield com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.setNode:Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
            invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode.getKey:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.object.HiddenKey
            aload 0 /* this */
            getfield com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.value:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.setNode:Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
            invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokespecial com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode.<init>:(ZILcom/oracle/truffle/api/object/HiddenKey;Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/JSContext;)V
            areturn
        end local 1 // java.util.Set materializedTags
        end local 0 // com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/truffle/trufflenode/node/ObjectTemplateNode$InternalFieldNode;
            0    1     1  materializedTags  Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;
    Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
    MethodParameters:
                  Name  Flags
      materializedTags  
}
SourceFile: "ObjectTemplateNode.java"
NestHost: com.oracle.truffle.trufflenode.node.ObjectTemplateNode
InnerClasses:
  public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
  public abstract ObjectLiteralMemberNode = com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode of com.oracle.truffle.js.nodes.access.ObjectLiteralNode
  private final InternalFieldNode = com.oracle.truffle.trufflenode.node.ObjectTemplateNode$InternalFieldNode of com.oracle.truffle.trufflenode.node.ObjectTemplateNode