public final class com.oracle.js.parser.ir.PropertyNode extends com.oracle.js.parser.ir.Node
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.js.parser.ir.PropertyNode
  super_class: com.oracle.js.parser.ir.Node
{
  private final com.oracle.js.parser.ir.Expression key;
    descriptor: Lcom/oracle/js/parser/ir/Expression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.js.parser.ir.Expression value;
    descriptor: Lcom/oracle/js/parser/ir/Expression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.js.parser.ir.FunctionNode getter;
    descriptor: Lcom/oracle/js/parser/ir/FunctionNode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.js.parser.ir.FunctionNode setter;
    descriptor: Lcom/oracle/js/parser/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

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

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

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

  private final boolean isAnonymousFunctionDefinition;
    descriptor: Z
    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: .line 51
            ldc Lcom/oracle/js/parser/ir/PropertyNode;
            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.js.parser.ir.PropertyNode.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(long, int, com.oracle.js.parser.ir.Expression, com.oracle.js.parser.ir.Expression, com.oracle.js.parser.ir.FunctionNode, com.oracle.js.parser.ir.FunctionNode, boolean, boolean, boolean, boolean);
    descriptor: (JILcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/FunctionNode;Lcom/oracle/js/parser/ir/FunctionNode;ZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=12, args_size=11
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // long token
        start local 3 // int finish
        start local 4 // com.oracle.js.parser.ir.Expression key
        start local 5 // com.oracle.js.parser.ir.Expression value
        start local 6 // com.oracle.js.parser.ir.FunctionNode getter
        start local 7 // com.oracle.js.parser.ir.FunctionNode setter
        start local 8 // boolean isStatic
        start local 9 // boolean computed
        start local 10 // boolean coverInitializedName
        start local 11 // boolean proto
         0: .line 79
            aload 0 /* this */
            lload 1 /* token */
            iload 3 /* finish */
            aload 4 /* key */
            aload 5 /* value */
            aload 6 /* getter */
            aload 7 /* setter */
            iload 8 /* isStatic */
            iload 9 /* computed */
            iload 10 /* coverInitializedName */
            iload 11 /* proto */
            iconst_0
            iconst_0
            invokespecial com.oracle.js.parser.ir.PropertyNode.<init>:(JILcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/FunctionNode;Lcom/oracle/js/parser/ir/FunctionNode;ZZZZZZ)V
         1: .line 80
            return
        end local 11 // boolean proto
        end local 10 // boolean coverInitializedName
        end local 9 // boolean computed
        end local 8 // boolean isStatic
        end local 7 // com.oracle.js.parser.ir.FunctionNode setter
        end local 6 // com.oracle.js.parser.ir.FunctionNode getter
        end local 5 // com.oracle.js.parser.ir.Expression value
        end local 4 // com.oracle.js.parser.ir.Expression key
        end local 3 // int finish
        end local 1 // long token
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lcom/oracle/js/parser/ir/PropertyNode;
            0    2     1                 token  J
            0    2     3                finish  I
            0    2     4                   key  Lcom/oracle/js/parser/ir/Expression;
            0    2     5                 value  Lcom/oracle/js/parser/ir/Expression;
            0    2     6                getter  Lcom/oracle/js/parser/ir/FunctionNode;
            0    2     7                setter  Lcom/oracle/js/parser/ir/FunctionNode;
            0    2     8              isStatic  Z
            0    2     9              computed  Z
            0    2    10  coverInitializedName  Z
            0    2    11                 proto  Z
    MethodParameters:
                      Name  Flags
      token                 
      finish                
      key                   
      value                 
      getter                
      setter                
      isStatic              
      computed              
      coverInitializedName  
      proto                 

  public void <init>(long, int, com.oracle.js.parser.ir.Expression, com.oracle.js.parser.ir.Expression, com.oracle.js.parser.ir.FunctionNode, com.oracle.js.parser.ir.FunctionNode, boolean, boolean, boolean, boolean, boolean, boolean);
    descriptor: (JILcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/FunctionNode;Lcom/oracle/js/parser/ir/FunctionNode;ZZZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=13
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // long token
        start local 3 // int finish
        start local 4 // com.oracle.js.parser.ir.Expression key
        start local 5 // com.oracle.js.parser.ir.Expression value
        start local 6 // com.oracle.js.parser.ir.FunctionNode getter
        start local 7 // com.oracle.js.parser.ir.FunctionNode setter
        start local 8 // boolean isStatic
        start local 9 // boolean computed
        start local 10 // boolean coverInitializedName
        start local 11 // boolean proto
        start local 12 // boolean classField
        start local 13 // boolean isAnonymousFunctionDefinition
         0: .line 94
            aload 0 /* this */
            lload 1 /* token */
            iload 3 /* finish */
            invokespecial com.oracle.js.parser.ir.Node.<init>:(JI)V
         1: .line 95
            aload 0 /* this */
            aload 4 /* key */
            putfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
         2: .line 96
            aload 0 /* this */
            aload 5 /* value */
            putfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
         3: .line 97
            aload 0 /* this */
            aload 6 /* getter */
            putfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
         4: .line 98
            aload 0 /* this */
            aload 7 /* setter */
            putfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
         5: .line 99
            aload 0 /* this */
            iload 8 /* isStatic */
            putfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
         6: .line 100
            aload 0 /* this */
            iload 9 /* computed */
            putfield com.oracle.js.parser.ir.PropertyNode.computed:Z
         7: .line 101
            aload 0 /* this */
            iload 10 /* coverInitializedName */
            putfield com.oracle.js.parser.ir.PropertyNode.coverInitializedName:Z
         8: .line 102
            aload 0 /* this */
            iload 11 /* proto */
            putfield com.oracle.js.parser.ir.PropertyNode.proto:Z
         9: .line 103
            aload 0 /* this */
            iload 12 /* classField */
            putfield com.oracle.js.parser.ir.PropertyNode.classField:Z
        10: .line 104
            aload 0 /* this */
            iload 13 /* isAnonymousFunctionDefinition */
            putfield com.oracle.js.parser.ir.PropertyNode.isAnonymousFunctionDefinition:Z
        11: .line 105
            return
        end local 13 // boolean isAnonymousFunctionDefinition
        end local 12 // boolean classField
        end local 11 // boolean proto
        end local 10 // boolean coverInitializedName
        end local 9 // boolean computed
        end local 8 // boolean isStatic
        end local 7 // com.oracle.js.parser.ir.FunctionNode setter
        end local 6 // com.oracle.js.parser.ir.FunctionNode getter
        end local 5 // com.oracle.js.parser.ir.Expression value
        end local 4 // com.oracle.js.parser.ir.Expression key
        end local 3 // int finish
        end local 1 // long token
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   12     0                           this  Lcom/oracle/js/parser/ir/PropertyNode;
            0   12     1                          token  J
            0   12     3                         finish  I
            0   12     4                            key  Lcom/oracle/js/parser/ir/Expression;
            0   12     5                          value  Lcom/oracle/js/parser/ir/Expression;
            0   12     6                         getter  Lcom/oracle/js/parser/ir/FunctionNode;
            0   12     7                         setter  Lcom/oracle/js/parser/ir/FunctionNode;
            0   12     8                       isStatic  Z
            0   12     9                       computed  Z
            0   12    10           coverInitializedName  Z
            0   12    11                          proto  Z
            0   12    12                     classField  Z
            0   12    13  isAnonymousFunctionDefinition  Z
    MethodParameters:
                               Name  Flags
      token                          
      finish                         
      key                            
      value                          
      getter                         
      setter                         
      isStatic                       
      computed                       
      coverInitializedName           
      proto                          
      classField                     
      isAnonymousFunctionDefinition  

  private void <init>(com.oracle.js.parser.ir.PropertyNode, com.oracle.js.parser.ir.Expression, com.oracle.js.parser.ir.Expression, com.oracle.js.parser.ir.FunctionNode, com.oracle.js.parser.ir.FunctionNode, boolean, boolean, boolean, boolean);
    descriptor: (Lcom/oracle/js/parser/ir/PropertyNode;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/FunctionNode;Lcom/oracle/js/parser/ir/FunctionNode;ZZZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // com.oracle.js.parser.ir.PropertyNode propertyNode
        start local 2 // com.oracle.js.parser.ir.Expression key
        start local 3 // com.oracle.js.parser.ir.Expression value
        start local 4 // com.oracle.js.parser.ir.FunctionNode getter
        start local 5 // com.oracle.js.parser.ir.FunctionNode setter
        start local 6 // boolean isStatic
        start local 7 // boolean computed
        start local 8 // boolean coverInitializedName
        start local 9 // boolean proto
         0: .line 109
            aload 0 /* this */
            aload 1 /* propertyNode */
            invokespecial com.oracle.js.parser.ir.Node.<init>:(Lcom/oracle/js/parser/ir/Node;)V
         1: .line 110
            aload 0 /* this */
            aload 2 /* key */
            putfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
         2: .line 111
            aload 0 /* this */
            aload 3 /* value */
            putfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
         3: .line 112
            aload 0 /* this */
            aload 4 /* getter */
            putfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
         4: .line 113
            aload 0 /* this */
            aload 5 /* setter */
            putfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
         5: .line 114
            aload 0 /* this */
            iload 6 /* isStatic */
            putfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
         6: .line 115
            aload 0 /* this */
            iload 7 /* computed */
            putfield com.oracle.js.parser.ir.PropertyNode.computed:Z
         7: .line 116
            aload 0 /* this */
            iload 8 /* coverInitializedName */
            putfield com.oracle.js.parser.ir.PropertyNode.coverInitializedName:Z
         8: .line 117
            aload 0 /* this */
            iload 9 /* proto */
            putfield com.oracle.js.parser.ir.PropertyNode.proto:Z
         9: .line 118
            aload 0 /* this */
            aload 1 /* propertyNode */
            getfield com.oracle.js.parser.ir.PropertyNode.classField:Z
            putfield com.oracle.js.parser.ir.PropertyNode.classField:Z
        10: .line 119
            aload 0 /* this */
            aload 1 /* propertyNode */
            getfield com.oracle.js.parser.ir.PropertyNode.isAnonymousFunctionDefinition:Z
            putfield com.oracle.js.parser.ir.PropertyNode.isAnonymousFunctionDefinition:Z
        11: .line 120
            return
        end local 9 // boolean proto
        end local 8 // boolean coverInitializedName
        end local 7 // boolean computed
        end local 6 // boolean isStatic
        end local 5 // com.oracle.js.parser.ir.FunctionNode setter
        end local 4 // com.oracle.js.parser.ir.FunctionNode getter
        end local 3 // com.oracle.js.parser.ir.Expression value
        end local 2 // com.oracle.js.parser.ir.Expression key
        end local 1 // com.oracle.js.parser.ir.PropertyNode propertyNode
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lcom/oracle/js/parser/ir/PropertyNode;
            0   12     1          propertyNode  Lcom/oracle/js/parser/ir/PropertyNode;
            0   12     2                   key  Lcom/oracle/js/parser/ir/Expression;
            0   12     3                 value  Lcom/oracle/js/parser/ir/Expression;
            0   12     4                getter  Lcom/oracle/js/parser/ir/FunctionNode;
            0   12     5                setter  Lcom/oracle/js/parser/ir/FunctionNode;
            0   12     6              isStatic  Z
            0   12     7              computed  Z
            0   12     8  coverInitializedName  Z
            0   12     9                 proto  Z
    MethodParameters:
                      Name  Flags
      propertyNode          
      key                   
      value                 
      getter                
      setter                
      isStatic              
      computed              
      coverInitializedName  
      proto                 

  public java.lang.String getKeyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 128
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            instanceof com.oracle.js.parser.ir.PropertyKey
            ifeq 1
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            checkcast com.oracle.js.parser.ir.PropertyKey
            invokeinterface com.oracle.js.parser.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 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public com.oracle.js.parser.ir.Node accept(com.oracle.js.parser.ir.visitor.NodeVisitor<? extends com.oracle.js.parser.ir.LexicalContext>);
    descriptor: (Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // com.oracle.js.parser.ir.visitor.NodeVisitor visitor
         0: .line 133
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterPropertyNode:(Lcom/oracle/js/parser/ir/PropertyNode;)Z
            ifeq 13
         1: .line 135
            aload 1 /* visitor */
         2: .line 136
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            aload 1 /* visitor */
            invokevirtual com.oracle.js.parser.ir.Expression.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
            checkcast com.oracle.js.parser.ir.Expression
            invokevirtual com.oracle.js.parser.ir.PropertyNode.setKey:(Lcom/oracle/js/parser/ir/Expression;)Lcom/oracle/js/parser/ir/PropertyNode;
         3: .line 137
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: com.oracle.js.parser.ir.PropertyNode com.oracle.js.parser.ir.visitor.NodeVisitor
      StackMap stack: com.oracle.js.parser.ir.visitor.NodeVisitor com.oracle.js.parser.ir.PropertyNode
         4: aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            aload 1 /* visitor */
            invokevirtual com.oracle.js.parser.ir.Expression.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
            checkcast com.oracle.js.parser.ir.Expression
      StackMap locals: com.oracle.js.parser.ir.PropertyNode com.oracle.js.parser.ir.visitor.NodeVisitor
      StackMap stack: com.oracle.js.parser.ir.visitor.NodeVisitor com.oracle.js.parser.ir.PropertyNode com.oracle.js.parser.ir.Expression
         5: invokevirtual com.oracle.js.parser.ir.PropertyNode.setValue:(Lcom/oracle/js/parser/ir/Expression;)Lcom/oracle/js/parser/ir/PropertyNode;
         6: .line 138
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: com.oracle.js.parser.ir.PropertyNode com.oracle.js.parser.ir.visitor.NodeVisitor
      StackMap stack: com.oracle.js.parser.ir.visitor.NodeVisitor com.oracle.js.parser.ir.PropertyNode
         7: aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 1 /* visitor */
            invokevirtual com.oracle.js.parser.ir.FunctionNode.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
            checkcast com.oracle.js.parser.ir.FunctionNode
      StackMap locals: com.oracle.js.parser.ir.PropertyNode com.oracle.js.parser.ir.visitor.NodeVisitor
      StackMap stack: com.oracle.js.parser.ir.visitor.NodeVisitor com.oracle.js.parser.ir.PropertyNode com.oracle.js.parser.ir.FunctionNode
         8: invokevirtual com.oracle.js.parser.ir.PropertyNode.setGetter:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/js/parser/ir/PropertyNode;
         9: .line 139
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: com.oracle.js.parser.ir.PropertyNode com.oracle.js.parser.ir.visitor.NodeVisitor
      StackMap stack: com.oracle.js.parser.ir.visitor.NodeVisitor com.oracle.js.parser.ir.PropertyNode
        10: aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 1 /* visitor */
            invokevirtual com.oracle.js.parser.ir.FunctionNode.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
            checkcast com.oracle.js.parser.ir.FunctionNode
      StackMap locals: com.oracle.js.parser.ir.PropertyNode com.oracle.js.parser.ir.visitor.NodeVisitor
      StackMap stack: com.oracle.js.parser.ir.visitor.NodeVisitor com.oracle.js.parser.ir.PropertyNode com.oracle.js.parser.ir.FunctionNode
        11: invokevirtual com.oracle.js.parser.ir.PropertyNode.setSetter:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/js/parser/ir/PropertyNode;
        12: .line 135
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leavePropertyNode:(Lcom/oracle/js/parser/ir/PropertyNode;)Lcom/oracle/js/parser/ir/Node;
            areturn
        13: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // com.oracle.js.parser.ir.visitor.NodeVisitor visitor
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/oracle/js/parser/ir/PropertyNode;
            0   14     1  visitor  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;>;
    Signature: (Lcom/oracle/js/parser/ir/visitor/NodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;>;)Lcom/oracle/js/parser/ir/Node;
    MethodParameters:
         Name  Flags
      visitor  final

  public <R> R accept(com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor<? extends com.oracle.js.parser.ir.LexicalContext, R>);
    descriptor: (Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor visitor
         0: .line 148
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor.enterPropertyNode:(Lcom/oracle/js/parser/ir/PropertyNode;)Ljava/lang/Object;
            areturn
        end local 1 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor visitor
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/PropertyNode;
            0    1     1  visitor  Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;TR;>;
    Signature: <R:Ljava/lang/Object;>(Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;TR;>;)TR;
    MethodParameters:
         Name  Flags
      visitor  

  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 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // boolean printType
         0: .line 153
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            ifnull 10
         1: .line 154
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
            ifeq 3
         2: .line 155
            aload 1 /* sb */
            ldc "static "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            instanceof com.oracle.js.parser.ir.FunctionNode
            ifeq 7
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            checkcast com.oracle.js.parser.ir.FunctionNode
            invokevirtual com.oracle.js.parser.ir.FunctionNode.isMethod:()Z
            ifeq 7
         4: .line 158
            aload 0 /* this */
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.PropertyNode.toStringKey:(Ljava/lang/StringBuilder;Z)V
         5: .line 159
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            checkcast com.oracle.js.parser.ir.FunctionNode
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.FunctionNode.toStringTail:(Ljava/lang/StringBuilder;Z)V
         6: .line 160
            goto 10
         7: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.PropertyNode.toStringKey:(Ljava/lang/StringBuilder;Z)V
         8: .line 162
            aload 1 /* sb */
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 163
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.Expression.toString:(Ljava/lang/StringBuilder;Z)V
        10: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            ifnull 16
        11: .line 168
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
            ifeq 13
        12: .line 169
            aload 1 /* sb */
            ldc "static "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "get "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 172
            aload 0 /* this */
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.PropertyNode.toStringKey:(Ljava/lang/StringBuilder;Z)V
        15: .line 173
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.FunctionNode.toStringTail:(Ljava/lang/StringBuilder;Z)V
        16: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            ifnull 22
        17: .line 177
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
            ifeq 19
        18: .line 178
            aload 1 /* sb */
            ldc "static "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "set "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 181
            aload 0 /* this */
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.PropertyNode.toStringKey:(Ljava/lang/StringBuilder;Z)V
        21: .line 182
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.FunctionNode.toStringTail:(Ljava/lang/StringBuilder;Z)V
        22: .line 184
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean printType
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lcom/oracle/js/parser/ir/PropertyNode;
            0   23     1         sb  Ljava/lang/StringBuilder;
            0   23     2  printType  Z
    MethodParameters:
           Name  Flags
      sb         final
      printType  final

  private void toStringKey(java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/StringBuilder;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // boolean printType
         0: .line 187
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.computed:Z
            ifeq 2
         1: .line 188
            aload 1 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.Expression.toString:(Ljava/lang/StringBuilder;Z)V
         3: .line 191
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.computed:Z
            ifeq 5
         4: .line 192
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean printType
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/oracle/js/parser/ir/PropertyNode;
            0    6     1         sb  Ljava/lang/StringBuilder;
            0    6     2  printType  Z
    MethodParameters:
           Name  Flags
      sb         final
      printType  final

  public com.oracle.js.parser.ir.FunctionNode getGetter();
    descriptor: ()Lcom/oracle/js/parser/ir/FunctionNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 202
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            areturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public com.oracle.js.parser.ir.PropertyNode setGetter(com.oracle.js.parser.ir.FunctionNode);
    descriptor: (Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/js/parser/ir/PropertyNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // com.oracle.js.parser.ir.FunctionNode getter
         0: .line 212
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 1 /* getter */
            if_acmpne 2
         1: .line 213
            aload 0 /* this */
            areturn
         2: .line 215
      StackMap locals:
      StackMap stack:
            new com.oracle.js.parser.ir.PropertyNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            aload 1 /* getter */
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.computed:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.coverInitializedName:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.proto:Z
            invokespecial com.oracle.js.parser.ir.PropertyNode.<init>:(Lcom/oracle/js/parser/ir/PropertyNode;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/FunctionNode;Lcom/oracle/js/parser/ir/FunctionNode;ZZZZ)V
            areturn
        end local 1 // com.oracle.js.parser.ir.FunctionNode getter
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/js/parser/ir/PropertyNode;
            0    3     1  getter  Lcom/oracle/js/parser/ir/FunctionNode;
    MethodParameters:
        Name  Flags
      getter  final

  public com.oracle.js.parser.ir.Expression getKey();
    descriptor: ()Lcom/oracle/js/parser/ir/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 224
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            areturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  private com.oracle.js.parser.ir.PropertyNode setKey(com.oracle.js.parser.ir.Expression);
    descriptor: (Lcom/oracle/js/parser/ir/Expression;)Lcom/oracle/js/parser/ir/PropertyNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // com.oracle.js.parser.ir.Expression key
         0: .line 228
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            aload 1 /* key */
            if_acmpne 2
         1: .line 229
            aload 0 /* this */
            areturn
         2: .line 231
      StackMap locals:
      StackMap stack:
            new com.oracle.js.parser.ir.PropertyNode
            dup
            aload 0 /* this */
            aload 1 /* key */
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.computed:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.coverInitializedName:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.proto:Z
            invokespecial com.oracle.js.parser.ir.PropertyNode.<init>:(Lcom/oracle/js/parser/ir/PropertyNode;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/FunctionNode;Lcom/oracle/js/parser/ir/FunctionNode;ZZZZ)V
            areturn
        end local 1 // com.oracle.js.parser.ir.Expression key
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/js/parser/ir/PropertyNode;
            0    3     1   key  Lcom/oracle/js/parser/ir/Expression;
    MethodParameters:
      Name  Flags
      key   final

  public com.oracle.js.parser.ir.FunctionNode getSetter();
    descriptor: ()Lcom/oracle/js/parser/ir/FunctionNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 240
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            areturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public com.oracle.js.parser.ir.PropertyNode setSetter(com.oracle.js.parser.ir.FunctionNode);
    descriptor: (Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/js/parser/ir/PropertyNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // com.oracle.js.parser.ir.FunctionNode setter
         0: .line 250
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 1 /* setter */
            if_acmpne 2
         1: .line 251
            aload 0 /* this */
            areturn
         2: .line 253
      StackMap locals:
      StackMap stack:
            new com.oracle.js.parser.ir.PropertyNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 1 /* setter */
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.computed:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.coverInitializedName:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.proto:Z
            invokespecial com.oracle.js.parser.ir.PropertyNode.<init>:(Lcom/oracle/js/parser/ir/PropertyNode;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/FunctionNode;Lcom/oracle/js/parser/ir/FunctionNode;ZZZZ)V
            areturn
        end local 1 // com.oracle.js.parser.ir.FunctionNode setter
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/js/parser/ir/PropertyNode;
            0    3     1  setter  Lcom/oracle/js/parser/ir/FunctionNode;
    MethodParameters:
        Name  Flags
      setter  final

  public com.oracle.js.parser.ir.Expression getValue();
    descriptor: ()Lcom/oracle/js/parser/ir/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 262
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            areturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public com.oracle.js.parser.ir.PropertyNode setValue(com.oracle.js.parser.ir.Expression);
    descriptor: (Lcom/oracle/js/parser/ir/Expression;)Lcom/oracle/js/parser/ir/PropertyNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
        start local 1 // com.oracle.js.parser.ir.Expression value
         0: .line 272
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.value:Lcom/oracle/js/parser/ir/Expression;
            aload 1 /* value */
            if_acmpne 2
         1: .line 273
            aload 0 /* this */
            areturn
         2: .line 275
      StackMap locals:
      StackMap stack:
            new com.oracle.js.parser.ir.PropertyNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            aload 1 /* value */
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.computed:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.coverInitializedName:Z
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.proto:Z
            invokespecial com.oracle.js.parser.ir.PropertyNode.<init>:(Lcom/oracle/js/parser/ir/PropertyNode;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/Expression;Lcom/oracle/js/parser/ir/FunctionNode;Lcom/oracle/js/parser/ir/FunctionNode;ZZZZ)V
            areturn
        end local 1 // com.oracle.js.parser.ir.Expression value
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/oracle/js/parser/ir/PropertyNode;
            0    3     1  value  Lcom/oracle/js/parser/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 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 279
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.isStatic:Z
            ireturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public boolean isComputed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 283
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.computed:Z
            ireturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public boolean isCoverInitializedName();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 287
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.coverInitializedName:Z
            ireturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public boolean isProto();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 291
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.proto:Z
            ireturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public boolean isRest();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 295
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            ifnull 1
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            getstatic com.oracle.js.parser.TokenType.SPREAD_OBJECT:Lcom/oracle/js/parser/TokenType;
            invokevirtual com.oracle.js.parser.ir.Expression.isTokenType:(Lcom/oracle/js/parser/TokenType;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public boolean isClassField();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 299
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.classField:Z
            ireturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public boolean isAnonymousFunctionDefinition();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 303
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.isAnonymousFunctionDefinition:Z
            ireturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public boolean isPrivate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 307
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            instanceof com.oracle.js.parser.ir.IdentNode
            ifeq 1
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            checkcast com.oracle.js.parser.ir.IdentNode
            invokevirtual com.oracle.js.parser.ir.IdentNode.isPrivate:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public java.lang.String getPrivateName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 311
            getstatic com.oracle.js.parser.ir.PropertyNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.js.parser.ir.PropertyNode.isPrivate:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.key:Lcom/oracle/js/parser/ir/Expression;
            checkcast com.oracle.js.parser.ir.IdentNode
            invokevirtual com.oracle.js.parser.ir.IdentNode.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/js/parser/ir/PropertyNode;

  public boolean isAccessor();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.PropertyNode this
         0: .line 316
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.getter:Lcom/oracle/js/parser/ir/FunctionNode;
            ifnonnull 1
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.PropertyNode.setter:Lcom/oracle/js/parser/ir/FunctionNode;
            ifnonnull 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.oracle.js.parser.ir.PropertyNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/js/parser/ir/PropertyNode;
}
SourceFile: "PropertyNode.java"