class com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError extends com.sun.tools.javac.comp.Resolve$InapplicableSymbolError
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError
  super_class: com.sun.tools.javac.comp.Resolve$InapplicableSymbolError
{
  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$InapplicableSymbolsError this
        start local 2 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext context
         0: .line 4018
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.this$0:Lcom/sun/tools/javac/comp/Resolve;
         1: .line 4019
            aload 0 /* this */
            aload 1
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
            ldc "inapplicable symbols"
            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
         2: .line 4020
            return
        end local 2 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext context
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError;
            0    3     2  context  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
    MethodParameters:
         Name  Flags
      this$0   final
      context  

  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=12, locals=14, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError 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 4030
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.mapCandidates:()Ljava/util/Map;
            astore 8 /* candidatesMap */
        start local 8 // java.util.Map candidatesMap
         1: .line 4031
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.compactMethodDiags:Z
            ifeq 3
         2: .line 4032
            aload 0 /* this */
            aload 8 /* candidatesMap */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.filterCandidates:(Ljava/util/Map;)Ljava/util/Map;
            goto 4
         3: .line 4033
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.mapCandidates:()Ljava/util/Map;
         4: .line 4031
      StackMap locals:
      StackMap stack: java.util.Map
            astore 9 /* filteredCandidates */
        start local 9 // java.util.Map filteredCandidates
         5: .line 4034
            aload 9 /* filteredCandidates */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 7
         6: .line 4035
            aload 8 /* candidatesMap */
            astore 9 /* filteredCandidates */
         7: .line 4037
      StackMap locals: java.util.Map
      StackMap stack:
            aload 8 /* candidatesMap */
            invokeinterface java.util.Map.size:()I
            aload 9 /* filteredCandidates */
            invokeinterface java.util.Map.size:()I
            if_icmpeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 10 /* truncatedDiag */
        start local 10 // boolean truncatedDiag
        10: .line 4038
            aload 9 /* filteredCandidates */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmple 28
        11: .line 4039
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.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 */
        12: .line 4040
            aconst_null
        13: .line 4041
            iload 10 /* truncatedDiag */
            ifeq 15
        14: .line 4042
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.COMPRESSED:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            goto 16
        15: .line 4043
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError 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 java.util.Map java.util.Map int
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.JCDiagnostic$DiagnosticType null
            ldc Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
        16: .line 4044
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError 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 java.util.Map java.util.Map int
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.JCDiagnostic$DiagnosticType null java.util.EnumSet
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.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;
        17: .line 4045
            aload 2 /* pos */
        18: .line 4046
            ldc "cant.apply.symbols"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 4047
            aload 5 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.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 20
            getstatic com.sun.tools.javac.code.Kinds$KindName.CONSTRUCTOR:Lcom/sun/tools/javac/code/Kinds$KindName;
            goto 21
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError 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 java.util.Map java.util.Map int
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.JCDiagnostic$DiagnosticType null java.util.EnumSet com.sun.tools.javac.util.DiagnosticSource com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition java.lang.String java.lang.Object[] java.lang.Object[] int
        20: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.absentKind:()Lcom/sun/tools/javac/code/Kinds$KindName;
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError 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 java.util.Map java.util.Map int
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.JCDiagnostic$DiagnosticType null java.util.EnumSet 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.code.Kinds$KindName
        21: aastore
            dup
            iconst_1
        22: .line 4048
            aload 5 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.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 23
            aload 4 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
            goto 24
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError 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 java.util.Map java.util.Map int
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.JCDiagnostic$DiagnosticType null java.util.EnumSet com.sun.tools.javac.util.DiagnosticSource com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition java.lang.String java.lang.Object[] java.lang.Object[] int
        23: aload 5 /* name */
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError 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 java.util.Map java.util.Map int
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.JCDiagnostic$DiagnosticType null java.util.EnumSet 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
        24: aastore
            dup
            iconst_2
        25: .line 4049
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.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
        26: .line 4039
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.create:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/util/Set;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;
            astore 11 /* err */
        start local 11 // com.sun.tools.javac.util.JCDiagnostic err
        27: .line 4050
            new com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic
            dup
            aload 11 /* err */
            aload 0 /* this */
            aload 9 /* filteredCandidates */
            aload 4 /* site */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.candidateDetails:(Ljava/util/Map;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/util/List;)V
            areturn
        end local 11 // com.sun.tools.javac.util.JCDiagnostic err
        28: .line 4051
      StackMap locals:
      StackMap stack:
            aload 9 /* filteredCandidates */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmpne 40
        29: .line 4053
            aload 9 /* filteredCandidates */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
        30: .line 4052
            astore 11 /* _e */
        start local 11 // java.util.Map$Entry _e
        31: .line 4054
            new com.sun.tools.javac.util.Pair
            dup
            aload 11 /* _e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            aload 11 /* _e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 12 /* p */
        start local 12 // com.sun.tools.javac.util.Pair p
        32: .line 4055
            new com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.resolveContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 12 /* p */
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$1.<init>:(Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError;Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/Pair;)V
        33: .line 4060
            aload 1 /* dkind */
            aload 2 /* pos */
        34: .line 4061
            aload 3 /* location */
            aload 4 /* site */
            aload 5 /* name */
            aload 6 /* argtypes */
            aload 7 /* typeargtypes */
        35: .line 4060
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$1.getDiagnostic:(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;
        36: .line 4055
            astore 13 /* d */
        start local 13 // com.sun.tools.javac.util.JCDiagnostic d
        37: .line 4062
            iload 10 /* truncatedDiag */
            ifeq 39
        38: .line 4063
            aload 13 /* d */
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.COMPRESSED:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.setFlag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)V
        39: .line 4065
      StackMap locals: java.util.Map$Entry com.sun.tools.javac.util.Pair com.sun.tools.javac.util.JCDiagnostic
      StackMap stack:
            aload 13 /* d */
            areturn
        end local 13 // com.sun.tools.javac.util.JCDiagnostic d
        end local 12 // com.sun.tools.javac.util.Pair p
        end local 11 // java.util.Map$Entry _e
        40: .line 4067
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$SymbolNotFoundError
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokespecial com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;)V
            aload 1 /* dkind */
            aload 2 /* pos */
        41: .line 4068
            aload 3 /* location */
            aload 4 /* site */
            aload 5 /* name */
            aload 6 /* argtypes */
            aload 7 /* typeargtypes */
        42: .line 4067
            invokevirtual com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.getDiagnostic:(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;
            areturn
        end local 10 // boolean truncatedDiag
        end local 9 // java.util.Map filteredCandidates
        end local 8 // java.util.Map candidatesMap
        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$InapplicableSymbolsError this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   43     0                this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError;
            0   43     1               dkind  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            0   43     2                 pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   43     3            location  Lcom/sun/tools/javac/code/Symbol;
            0   43     4                site  Lcom/sun/tools/javac/code/Type;
            0   43     5                name  Lcom/sun/tools/javac/util/Name;
            0   43     6            argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   43     7        typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            1   43     8       candidatesMap  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
            5   43     9  filteredCandidates  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
           10   43    10       truncatedDiag  Z
           27   28    11                 err  Lcom/sun/tools/javac/util/JCDiagnostic;
           31   40    11                  _e  Ljava/util/Map$Entry<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
           32   40    12                   p  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
           37   40    13                   d  Lcom/sun/tools/javac/util/JCDiagnostic;
    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  

  private java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic> mapCandidates();
    descriptor: ()Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError this
         0: .line 4073
            new com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap.<init>:(Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError;)V
            astore 1 /* candidates */
        start local 1 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap candidates
         1: .line 4074
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.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$InapplicableSymbolsError com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap 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 4075
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.isApplicable:()Z
            ifeq 4
            goto 5
         4: .line 4076
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate java.util.Iterator
      StackMap stack:
            aload 1 /* candidates */
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap.put:(Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext$Candidate;)V
        end local 2 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate c
         5: .line 4074
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 4078
            aload 1 /* candidates */
            areturn
        end local 1 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap candidates
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError;
            1    7     1  candidates  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError$MostSpecificMap;
            3    5     2           c  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext$Candidate;
    Signature: ()Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;

  java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic> filterCandidates(java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic>);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError this
        start local 1 // java.util.Map candidatesMap
         0: .line 4103
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 2 /* candidates */
        start local 2 // java.util.Map candidates
         1: .line 4104
            aload 1 /* candidatesMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* _entry */
        start local 3 // java.util.Map$Entry _entry
         3: .line 4105
            aload 3 /* _entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic
            astore 5 /* d */
        start local 5 // com.sun.tools.javac.util.JCDiagnostic d
         4: .line 4106
            new com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$Template
            dup
            getstatic com.sun.tools.javac.comp.Resolve$MethodCheckDiag.ARITY_MISMATCH:Lcom/sun/tools/javac/comp/Resolve$MethodCheckDiag;
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodCheckDiag.regex:()Ljava/lang/String;
            iconst_0
            anewarray com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$Template
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$Template.<init>:(Ljava/lang/String;[Lcom/sun/tools/javac/comp/Resolve$MethodResolutionDiagHelper$Template;)V
            aload 5 /* d */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$Template.matches:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 4107
            aload 2 /* candidates */
            aload 3 /* _entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            aload 5 /* d */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.sun.tools.javac.util.JCDiagnostic d
        end local 3 // java.util.Map$Entry _entry
         6: .line 4104
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 4110
            aload 2 /* candidates */
            areturn
        end local 2 // java.util.Map candidates
        end local 1 // java.util.Map candidatesMap
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError;
            0    8     1  candidatesMap  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
            1    8     2     candidates  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
            3    6     3         _entry  Ljava/util/Map$Entry<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
            4    6     5              d  Lcom/sun/tools/javac/util/JCDiagnostic;
    Signature: (Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;)Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
    MethodParameters:
               Name  Flags
      candidatesMap  

  private com.sun.tools.javac.util.List<com.sun.tools.javac.util.JCDiagnostic> candidateDetails(java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic>, com.sun.tools.javac.code.Type);
    descriptor: (Ljava/util/Map;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError this
        start local 1 // java.util.Map candidatesMap
        start local 2 // com.sun.tools.javac.code.Type site
         0: .line 4114
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 3 /* details */
        start local 3 // com.sun.tools.javac.util.List details
         1: .line 4115
            aload 1 /* candidatesMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError java.util.Map com.sun.tools.javac.code.Type com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* _entry */
        start local 4 // java.util.Map$Entry _entry
         3: .line 4116
            aload 4 /* _entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
         4: .line 4118
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 6 /* sym */
            invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
         5: .line 4119
            aload 6 /* sym */
            aload 2 /* site */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.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.location:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol;
         6: .line 4120
            aload 6 /* sym */
            aload 2 /* site */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.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;
         7: .line 4121
            aload 4 /* _entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic
         8: .line 4118
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.InapplicableMethod:(Lcom/sun/tools/javac/code/Kinds$KindName;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
         9: .line 4117
            astore 7 /* detailDiag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic detailDiag
        10: .line 4122
            aload 3 /* details */
            aload 7 /* detailDiag */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 3 /* details */
        end local 7 // com.sun.tools.javac.util.JCDiagnostic detailDiag
        end local 6 // com.sun.tools.javac.code.Symbol sym
        end local 4 // java.util.Map$Entry _entry
        11: .line 4115
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 4127
            aload 3 /* details */
            areturn
        end local 3 // com.sun.tools.javac.util.List details
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // java.util.Map candidatesMap
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError;
            0   13     1  candidatesMap  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
            0   13     2           site  Lcom/sun/tools/javac/code/Type;
            1   13     3        details  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/JCDiagnostic;>;
            3   11     4         _entry  Ljava/util/Map$Entry<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
            4   11     6            sym  Lcom/sun/tools/javac/code/Symbol;
           10   11     7     detailDiag  Lcom/sun/tools/javac/util/JCDiagnostic;
    Signature: (Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/JCDiagnostic;>;
    MethodParameters:
               Name  Flags
      candidatesMap  
      site           

  protected com.sun.tools.javac.code.Symbol bestCandidate();
    descriptor: ()Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError this
         0: .line 4132
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.mapCandidates:()Ljava/util/Map;
            astore 1 /* candidatesMap */
        start local 1 // java.util.Map candidatesMap
         1: .line 4133
            aload 0 /* this */
            aload 1 /* candidatesMap */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.filterCandidates:(Ljava/util/Map;)Ljava/util/Map;
            astore 2 /* filteredCandidates */
        start local 2 // java.util.Map filteredCandidates
         2: .line 4134
            aload 2 /* filteredCandidates */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmpne 4
         3: .line 4135
            aload 2 /* filteredCandidates */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            areturn
         4: .line 4137
      StackMap locals: java.util.Map java.util.Map
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.Map filteredCandidates
        end local 1 // java.util.Map candidatesMap
        end local 0 // com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError;
            1    5     1       candidatesMap  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;
            2    5     2  filteredCandidates  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;>;

  static com.sun.tools.javac.comp.Resolve access$0(com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve$InapplicableSymbolsError;)Lcom/sun/tools/javac/comp/Resolve;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 4016
            aload 0
            getfield com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
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 final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
  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
  InapplicableSymbolsError = com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError of com.sun.tools.javac.comp.Resolve
  com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$1
  private MostSpecificMap = com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap of com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError
  final MethodCheckDiag = com.sun.tools.javac.comp.Resolve$MethodCheckDiag 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
  Template = com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$Template of com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper
  SymbolNotFoundError = com.sun.tools.javac.comp.Resolve$SymbolNotFoundError of com.sun.tools.javac.comp.Resolve
  public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
  public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
  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
  public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
  public MultilineDiagnostic = com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic of com.sun.tools.javac.util.JCDiagnostic
  public abstract Entry = java.util.Map$Entry of java.util.Map