abstract class com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode extends com.oracle.truffle.js.nodes.access.LocalVarIncNode
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode
  super_class: com.oracle.truffle.js.nodes.access.LocalVarIncNode
{
  protected com.oracle.truffle.js.nodes.JavaScriptNode convertOld;
    descriptor: Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  protected com.oracle.truffle.js.nodes.JavaScriptNode writeNew;
    descriptor: Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  void <init>(com.oracle.truffle.js.nodes.access.LocalVarIncNode, java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
    descriptor: (Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode;Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode this
        start local 1 // com.oracle.truffle.js.nodes.access.LocalVarIncNode from
        start local 2 // java.util.Set materializedTags
         0: .line 201
            aload 0 /* this */
            aload 1 /* from */
            getfield com.oracle.truffle.js.nodes.access.LocalVarIncNode.op:Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$LocalVarOp;
            aload 1 /* from */
            getfield com.oracle.truffle.js.nodes.access.LocalVarIncNode.frameSlot:Lcom/oracle/truffle/api/frame/FrameSlot;
            aload 1 /* from */
            getfield com.oracle.truffle.js.nodes.access.LocalVarIncNode.hasTemporalDeadZone:Z
            aload 1 /* from */
            getfield com.oracle.truffle.js.nodes.access.LocalVarIncNode.scopeFrameNode:Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;
            aload 1 /* from */
            getfield com.oracle.truffle.js.nodes.access.LocalVarIncNode.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
            invokespecial com.oracle.truffle.js.nodes.access.LocalVarIncNode.<init>:(Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$LocalVarOp;Lcom/oracle/truffle/api/frame/FrameSlot;ZLcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
         1: .line 203
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.frameSlot:Lcom/oracle/truffle/api/frame/FrameSlot;
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.scopeFrameNode:Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.hasTemporalDeadZone:Z
            invokestatic com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Z)Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
            astore 3 /* readOld */
        start local 3 // com.oracle.truffle.js.nodes.JavaScriptNode readOld
         2: .line 204
            aload 3 /* readOld */
            invokestatic com.oracle.truffle.js.nodes.cast.JSToNumericNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            aload 2 /* materializedTags */
            invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.materializeInstrumentableNodes:(Ljava/util/Set;)Lcom/oracle/truffle/api/instrumentation/InstrumentableNode;
            checkcast com.oracle.truffle.js.nodes.JavaScriptNode
            astore 4 /* convert */
        start local 4 // com.oracle.truffle.js.nodes.JavaScriptNode convert
         3: .line 205
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.frameSlot:Lcom/oracle/truffle/api/frame/FrameSlot;
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.scopeFrameNode:Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;
            aload 4 /* convert */
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.hasTemporalDeadZone:Z
            invokestatic com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;Z)Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
            aload 2 /* materializedTags */
            invokestatic com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.cloneUninitialized:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/util/Set;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            putfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.convertOld:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
         4: .line 207
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.frameSlot:Lcom/oracle/truffle/api/frame/FrameSlot;
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.scopeFrameNode:Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.hasTemporalDeadZone:Z
            invokestatic com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Z)Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
            astore 5 /* readTmp */
        start local 5 // com.oracle.truffle.js.nodes.JavaScriptNode readTmp
         5: .line 208
            invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createConstantNumericUnit:()Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
            astore 6 /* one */
        start local 6 // com.oracle.truffle.js.nodes.JavaScriptNode one
         6: .line 210
            aload 1 /* from */
            getfield com.oracle.truffle.js.nodes.access.LocalVarIncNode.op:Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$LocalVarOp;
            instanceof com.oracle.truffle.js.nodes.access.LocalVarIncNode$DecOp
            ifeq 9
         7: .line 211
            aload 5 /* readTmp */
            aload 6 /* one */
            invokestatic com.oracle.truffle.js.nodes.binary.JSSubtractNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            astore 7 /* opNode */
        start local 7 // com.oracle.truffle.js.nodes.JavaScriptNode opNode
         8: .line 212
            goto 10
        end local 7 // com.oracle.truffle.js.nodes.JavaScriptNode opNode
         9: .line 213
      StackMap locals: com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode com.oracle.truffle.js.nodes.access.LocalVarIncNode java.util.Set com.oracle.truffle.js.nodes.JavaScriptNode com.oracle.truffle.js.nodes.JavaScriptNode com.oracle.truffle.js.nodes.JavaScriptNode com.oracle.truffle.js.nodes.JavaScriptNode
      StackMap stack:
            aload 5 /* readTmp */
            aload 6 /* one */
            invokestatic com.oracle.truffle.js.nodes.binary.JSAddNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            astore 7 /* opNode */
        start local 7 // com.oracle.truffle.js.nodes.JavaScriptNode opNode
        10: .line 219
      StackMap locals: com.oracle.truffle.js.nodes.JavaScriptNode
      StackMap stack:
            aload 1 /* from */
            aload 5 /* readTmp */
            invokestatic com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.transferSourceSectionAddExpressionTag:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
        11: .line 220
            aload 1 /* from */
            aload 6 /* one */
            invokestatic com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.transferSourceSectionAddExpressionTag:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
        12: .line 221
            aload 1 /* from */
            aload 7 /* opNode */
            invokestatic com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.transferSourceSectionAddExpressionTag:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
        13: .line 222
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.frameSlot:Lcom/oracle/truffle/api/frame/FrameSlot;
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.scopeFrameNode:Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;
            aload 7 /* opNode */
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.frameDescriptor:Lcom/oracle/truffle/api/frame/FrameDescriptor;
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.hasTemporalDeadZone:Z
            invokestatic com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;Z)Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
            aload 2 /* materializedTags */
            invokestatic com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.cloneUninitialized:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/util/Set;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            putfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.writeNew:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
        14: .line 223
            aload 1 /* from */
            aload 0 /* this */
            getfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.writeNew:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            invokestatic com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.transferSourceSectionAddExpressionTag:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
        15: .line 224
            aload 1 /* from */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.transferSourceSectionAndTags:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
        16: .line 225
            return
        end local 7 // com.oracle.truffle.js.nodes.JavaScriptNode opNode
        end local 6 // com.oracle.truffle.js.nodes.JavaScriptNode one
        end local 5 // com.oracle.truffle.js.nodes.JavaScriptNode readTmp
        end local 4 // com.oracle.truffle.js.nodes.JavaScriptNode convert
        end local 3 // com.oracle.truffle.js.nodes.JavaScriptNode readOld
        end local 2 // java.util.Set materializedTags
        end local 1 // com.oracle.truffle.js.nodes.access.LocalVarIncNode from
        end local 0 // com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lcom/oracle/truffle/js/nodes/access/LocalVarOpMaterializedNode;
            0   17     1              from  Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode;
            0   17     2  materializedTags  Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;
            2   17     3           readOld  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            3   17     4           convert  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            5   17     5           readTmp  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            6   17     6               one  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            8    9     7            opNode  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
           10   17     7            opNode  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    Signature: (Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode;Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)V
    MethodParameters:
                  Name  Flags
      from              
      materializedTags  

  void <init>(com.oracle.truffle.js.nodes.access.LocalVarIncNode$LocalVarOp, com.oracle.truffle.api.frame.FrameSlot, boolean, com.oracle.truffle.js.nodes.access.ScopeFrameNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.api.frame.FrameDescriptor);
    descriptor: (Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$LocalVarOp;Lcom/oracle/truffle/api/frame/FrameSlot;ZLcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode this
        start local 1 // com.oracle.truffle.js.nodes.access.LocalVarIncNode$LocalVarOp op
        start local 2 // com.oracle.truffle.api.frame.FrameSlot slot
        start local 3 // boolean hasTdz
        start local 4 // com.oracle.truffle.js.nodes.access.ScopeFrameNode scope
        start local 5 // com.oracle.truffle.js.nodes.JavaScriptNode convert
        start local 6 // com.oracle.truffle.js.nodes.JavaScriptNode write
        start local 7 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
         0: .line 228
            aload 0 /* this */
            aload 1 /* op */
            aload 2 /* slot */
            iload 3 /* hasTdz */
            aload 4 /* scope */
            aload 7 /* frameDescriptor */
            invokespecial com.oracle.truffle.js.nodes.access.LocalVarIncNode.<init>:(Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$LocalVarOp;Lcom/oracle/truffle/api/frame/FrameSlot;ZLcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
         1: .line 229
            aload 0 /* this */
            aload 5 /* convert */
            putfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.convertOld:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
         2: .line 230
            aload 0 /* this */
            aload 6 /* write */
            putfield com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode.writeNew:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
         3: .line 231
            return
        end local 7 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
        end local 6 // com.oracle.truffle.js.nodes.JavaScriptNode write
        end local 5 // com.oracle.truffle.js.nodes.JavaScriptNode convert
        end local 4 // com.oracle.truffle.js.nodes.access.ScopeFrameNode scope
        end local 3 // boolean hasTdz
        end local 2 // com.oracle.truffle.api.frame.FrameSlot slot
        end local 1 // com.oracle.truffle.js.nodes.access.LocalVarIncNode$LocalVarOp op
        end local 0 // com.oracle.truffle.js.nodes.access.LocalVarOpMaterializedNode this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/oracle/truffle/js/nodes/access/LocalVarOpMaterializedNode;
            0    4     1               op  Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$LocalVarOp;
            0    4     2             slot  Lcom/oracle/truffle/api/frame/FrameSlot;
            0    4     3           hasTdz  Z
            0    4     4            scope  Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;
            0    4     5          convert  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            0    4     6            write  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            0    4     7  frameDescriptor  Lcom/oracle/truffle/api/frame/FrameDescriptor;
    MethodParameters:
                 Name  Flags
      op               
      slot             
      hasTdz           
      scope            
      convert          
      write            
      frameDescriptor  
}
SourceFile: "LocalVarIncNode.java"
InnerClasses:
  public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
  protected DecOp = com.oracle.truffle.js.nodes.access.LocalVarIncNode$DecOp of com.oracle.truffle.js.nodes.access.LocalVarIncNode
  abstract LocalVarOp = com.oracle.truffle.js.nodes.access.LocalVarIncNode$LocalVarOp of com.oracle.truffle.js.nodes.access.LocalVarIncNode