class com.oracle.js.parser.ParserContextClassNode extends com.oracle.js.parser.ParserContextBaseNode implements com.oracle.js.parser.ParserContextScopableNode
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.js.parser.ParserContextClassNode
  super_class: com.oracle.js.parser.ParserContextBaseNode
{
  private final com.oracle.js.parser.ir.Scope scope;
    descriptor: Lcom/oracle/js/parser/ir/Scope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected org.graalvm.collections.EconomicMap<java.lang.String, com.oracle.js.parser.ir.IdentNode> unresolvedPrivateIdentifiers;
    descriptor: Lorg/graalvm/collections/EconomicMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/graalvm/collections/EconomicMap<Ljava/lang/String;Lcom/oracle/js/parser/ir/IdentNode;>;

  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 54
            ldc Lcom/oracle/js/parser/ParserContextClassNode;
            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.ParserContextClassNode.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.js.parser.ir.Scope);
    descriptor: (Lcom/oracle/js/parser/ir/Scope;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ParserContextClassNode this
        start local 1 // com.oracle.js.parser.ir.Scope scope
         0: .line 64
            aload 0 /* this */
            invokespecial com.oracle.js.parser.ParserContextBaseNode.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* scope */
            putfield com.oracle.js.parser.ParserContextClassNode.scope:Lcom/oracle/js/parser/ir/Scope;
         2: .line 66
            getstatic com.oracle.js.parser.ParserContextClassNode.$assertionsDisabled:Z
            ifne 3
            aload 1 /* scope */
            invokevirtual com.oracle.js.parser.ir.Scope.isClassScope:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 67
      StackMap locals: com.oracle.js.parser.ParserContextClassNode com.oracle.js.parser.ir.Scope
      StackMap stack:
            return
        end local 1 // com.oracle.js.parser.ir.Scope scope
        end local 0 // com.oracle.js.parser.ParserContextClassNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/oracle/js/parser/ParserContextClassNode;
            0    4     1  scope  Lcom/oracle/js/parser/ir/Scope;
    MethodParameters:
       Name  Flags
      scope  

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

  void usePrivateName(com.oracle.js.parser.ir.IdentNode);
    descriptor: (Lcom/oracle/js/parser/ir/IdentNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.js.parser.ParserContextClassNode this
        start local 1 // com.oracle.js.parser.ir.IdentNode ident
         0: .line 78
            aload 1 /* ident */
            invokevirtual com.oracle.js.parser.ir.IdentNode.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 79
            aload 0 /* this */
            getfield com.oracle.js.parser.ParserContextClassNode.scope:Lcom/oracle/js/parser/ir/Scope;
            aload 2 /* name */
            invokevirtual com.oracle.js.parser.ir.Scope.findPrivateName:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 81
            return
         3: .line 84
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.js.parser.ParserContextClassNode.unresolvedPrivateIdentifiers:Lorg/graalvm/collections/EconomicMap;
            ifnonnull 5
         4: .line 85
            aload 0 /* this */
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            putfield com.oracle.js.parser.ParserContextClassNode.unresolvedPrivateIdentifiers:Lorg/graalvm/collections/EconomicMap;
         5: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.js.parser.ParserContextClassNode.unresolvedPrivateIdentifiers:Lorg/graalvm/collections/EconomicMap;
            aload 2 /* name */
            invokeinterface org.graalvm.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 88
            aload 0 /* this */
            getfield com.oracle.js.parser.ParserContextClassNode.unresolvedPrivateIdentifiers:Lorg/graalvm/collections/EconomicMap;
            aload 2 /* name */
            aload 1 /* ident */
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 91
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // com.oracle.js.parser.ir.IdentNode ident
        end local 0 // com.oracle.js.parser.ParserContextClassNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/oracle/js/parser/ParserContextClassNode;
            0    8     1  ident  Lcom/oracle/js/parser/ir/IdentNode;
            1    8     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      ident  

  com.oracle.js.parser.ir.IdentNode verifyAllPrivateIdentifiersValid(com.oracle.js.parser.ParserContext);
    descriptor: (Lcom/oracle/js/parser/ParserContext;)Lcom/oracle/js/parser/ir/IdentNode;
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.oracle.js.parser.ParserContextClassNode this
        start local 1 // com.oracle.js.parser.ParserContext lc
         0: .line 94
            aload 0 /* this */
            getfield com.oracle.js.parser.ParserContextClassNode.unresolvedPrivateIdentifiers:Lorg/graalvm/collections/EconomicMap;
            ifnull 21
         1: .line 95
            aload 0 /* this */
            getfield com.oracle.js.parser.ParserContextClassNode.unresolvedPrivateIdentifiers:Lorg/graalvm/collections/EconomicMap;
            invokeinterface org.graalvm.collections.EconomicMap.getEntries:()Lorg/graalvm/collections/MapCursor;
            astore 2 /* entries */
        start local 2 // org.graalvm.collections.MapCursor entries
         2: .line 96
            goto 19
         3: .line 97
      StackMap locals: org.graalvm.collections.MapCursor
      StackMap stack:
            aload 2 /* entries */
            invokeinterface org.graalvm.collections.MapCursor.getValue:()Ljava/lang/Object;
            checkcast com.oracle.js.parser.ir.IdentNode
            astore 3 /* unresolved */
        start local 3 // com.oracle.js.parser.ir.IdentNode unresolved
         4: .line 98
            aload 2 /* entries */
            invokeinterface org.graalvm.collections.MapCursor.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         5: .line 99
            aload 0 /* this */
            getfield com.oracle.js.parser.ParserContextClassNode.scope:Lcom/oracle/js/parser/ir/Scope;
            aload 4 /* name */
            invokevirtual com.oracle.js.parser.ir.Scope.findPrivateName:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 101
            goto 19
         7: .line 104
      StackMap locals: com.oracle.js.parser.ir.IdentNode java.lang.String
      StackMap stack:
            aload 1 /* lc */
            invokevirtual com.oracle.js.parser.ParserContext.getClasses:()Ljava/util/Iterator;
            astore 5 /* it */
        start local 5 // java.util.Iterator it
         8: .line 105
            iconst_0
            istore 6 /* seenThis */
        start local 6 // boolean seenThis
         9: .line 106
            goto 17
        10: .line 107
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.js.parser.ParserContextClassNode
            astore 7 /* outer */
        start local 7 // com.oracle.js.parser.ParserContextClassNode outer
        11: .line 108
            iload 6 /* seenThis */
            ifne 15
        12: .line 109
            aload 7 /* outer */
            aload 0 /* this */
            if_acmpne 17
        13: .line 110
            iconst_1
            istore 6 /* seenThis */
        14: .line 112
            goto 17
        15: .line 114
      StackMap locals: com.oracle.js.parser.ParserContextClassNode
      StackMap stack:
            aload 7 /* outer */
            aload 3 /* unresolved */
            invokevirtual com.oracle.js.parser.ParserContextClassNode.usePrivateName:(Lcom/oracle/js/parser/ir/IdentNode;)V
        16: .line 115
            goto 19
        end local 7 // com.oracle.js.parser.ParserContextClassNode outer
        17: .line 106
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        18: .line 118
            aload 3 /* unresolved */
            areturn
        end local 6 // boolean seenThis
        end local 5 // java.util.Iterator it
        end local 4 // java.lang.String name
        end local 3 // com.oracle.js.parser.ir.IdentNode unresolved
        19: .line 96
      StackMap locals: com.oracle.js.parser.ParserContextClassNode com.oracle.js.parser.ParserContext org.graalvm.collections.MapCursor
      StackMap stack:
            aload 2 /* entries */
            invokeinterface org.graalvm.collections.MapCursor.advance:()Z
            ifne 3
        20: .line 121
            aload 0 /* this */
            aconst_null
            putfield com.oracle.js.parser.ParserContextClassNode.unresolvedPrivateIdentifiers:Lorg/graalvm/collections/EconomicMap;
        end local 2 // org.graalvm.collections.MapCursor entries
        21: .line 123
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.oracle.js.parser.ParserContext lc
        end local 0 // com.oracle.js.parser.ParserContextClassNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lcom/oracle/js/parser/ParserContextClassNode;
            0   22     1          lc  Lcom/oracle/js/parser/ParserContext;
            2   21     2     entries  Lorg/graalvm/collections/MapCursor<Ljava/lang/String;Lcom/oracle/js/parser/ir/IdentNode;>;
            4   19     3  unresolved  Lcom/oracle/js/parser/ir/IdentNode;
            5   19     4        name  Ljava/lang/String;
            8   19     5          it  Ljava/util/Iterator<Lcom/oracle/js/parser/ParserContextClassNode;>;
            9   19     6    seenThis  Z
           11   17     7       outer  Lcom/oracle/js/parser/ParserContextClassNode;
    MethodParameters:
      Name  Flags
      lc    
}
SourceFile: "ParserContextClassNode.java"