public final class jdk.nashorn.internal.ir.PropertyNode extends jdk.nashorn.internal.ir.Node
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.ir.PropertyNode
  super_class: jdk.nashorn.internal.ir.Node
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final jdk.nashorn.internal.ir.Expression key;
    descriptor: Ljdk/nashorn/internal/ir/Expression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.nashorn.internal.ir.Expression value;
    descriptor: Ljdk/nashorn/internal/ir/Expression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.nashorn.internal.ir.FunctionNode getter;
    descriptor: Ljdk/nashorn/internal/ir/FunctionNode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.nashorn.internal.ir.FunctionNode setter;
    descriptor: Ljdk/nashorn/internal/ir/FunctionNode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isStatic;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean computed;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(long, int, jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.FunctionNode, jdk.nashorn.internal.ir.FunctionNode, boolean, boolean);
    descriptor: (JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=9
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
        start local 1 // long token
        start local 3 // int finish
        start local 4 // jdk.nashorn.internal.ir.Expression key
        start local 5 // jdk.nashorn.internal.ir.Expression value
        start local 6 // jdk.nashorn.internal.ir.FunctionNode getter
        start local 7 // jdk.nashorn.internal.ir.FunctionNode setter
        start local 8 // boolean isStatic
        start local 9 // boolean computed
         0: .line 69
            aload 0 /* this */
            lload 1 /* token */
            iload 3 /* finish */
            invokespecial jdk.nashorn.internal.ir.Node.<init>:(JI)V
         1: .line 70
            aload 0 /* this */
            aload 4 /* key */
            putfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
         2: .line 71
            aload 0 /* this */
            aload 5 /* value */
            putfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
         3: .line 72
            aload 0 /* this */
            aload 6 /* getter */
            putfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
         4: .line 73
            aload 0 /* this */
            aload 7 /* setter */
            putfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
         5: .line 74
            aload 0 /* this */
            iload 8 /* isStatic */
            putfield jdk.nashorn.internal.ir.PropertyNode.isStatic:Z
         6: .line 75
            aload 0 /* this */
            iload 9 /* computed */
            putfield jdk.nashorn.internal.ir.PropertyNode.computed:Z
         7: .line 76
            return
        end local 9 // boolean computed
        end local 8 // boolean isStatic
        end local 7 // jdk.nashorn.internal.ir.FunctionNode setter
        end local 6 // jdk.nashorn.internal.ir.FunctionNode getter
        end local 5 // jdk.nashorn.internal.ir.Expression value
        end local 4 // jdk.nashorn.internal.ir.Expression key
        end local 3 // int finish
        end local 1 // long token
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/nashorn/internal/ir/PropertyNode;
            0    8     1     token  J
            0    8     3    finish  I
            0    8     4       key  Ljdk/nashorn/internal/ir/Expression;
            0    8     5     value  Ljdk/nashorn/internal/ir/Expression;
            0    8     6    getter  Ljdk/nashorn/internal/ir/FunctionNode;
            0    8     7    setter  Ljdk/nashorn/internal/ir/FunctionNode;
            0    8     8  isStatic  Z
            0    8     9  computed  Z
    MethodParameters:
          Name  Flags
      token     final
      finish    final
      key       final
      value     final
      getter    final
      setter    final
      isStatic  final
      computed  final

  private void <init>(jdk.nashorn.internal.ir.PropertyNode, jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.FunctionNode, jdk.nashorn.internal.ir.FunctionNode, boolean, boolean);
    descriptor: (Ljdk/nashorn/internal/ir/PropertyNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
        start local 1 // jdk.nashorn.internal.ir.PropertyNode propertyNode
        start local 2 // jdk.nashorn.internal.ir.Expression key
        start local 3 // jdk.nashorn.internal.ir.Expression value
        start local 4 // jdk.nashorn.internal.ir.FunctionNode getter
        start local 5 // jdk.nashorn.internal.ir.FunctionNode setter
        start local 6 // boolean isStatic
        start local 7 // boolean computed
         0: .line 79
            aload 0 /* this */
            aload 1 /* propertyNode */
            invokespecial jdk.nashorn.internal.ir.Node.<init>:(Ljdk/nashorn/internal/ir/Node;)V
         1: .line 80
            aload 0 /* this */
            aload 2 /* key */
            putfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
         2: .line 81
            aload 0 /* this */
            aload 3 /* value */
            putfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
         3: .line 82
            aload 0 /* this */
            aload 4 /* getter */
            putfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
         4: .line 83
            aload 0 /* this */
            aload 5 /* setter */
            putfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
         5: .line 84
            aload 0 /* this */
            iload 6 /* isStatic */
            putfield jdk.nashorn.internal.ir.PropertyNode.isStatic:Z
         6: .line 85
            aload 0 /* this */
            iload 7 /* computed */
            putfield jdk.nashorn.internal.ir.PropertyNode.computed:Z
         7: .line 86
            return
        end local 7 // boolean computed
        end local 6 // boolean isStatic
        end local 5 // jdk.nashorn.internal.ir.FunctionNode setter
        end local 4 // jdk.nashorn.internal.ir.FunctionNode getter
        end local 3 // jdk.nashorn.internal.ir.Expression value
        end local 2 // jdk.nashorn.internal.ir.Expression key
        end local 1 // jdk.nashorn.internal.ir.PropertyNode propertyNode
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljdk/nashorn/internal/ir/PropertyNode;
            0    8     1  propertyNode  Ljdk/nashorn/internal/ir/PropertyNode;
            0    8     2           key  Ljdk/nashorn/internal/ir/Expression;
            0    8     3         value  Ljdk/nashorn/internal/ir/Expression;
            0    8     4        getter  Ljdk/nashorn/internal/ir/FunctionNode;
            0    8     5        setter  Ljdk/nashorn/internal/ir/FunctionNode;
            0    8     6      isStatic  Z
            0    8     7      computed  Z
    MethodParameters:
              Name  Flags
      propertyNode  final
      key           final
      value         final
      getter        final
      setter        final
      isStatic      final
      computed      final

  public java.lang.String getKeyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
         0: .line 93
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.computed:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
            instanceof jdk.nashorn.internal.ir.PropertyKey
            ifeq 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
            checkcast jdk.nashorn.internal.ir.PropertyKey
            invokeinterface jdk.nashorn.internal.ir.PropertyKey.getPropertyName:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/ir/PropertyNode;

  public jdk.nashorn.internal.ir.Node accept(jdk.nashorn.internal.ir.visitor.NodeVisitor<? extends jdk.nashorn.internal.ir.LexicalContext>);
    descriptor: (Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
        start local 1 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
         0: .line 98
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.enterPropertyNode:(Ljdk/nashorn/internal/ir/PropertyNode;)Z
            ifeq 13
         1: .line 99
            aload 1 /* visitor */
         2: .line 100
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.Expression.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.Expression
            invokevirtual jdk.nashorn.internal.ir.PropertyNode.setKey:(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/PropertyNode;
         3: .line 101
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.PropertyNode
         4: aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.Expression.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.Expression
      StackMap locals: jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.Expression
         5: invokevirtual jdk.nashorn.internal.ir.PropertyNode.setValue:(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/PropertyNode;
         6: .line 102
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.PropertyNode
         7: aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 1 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.FunctionNode.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.FunctionNode
      StackMap locals: jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.FunctionNode
         8: invokevirtual jdk.nashorn.internal.ir.PropertyNode.setGetter:(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/PropertyNode;
         9: .line 103
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.PropertyNode
        10: aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 1 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.FunctionNode.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.FunctionNode
      StackMap locals: jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.PropertyNode jdk.nashorn.internal.ir.FunctionNode
        11: invokevirtual jdk.nashorn.internal.ir.PropertyNode.setSetter:(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/PropertyNode;
        12: .line 99
            invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.leavePropertyNode:(Ljdk/nashorn/internal/ir/PropertyNode;)Ljdk/nashorn/internal/ir/Node;
            areturn
        13: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljdk/nashorn/internal/ir/PropertyNode;
            0   14     1  visitor  Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;
    Signature: (Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;)Ljdk/nashorn/internal/ir/Node;
    MethodParameters:
         Name  Flags
      visitor  final

  public void toString(java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/StringBuilder;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // boolean printType
         0: .line 111
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            instanceof jdk.nashorn.internal.ir.FunctionNode
            ifeq 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            checkcast jdk.nashorn.internal.ir.FunctionNode
            invokevirtual jdk.nashorn.internal.ir.FunctionNode.getIdent:()Ljdk/nashorn/internal/ir/IdentNode;
            ifnull 2
         1: .line 112
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* sb */
            invokevirtual jdk.nashorn.internal.ir.Expression.toString:(Ljava/lang/StringBuilder;)V
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            ifnull 6
         3: .line 116
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual jdk.nashorn.internal.ir.Node.toString:(Ljava/lang/StringBuilder;Z)V
         4: .line 117
            aload 1 /* sb */
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 118
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual jdk.nashorn.internal.ir.Expression.toString:(Ljava/lang/StringBuilder;Z)V
         6: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
            ifnull 9
         7: .line 122
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 123
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual jdk.nashorn.internal.ir.FunctionNode.toString:(Ljava/lang/StringBuilder;Z)V
         9: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
            ifnull 12
        10: .line 127
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 128
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual jdk.nashorn.internal.ir.FunctionNode.toString:(Ljava/lang/StringBuilder;Z)V
        12: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean printType
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Ljdk/nashorn/internal/ir/PropertyNode;
            0   13     1         sb  Ljava/lang/StringBuilder;
            0   13     2  printType  Z
    MethodParameters:
           Name  Flags
      sb         final
      printType  final

  public jdk.nashorn.internal.ir.FunctionNode getGetter();
    descriptor: ()Ljdk/nashorn/internal/ir/FunctionNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
         0: .line 137
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
            areturn
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/PropertyNode;

  public jdk.nashorn.internal.ir.PropertyNode setGetter(jdk.nashorn.internal.ir.FunctionNode);
    descriptor: (Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/PropertyNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
        start local 1 // jdk.nashorn.internal.ir.FunctionNode getter
         0: .line 146
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 1 /* getter */
            if_acmpne 2
         1: .line 147
            aload 0 /* this */
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.ir.PropertyNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* getter */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.isStatic:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.computed:Z
            invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(Ljdk/nashorn/internal/ir/PropertyNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
            areturn
        end local 1 // jdk.nashorn.internal.ir.FunctionNode getter
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/nashorn/internal/ir/PropertyNode;
            0    3     1  getter  Ljdk/nashorn/internal/ir/FunctionNode;
    MethodParameters:
        Name  Flags
      getter  final

  public jdk.nashorn.internal.ir.Expression getKey();
    descriptor: ()Ljdk/nashorn/internal/ir/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
         0: .line 157
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
            areturn
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/PropertyNode;

  private jdk.nashorn.internal.ir.PropertyNode setKey(jdk.nashorn.internal.ir.Expression);
    descriptor: (Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/PropertyNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
        start local 1 // jdk.nashorn.internal.ir.Expression key
         0: .line 161
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* key */
            if_acmpne 2
         1: .line 162
            aload 0 /* this */
            areturn
         2: .line 164
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.ir.PropertyNode
            dup
            aload 0 /* this */
            aload 1 /* key */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.isStatic:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.computed:Z
            invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(Ljdk/nashorn/internal/ir/PropertyNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
            areturn
        end local 1 // jdk.nashorn.internal.ir.Expression key
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/ir/PropertyNode;
            0    3     1   key  Ljdk/nashorn/internal/ir/Expression;
    MethodParameters:
      Name  Flags
      key   final

  public jdk.nashorn.internal.ir.FunctionNode getSetter();
    descriptor: ()Ljdk/nashorn/internal/ir/FunctionNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
         0: .line 172
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
            areturn
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/PropertyNode;

  public jdk.nashorn.internal.ir.PropertyNode setSetter(jdk.nashorn.internal.ir.FunctionNode);
    descriptor: (Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/PropertyNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
        start local 1 // jdk.nashorn.internal.ir.FunctionNode setter
         0: .line 181
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 1 /* setter */
            if_acmpne 2
         1: .line 182
            aload 0 /* this */
            areturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.ir.PropertyNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 1 /* setter */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.isStatic:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.computed:Z
            invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(Ljdk/nashorn/internal/ir/PropertyNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
            areturn
        end local 1 // jdk.nashorn.internal.ir.FunctionNode setter
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/nashorn/internal/ir/PropertyNode;
            0    3     1  setter  Ljdk/nashorn/internal/ir/FunctionNode;
    MethodParameters:
        Name  Flags
      setter  final

  public jdk.nashorn.internal.ir.Expression getValue();
    descriptor: ()Ljdk/nashorn/internal/ir/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
         0: .line 192
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            areturn
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/PropertyNode;

  public jdk.nashorn.internal.ir.PropertyNode setValue(jdk.nashorn.internal.ir.Expression);
    descriptor: (Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/PropertyNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
        start local 1 // jdk.nashorn.internal.ir.Expression value
         0: .line 201
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.value:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* value */
            if_acmpne 2
         1: .line 202
            aload 0 /* this */
            areturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.ir.PropertyNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.key:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* value */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.getter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.setter:Ljdk/nashorn/internal/ir/FunctionNode;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.isStatic:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.computed:Z
            invokespecial jdk.nashorn.internal.ir.PropertyNode.<init>:(Ljdk/nashorn/internal/ir/PropertyNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;ZZ)V
            areturn
        end local 1 // jdk.nashorn.internal.ir.Expression value
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/nashorn/internal/ir/PropertyNode;
            0    3     1  value  Ljdk/nashorn/internal/ir/Expression;
    MethodParameters:
       Name  Flags
      value  final

  public boolean isStatic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
         0: .line 213
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.isStatic:Z
            ireturn
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/PropertyNode;

  public boolean isComputed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.PropertyNode this
         0: .line 222
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.PropertyNode.computed:Z
            ireturn
        end local 0 // jdk.nashorn.internal.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/PropertyNode;
}
SourceFile: "PropertyNode.java"
    RuntimeInvisibleAnnotations: 
      jdk.nashorn.internal.ir.annotations.Immutable()