class com.sun.tools.javac.comp.Resolve$InapplicableSymbolError extends com.sun.tools.javac.comp.Resolve$ResolveError
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.Resolve$InapplicableSymbolError
  super_class: com.sun.tools.javac.comp.Resolve$ResolveError
{
  protected com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
    flags: (0x0004) ACC_PROTECTED

  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.Resolve, com.sun.tools.javac.comp.Resolve$MethodResolutionContext);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
        start local 2 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext context
         0: .line 3973
            aload 0 /* this */
            aload 1
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            ldc "inapplicable symbol error"
            aload 2 /* context */
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;Ljava/lang/String;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
         1: .line 3974
            return
        end local 2 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext context
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolError;
            0    2     2  context  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
    MethodParameters:
         Name  Flags
      this$0   final
      context  

  protected void <init>(com.sun.tools.javac.comp.Resolve, com.sun.tools.javac.code.Kinds$Kind, java.lang.String, com.sun.tools.javac.comp.Resolve$MethodResolutionContext);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;Ljava/lang/String;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
        start local 2 // com.sun.tools.javac.code.Kinds$Kind kind
        start local 3 // java.lang.String debugName
        start local 4 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext context
         0: .line 3976
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
         1: .line 3977
            aload 0 /* this */
            aload 1
            aload 2 /* kind */
            aload 3 /* debugName */
            invokespecial com.sun.tools.javac.comp.Resolve$ResolveError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;Ljava/lang/String;)V
         2: .line 3978
            aload 0 /* this */
            aload 4 /* context */
            putfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.resolveContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         3: .line 3979
            return
        end local 4 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext context
        end local 3 // java.lang.String debugName
        end local 2 // com.sun.tools.javac.code.Kinds$Kind kind
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolError;
            0    4     2       kind  Lcom/sun/tools/javac/code/Kinds$Kind;
            0    4     3  debugName  Ljava/lang/String;
            0    4     4    context  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
    MethodParameters:
           Name  Flags
      this$0     final
      kind       
      debugName  
      context    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
         0: .line 3983
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$ResolveError.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolError;

  public boolean exists();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
         0: .line 3988
            iconst_1
            ireturn
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolError;

  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=10, locals=10, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError 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 3999
            aload 5 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.error:Lcom/sun/tools/javac/util/Name;
            if_acmpne 2
         1: .line 4000
            aconst_null
            areturn
         2: .line 4002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.errCandidate:()Lcom/sun/tools/javac/util/Pair;
            astore 8 /* c */
        start local 8 // com.sun.tools.javac.util.Pair c
         3: .line 4003
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.compactMethodDiags:Z
            ifeq 8
         4: .line 4005
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* pos */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.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;
            aload 1 /* dkind */
            aload 8 /* c */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic
            invokestatic com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper.rewrite:(Lcom/sun/tools/javac/util/JCDiagnostic$Factory;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic;
         5: .line 4004
            astore 9 /* simpleDiag */
        start local 9 // com.sun.tools.javac.util.JCDiagnostic simpleDiag
         6: .line 4006
            aload 9 /* simpleDiag */
            ifnull 8
         7: .line 4007
            aload 9 /* simpleDiag */
            areturn
        end local 9 // com.sun.tools.javac.util.JCDiagnostic simpleDiag
         8: .line 4010
      StackMap locals: com.sun.tools.javac.util.Pair
      StackMap stack:
            aload 8 /* c */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            aload 4 /* site */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.asMemberOf:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol;
            astore 9 /* ws */
        start local 9 // com.sun.tools.javac.code.Symbol ws
         9: .line 4011
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.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$InapplicableSymbolError.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;
            aload 2 /* pos */
        10: .line 4012
            ldc "cant.apply.symbol"
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 4013
            aload 9 /* ws */
            invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            iconst_1
        12: .line 4014
            aload 9 /* ws */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpne 13
            aload 9 /* ws */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            goto 14
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolError 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.util.List com.sun.tools.javac.util.Pair com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.JCDiagnostic$DiagnosticType com.sun.tools.javac.util.DiagnosticSource com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition java.lang.String java.lang.Object[] java.lang.Object[] int
        13: aload 9 /* ws */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolError 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.util.List com.sun.tools.javac.util.Pair com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.JCDiagnostic$DiagnosticType com.sun.tools.javac.util.DiagnosticSource com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition java.lang.String java.lang.Object[] java.lang.Object[] int com.sun.tools.javac.util.Name
        14: aastore
            dup
            iconst_2
        15: .line 4015
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            aload 9 /* ws */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.Resolve.methodArguments:(Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
            aastore
            dup
            iconst_3
        16: .line 4016
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            aload 6 /* argtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve.methodArguments:(Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
            aastore
            dup
            iconst_4
        17: .line 4017
            aload 9 /* ws */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            iconst_5
        18: .line 4018
            aload 9 /* ws */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            aastore
            dup
            bipush 6
        19: .line 4019
            aload 8 /* c */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            aastore
        20: .line 4011
            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 9 // com.sun.tools.javac.code.Symbol ws
        end local 8 // com.sun.tools.javac.util.Pair c
        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$InapplicableSymbolError this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolError;
            0   21     1         dkind  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            0   21     2           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   21     3      location  Lcom/sun/tools/javac/code/Symbol;
            0   21     4          site  Lcom/sun/tools/javac/code/Type;
            0   21     5          name  Lcom/sun/tools/javac/util/Name;
            0   21     6      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   21     7  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            3   21     8             c  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
            6    8     9    simpleDiag  Lcom/sun/tools/javac/util/JCDiagnostic;
            9   21     9            ws  Lcom/sun/tools/javac/code/Symbol;
    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  

  public com.sun.tools.javac.code.Symbol access(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol location
         0: .line 4024
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.bestCandidate:()Lcom/sun/tools/javac/code/Symbol;
            astore 3 /* sym */
        start local 3 // com.sun.tools.javac.code.Symbol sym
         1: .line 4025
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* name */
            aload 2 /* location */
            aload 3 /* sym */
            ifnull 2
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            goto 3
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolError com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.code.Types com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol
         2: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolError com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.code.Types com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Type
         3: invokevirtual com.sun.tools.javac.code.Types.createErrorType:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol location
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolError;
            0    4     1      name  Lcom/sun/tools/javac/util/Name;
            0    4     2  location  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            1    4     3       sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
          Name  Flags
      name      
      location  

  protected com.sun.tools.javac.code.Symbol bestCandidate();
    descriptor: ()Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
         0: .line 4029
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.errCandidate:()Lcom/sun/tools/javac/util/Pair;
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            areturn
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolError;

  protected com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic> errCandidate();
    descriptor: ()Lcom/sun/tools/javac/util/Pair;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
         0: .line 4033
            aconst_null
            astore 1 /* bestSoFar */
        start local 1 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate bestSoFar
         1: .line 4034
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.resolveContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.candidates:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolError com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate
            astore 2 /* c */
        start local 2 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate c
         3: .line 4035
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.isApplicable:()Z
            ifeq 4
            goto 5
         4: .line 4036
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolError com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate java.util.Iterator
      StackMap stack:
            aload 2 /* c */
            astore 1 /* bestSoFar */
        end local 2 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate c
         5: .line 4034
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolError com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 4038
            aload 1 /* bestSoFar */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 4039
            new com.sun.tools.javac.util.Pair
            dup
            aload 1 /* bestSoFar */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* bestSoFar */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.details:Lcom/sun/tools/javac/util/JCDiagnostic;
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 1 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate bestSoFar
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolError this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolError;
            1    8     1  bestSoFar  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext$Candidate;
            3    5     2          c  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext$Candidate;
    Signature: ()Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
}
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 final KindName = com.sun.tools.javac.code.Kinds$KindName of com.sun.tools.javac.code.Kinds
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  InapplicableSymbolError = com.sun.tools.javac.comp.Resolve$InapplicableSymbolError of com.sun.tools.javac.comp.Resolve
  MethodResolutionContext = com.sun.tools.javac.comp.Resolve$MethodResolutionContext of com.sun.tools.javac.comp.Resolve
  Candidate = com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate of com.sun.tools.javac.comp.Resolve$MethodResolutionContext
  MethodResolutionDiagHelper = com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper of com.sun.tools.javac.comp.Resolve
  abstract ResolveError = com.sun.tools.javac.comp.Resolve$ResolveError of com.sun.tools.javac.comp.Resolve
  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