class com.sun.tools.javac.comp.Resolve$SymbolNotFoundError 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$SymbolNotFoundError
  super_class: com.sun.tools.javac.comp.Resolve$ResolveError
{
  final com.sun.tools.javac.comp.Resolve this$0;
    descriptor: Lcom/sun/tools/javac/comp/Resolve;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$KindName;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.comp.Resolve, com.sun.tools.javac.code.Kinds$Kind);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError this
        start local 2 // com.sun.tools.javac.code.Kinds$Kind kind
         0: .line 4032
            aload 0 /* this */
            aload 1
            aload 2 /* kind */
            ldc "symbol not found error"
            invokespecial com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;Ljava/lang/String;)V
         1: .line 4033
            return
        end local 2 // com.sun.tools.javac.code.Kinds$Kind kind
        end local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            0    2     2  kind  Lcom/sun/tools/javac/code/Kinds$Kind;
    MethodParameters:
        Name  Flags
      this$0  final
      kind    

  void <init>(com.sun.tools.javac.comp.Resolve, com.sun.tools.javac.code.Kinds$Kind, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError this
        start local 2 // com.sun.tools.javac.code.Kinds$Kind kind
        start local 3 // java.lang.String debugName
         0: .line 4035
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.this$0:Lcom/sun/tools/javac/comp/Resolve;
         1: .line 4036
            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 4037
            return
        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$SymbolNotFoundError this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            0    3     2       kind  Lcom/sun/tools/javac/code/Kinds$Kind;
            0    3     3  debugName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      this$0     final
      kind       
      debugName  

  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=11, locals=13, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError 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 4047
            aload 6 /* argtypes */
            ifnonnull 1
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 6 /* argtypes */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
         2: astore 6 /* argtypes */
         3: .line 4048
            aload 7 /* typeargtypes */
            ifnonnull 4
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 7 /* typeargtypes */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
         5: astore 7 /* typeargtypes */
         6: .line 4049
            aload 5 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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 8
         7: .line 4050
            aconst_null
            areturn
         8: .line 4052
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* hasLocation */
        start local 8 // boolean hasLocation
         9: .line 4053
            aload 3 /* location */
            ifnonnull 11
        10: .line 4054
            aload 4 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            astore 3 /* location */
        11: .line 4056
      StackMap locals: int
      StackMap stack:
            aload 3 /* location */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifne 21
        12: .line 4057
            aload 3 /* location */
            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 16
            aload 4 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.exists:()Z
            ifne 16
        13: .line 4058
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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$SymbolNotFoundError.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 */
        14: .line 4059
            ldc "doesnt.exist"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* location */
            aastore
        15: .line 4058
            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
        16: .line 4061
      StackMap locals:
      StackMap stack:
            aload 3 /* location */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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._this:Lcom/sun/tools/javac/util/Name;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 19
        17: .line 4062
            aload 3 /* location */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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._super:Lcom/sun/tools/javac/util/Name;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 4061
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 8 /* hasLocation */
        21: .line 4064
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 9 /* isConstructor */
        start local 9 // boolean isConstructor
        24: .line 4065
            iload 9 /* isConstructor */
            ifeq 25
            getstatic com.sun.tools.javac.code.Kinds$KindName.CONSTRUCTOR:Lcom/sun/tools/javac/code/Kinds$KindName;
            goto 26
      StackMap locals: int
      StackMap stack:
        25: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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:
      StackMap stack: com.sun.tools.javac.code.Kinds$KindName
        26: astore 10 /* kindname */
        start local 10 // com.sun.tools.javac.code.Kinds$KindName kindname
        27: .line 4066
            iload 9 /* isConstructor */
            ifeq 28
            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 29
      StackMap locals: com.sun.tools.javac.code.Kinds$KindName
      StackMap stack:
        28: aload 5 /* name */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Name
        29: astore 11 /* idname */
        start local 11 // com.sun.tools.javac.util.Name idname
        30: .line 4067
            aload 0 /* this */
            aload 10 /* kindname */
            aload 7 /* typeargtypes */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            iload 8 /* hasLocation */
            invokevirtual com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.getErrorKey:(Lcom/sun/tools/javac/code/Kinds$KindName;ZZ)Ljava/lang/String;
            astore 12 /* errKey */
        start local 12 // java.lang.String errKey
        31: .line 4068
            iload 8 /* hasLocation */
            ifeq 37
        32: .line 4069
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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$SymbolNotFoundError.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 */
        33: .line 4070
            aload 12 /* errKey */
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* kindname */
            aastore
            dup
            iconst_1
            aload 11 /* idname */
            aastore
            dup
            iconst_2
        34: .line 4071
            aload 7 /* typeargtypes */
            aastore
            dup
            iconst_3
            aload 0 /* this */
            aload 6 /* argtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.args:(Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
            aastore
            dup
            iconst_4
        35: .line 4072
            aload 0 /* this */
            aload 3 /* location */
            aload 4 /* site */
            invokevirtual com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.getLocationDiag:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic;
            aastore
        36: .line 4069
            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
        37: .line 4075
      StackMap locals: com.sun.tools.javac.util.Name java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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$SymbolNotFoundError.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 */
        38: .line 4076
            aload 12 /* errKey */
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* kindname */
            aastore
            dup
            iconst_1
            aload 11 /* idname */
            aastore
            dup
            iconst_2
        39: .line 4077
            aload 7 /* typeargtypes */
            aastore
            dup
            iconst_3
            aload 0 /* this */
            aload 6 /* argtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.args:(Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
            aastore
        40: .line 4075
            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 12 // java.lang.String errKey
        end local 11 // com.sun.tools.javac.util.Name idname
        end local 10 // com.sun.tools.javac.code.Kinds$KindName kindname
        end local 9 // boolean isConstructor
        end local 8 // boolean hasLocation
        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$SymbolNotFoundError this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0           this  Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            0   41     1          dkind  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            0   41     2            pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   41     3       location  Lcom/sun/tools/javac/code/Symbol;
            0   41     4           site  Lcom/sun/tools/javac/code/Type;
            0   41     5           name  Lcom/sun/tools/javac/util/Name;
            0   41     6       argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   41     7   typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            9   41     8    hasLocation  Z
           24   41     9  isConstructor  Z
           27   41    10       kindname  Lcom/sun/tools/javac/code/Kinds$KindName;
           30   41    11         idname  Lcom/sun/tools/javac/util/Name;
           31   41    12         errKey  Ljava/lang/String;
    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  args(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError this
        start local 1 // com.sun.tools.javac.util.List args
         0: .line 4082
            aload 1 /* args */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 1
            aload 1 /* args */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.this$0:Lcom/sun/tools/javac/comp/Resolve;
            aload 1 /* args */
            invokevirtual com.sun.tools.javac.comp.Resolve.methodArguments:(Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // com.sun.tools.javac.util.List args
        end local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            0    3     1  args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      args  

  private java.lang.String getErrorKey(com.sun.tools.javac.code.Kinds$KindName, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/code/Kinds$KindName;ZZ)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError this
        start local 1 // com.sun.tools.javac.code.Kinds$KindName kindname
        start local 2 // boolean hasTypeArgs
        start local 3 // boolean hasLocation
         0: .line 4086
            ldc "cant.resolve"
            astore 4 /* key */
        start local 4 // java.lang.String key
         1: .line 4087
            iload 3 /* hasLocation */
            ifeq 2
            ldc ".location"
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 5 /* suffix */
        start local 5 // java.lang.String suffix
         4: .line 4088
            invokestatic com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$KindName:()[I
            aload 1 /* kindname */
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            iaload
            lookupswitch { // 2
                    2: 5
                   10: 5
              default: 9
          }
         5: .line 4091
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* suffix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".args"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* suffix */
         6: .line 4092
            new java.lang.StringBuilder
            dup
            aload 5 /* suffix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* hasTypeArgs */
            ifeq 7
            ldc ".params"
            goto 8
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         7: ldc ""
      StackMap locals: com.sun.tools.javac.comp.Resolve$SymbolNotFoundError com.sun.tools.javac.code.Kinds$KindName int int java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
         8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* suffix */
         9: .line 4094
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
        10: .line 4095
            aload 4 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String suffix
        end local 4 // java.lang.String key
        end local 3 // boolean hasLocation
        end local 2 // boolean hasTypeArgs
        end local 1 // com.sun.tools.javac.code.Kinds$KindName kindname
        end local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            0   11     1     kindname  Lcom/sun/tools/javac/code/Kinds$KindName;
            0   11     2  hasTypeArgs  Z
            0   11     3  hasLocation  Z
            1   11     4          key  Ljava/lang/String;
            4   11     5       suffix  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      kindname     
      hasTypeArgs  
      hasLocation  

  private com.sun.tools.javac.util.JCDiagnostic getLocationDiag(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError this
        start local 1 // com.sun.tools.javac.code.Symbol location
        start local 2 // com.sun.tools.javac.code.Type site
         0: .line 4098
            aload 1 /* location */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 5
         1: .line 4099
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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 /* location */
            invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
         2: .line 4100
            aload 1 /* location */
         3: .line 4101
            aload 1 /* location */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
         4: .line 4099
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.Location1:(Lcom/sun/tools/javac/code/Kinds$KindName;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)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;
            areturn
         5: .line 4103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.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 /* site */
            invokestatic com.sun.tools.javac.code.Kinds.typeKindName:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Kinds$KindName;
         6: .line 4104
            aload 2 /* site */
         7: .line 4105
            aconst_null
         8: .line 4103
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.Location:(Lcom/sun/tools/javac/code/Kinds$KindName;Lcom/sun/tools/javac/code/Type;Ljava/lang/Void;)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;
            areturn
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.code.Symbol location
        end local 0 // com.sun.tools.javac.comp.Resolve$SymbolNotFoundError this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            0    9     1  location  Lcom/sun/tools/javac/code/Symbol;
            0    9     2      site  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
          Name  Flags
      location  
      site      

  static int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$KindName();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 4029
            getstatic com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$KindName:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.code.Kinds$KindName.values:()[Lcom/sun/tools/javac/code/Kinds$KindName;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.ANNOTATION:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.BOUND:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.CLASS:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 11
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.CONSTRUCTOR:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.ENUM:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.INSTANCE_INIT:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 13
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.INTERFACE:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            iconst_3
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.METHOD:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.MODULE:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 15
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.PACKAGE:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 14
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.RECORD:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 17
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.RECORD_COMPONENT:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 16
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.STATIC:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            iconst_5
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.STATIC_INIT:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 12
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.TYPEVAR:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 6
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.VAL:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 9
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.code.Kinds$KindName.VAR:Lcom/sun/tools/javac/code/Kinds$KindName;
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.ordinal:()I
            bipush 8
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            dup
            putstatic com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$KindName:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
}
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 abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  abstract ResolveError = com.sun.tools.javac.comp.Resolve$ResolveError of com.sun.tools.javac.comp.Resolve
  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 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