class com.sun.tools.javac.comp.Resolve$InvisibleSymbolError extends com.sun.tools.javac.comp.Resolve$InvalidSymbolError
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.Resolve$InvisibleSymbolError
  super_class: com.sun.tools.javac.comp.Resolve$InvalidSymbolError
{
  private final com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env;
    descriptor: Lcom/sun/tools/javac/comp/Env;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;

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

  final com.sun.tools.javac.comp.Resolve this$0;
    descriptor: Lcom/sun/tools/javac/comp/Resolve;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, boolean, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve$InvisibleSymbolError this
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // boolean suppressError
        start local 4 // com.sun.tools.javac.code.Symbol sym
         0: .line 4166
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
         1: .line 4167
            aload 0 /* this */
            aload 1
            getstatic com.sun.tools.javac.code.Kinds$Kind.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
            aload 4 /* sym */
            ldc "invisible class error"
            invokespecial com.sun.tools.javac.comp.Resolve$InvalidSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;Lcom/sun/tools/javac/code/Symbol;Ljava/lang/String;)V
         2: .line 4168
            aload 0 /* this */
            aload 2 /* env */
            putfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.env:Lcom/sun/tools/javac/comp/Env;
         3: .line 4169
            aload 0 /* this */
            iload 3 /* suppressError */
            putfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.suppressError:Z
         4: .line 4170
            aload 0 /* this */
            aload 4 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            putfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.name:Lcom/sun/tools/javac/util/Name;
         5: .line 4171
            return
        end local 4 // com.sun.tools.javac.code.Symbol sym
        end local 3 // boolean suppressError
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve$InvisibleSymbolError this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/sun/tools/javac/comp/Resolve$InvisibleSymbolError;
            0    6     2            env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    6     3  suppressError  Z
            0    6     4            sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;ZLcom/sun/tools/javac/code/Symbol;)V
    MethodParameters:
               Name  Flags
      this$0         final
      env            
      suppressError  
      sym            

  com.sun.tools.javac.util.JCDiagnostic getDiagnostic(com.sun.tools.javac.util.JCDiagnostic$DiagnosticType, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/JCDiagnostic;
    flags: (0x0000) 
    Code:
      stack=9, locals=11, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve$InvisibleSymbolError this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticType dkind
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // com.sun.tools.javac.code.Symbol location
        start local 4 // com.sun.tools.javac.code.Type site
        start local 5 // com.sun.tools.javac.util.Name name
        start local 6 // com.sun.tools.javac.util.List argtypes
        start local 7 // com.sun.tools.javac.util.List typeargtypes
         0: .line 4181
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.suppressError:Z
            ifeq 2
         1: .line 4182
            aconst_null
            areturn
         2: .line 4184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 7
         3: .line 4185
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.env:Lcom/sun/tools/javac/comp/Env;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.sym:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.inaccessiblePackageReason:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javac/util/JCDiagnostic;
            astore 8 /* details */
        start local 8 // com.sun.tools.javac.util.JCDiagnostic details
         4: .line 4186
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* dkind */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.currentSource:()Lcom/sun/tools/javac/util/DiagnosticSource;
         5: .line 4187
            aload 2 /* pos */
            ldc "package.not.visible"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.sym:Lcom/sun/tools/javac/code/Symbol;
            aastore
            dup
            iconst_1
            aload 8 /* details */
            aastore
         6: .line 4186
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.create:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
            areturn
        end local 8 // com.sun.tools.javac.util.JCDiagnostic details
         7: .line 4190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.env:Lcom/sun/tools/javac/comp/Env;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.sym:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.inaccessiblePackageReason:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javac/util/JCDiagnostic;
            astore 8 /* details */
        start local 8 // com.sun.tools.javac.util.JCDiagnostic details
         8: .line 4192
            aload 2 /* pos */
            invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getTree:()Lcom/sun/tools/javac/tree/JCTree;
            ifnull 20
         9: .line 4193
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.sym:Lcom/sun/tools/javac/code/Symbol;
            astore 9 /* o */
        start local 9 // com.sun.tools.javac.code.Symbol o
        10: .line 4194
            aload 2 /* pos */
            invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getTree:()Lcom/sun/tools/javac/tree/JCTree;
            astore 10 /* tree */
        start local 10 // com.sun.tools.javac.tree.JCTree tree
        11: .line 4196
            goto 14
        12: .line 4197
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 9 /* o */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            astore 9 /* o */
        13: .line 4198
            aload 10 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 10 /* tree */
        14: .line 4196
      StackMap locals:
      StackMap stack:
            aload 9 /* o */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 15
            aload 10 /* tree */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 12
        15: .line 4201
      StackMap locals:
      StackMap stack:
            aload 9 /* o */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 20
        16: .line 4202
            aload 10 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            astore 2 /* pos */
        17: .line 4204
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* dkind */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.currentSource:()Lcom/sun/tools/javac/util/DiagnosticSource;
        18: .line 4205
            aload 2 /* pos */
            ldc "package.not.visible"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* o */
            aastore
            dup
            iconst_1
            aload 8 /* details */
            aastore
        19: .line 4204
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.create:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
            areturn
        end local 10 // com.sun.tools.javac.tree.JCTree tree
        end local 9 // com.sun.tools.javac.code.Symbol o
        20: .line 4209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* dkind */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.currentSource:()Lcom/sun/tools/javac/util/DiagnosticSource;
        21: .line 4210
            aload 2 /* pos */
            ldc "not.def.access.package.cant.access"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.sym:Lcom/sun/tools/javac/code/Symbol;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.sym:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aastore
            dup
            iconst_2
            aload 8 /* details */
            aastore
        22: .line 4209
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.create:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
            areturn
        end local 8 // com.sun.tools.javac.util.JCDiagnostic details
        end local 7 // com.sun.tools.javac.util.List typeargtypes
        end local 6 // com.sun.tools.javac.util.List argtypes
        end local 5 // com.sun.tools.javac.util.Name name
        end local 4 // com.sun.tools.javac.code.Type site
        end local 3 // com.sun.tools.javac.code.Symbol location
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticType dkind
        end local 0 // com.sun.tools.javac.comp.Resolve$InvisibleSymbolError this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lcom/sun/tools/javac/comp/Resolve$InvisibleSymbolError;
            0   23     1         dkind  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            0   23     2           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   23     3      location  Lcom/sun/tools/javac/code/Symbol;
            0   23     4          site  Lcom/sun/tools/javac/code/Type;
            0   23     5          name  Lcom/sun/tools/javac/util/Name;
            0   23     6      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   23     7  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            4    7     8       details  Lcom/sun/tools/javac/util/JCDiagnostic;
            8   23     8       details  Lcom/sun/tools/javac/util/JCDiagnostic;
           10   20     9             o  Lcom/sun/tools/javac/code/Symbol;
           11   20    10          tree  Lcom/sun/tools/javac/tree/JCTree;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/util/JCDiagnostic;
    MethodParameters:
              Name  Flags
      dkind         
      pos           
      location      
      site          
      name          
      argtypes      
      typeargtypes  
}
SourceFile: "Resolve.java"
NestHost: com.sun.tools.javac.comp.Resolve
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  abstract InvalidSymbolError = com.sun.tools.javac.comp.Resolve$InvalidSymbolError of com.sun.tools.javac.comp.Resolve
  InvisibleSymbolError = com.sun.tools.javac.comp.Resolve$InvisibleSymbolError of com.sun.tools.javac.comp.Resolve
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final DiagnosticType = com.sun.tools.javac.util.JCDiagnostic$DiagnosticType of com.sun.tools.javac.util.JCDiagnostic
  public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic