public class com.sun.tools.javac.comp.Resolve
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.comp.Resolve
  super_class: java.lang.Object
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.Resolve> resolveKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/Resolve;>;

  com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0000) 

  com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0000) 

  com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0000) 

  com.sun.tools.javac.comp.Attr attr;
    descriptor: Lcom/sun/tools/javac/comp/Attr;
    flags: (0x0000) 

  com.sun.tools.javac.comp.AttrRecover attrRecover;
    descriptor: Lcom/sun/tools/javac/comp/AttrRecover;
    flags: (0x0000) 

  com.sun.tools.javac.comp.DeferredAttr deferredAttr;
    descriptor: Lcom/sun/tools/javac/comp/DeferredAttr;
    flags: (0x0000) 

  com.sun.tools.javac.comp.Check chk;
    descriptor: Lcom/sun/tools/javac/comp/Check;
    flags: (0x0000) 

  com.sun.tools.javac.comp.Infer infer;
    descriptor: Lcom/sun/tools/javac/comp/Infer;
    flags: (0x0000) 

  com.sun.tools.javac.code.ClassFinder finder;
    descriptor: Lcom/sun/tools/javac/code/ClassFinder;
    flags: (0x0000) 

  com.sun.tools.javac.code.ModuleFinder moduleFinder;
    descriptor: Lcom/sun/tools/javac/code/ModuleFinder;
    flags: (0x0000) 

  com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0000) 

  com.sun.tools.javac.util.JCDiagnostic$Factory diags;
    descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
    flags: (0x0000) 

  public final boolean allowFunctionalInterfaceMostSpecific;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean allowModules;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean allowRecords;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean checkVarargsAccessAfterResolution;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

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

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

  final java.util.EnumSet<com.sun.tools.javac.comp.Resolve$VerboseResolutionMode> verboseResolutionMode;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/EnumSet<Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;>;

  final boolean dumpMethodReferenceSearchResults;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  com.sun.tools.javac.code.Scope$WriteableScope polymorphicSignatureScope;
    descriptor: Lcom/sun/tools/javac/code/Scope$WriteableScope;
    flags: (0x0000) 

  private final com.sun.tools.javac.comp.Resolve$SymbolNotFoundError varNotFound;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Resolve$SymbolNotFoundError methodNotFound;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Resolve$SymbolNotFoundError typeNotFound;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Resolve$ReferenceLookupResult referenceNotFound;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  com.sun.tools.javac.code.Types$SimpleVisitor<java.lang.Void, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> accessibilityChecker;
    descriptor: Lcom/sun/tools/javac/code/Types$SimpleVisitor;
    flags: (0x0000) 
    Signature: Lcom/sun/tools/javac/code/Types$SimpleVisitor<Ljava/lang/Void;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;

  com.sun.tools.javac.comp.Resolve$MethodCheck nilMethodCheck;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
    flags: (0x0000) 

  com.sun.tools.javac.comp.Resolve$MethodCheck arityMethodCheck;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
    flags: (0x0000) 

  com.sun.tools.javac.comp.Resolve$MethodCheck resolveMethodCheck;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
    flags: (0x0000) 

  com.sun.tools.javac.util.Warner noteWarner;
    descriptor: Lcom/sun/tools/javac/util/Warner;
    flags: (0x0000) 

  private final com.sun.tools.javac.comp.Resolve$RecoveryLoadClass noRecovery;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Resolve$RecoveryLoadClass doRecoveryLoadClass;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Resolve$RecoveryLoadClass namedImportScopeRecovery;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Resolve$RecoveryLoadClass starImportScopeRecovery;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  com.sun.tools.javac.comp.Resolve$LogResolveHelper basicLogResolveHelper;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
    flags: (0x0000) 

  com.sun.tools.javac.comp.Resolve$LogResolveHelper methodLogResolveHelper;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
    flags: (0x0000) 

  com.sun.tools.javac.comp.Resolve$ReferenceChooser basicReferenceChooser;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
    flags: (0x0000) 

  com.sun.tools.javac.comp.Resolve$ReferenceChooser structuralReferenceChooser;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
    flags: (0x0000) 

  private final com.sun.tools.javac.api.Formattable$LocalizedString noArgs;
    descriptor: Lcom/sun/tools/javac/api/Formattable$LocalizedString;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.sun.tools.javac.util.List<com.sun.tools.javac.comp.Resolve$MethodResolutionPhase> methodResolutionSteps;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;>;

  com.sun.tools.javac.comp.Resolve$MethodResolutionContext currentResolutionContext;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
    flags: (0x0000) 

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 93
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.comp.Resolve.resolveKey:Lcom/sun/tools/javac/util/Context$Key;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 503
            aload 0 /* this */
         2: .line 504
            new com.sun.tools.javac.comp.Resolve$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$1.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.accessibilityChecker:Lcom/sun/tools/javac/code/Types$SimpleVisitor;
         3: .line 747
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$2
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$2.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.nilMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         4: .line 863
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$3.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.arityMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         5: .line 893
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$4
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$4.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.resolveMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         6: .line 1549
            aload 0 /* this */
            new com.sun.tools.javac.util.Warner
            dup
            invokespecial com.sun.tools.javac.util.Warner.<init>:()V
            putfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
         7: .line 2071
            aload 0 /* this */
            invokedynamic loadClass()Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
                  com/sun/tools/javac/comp/Resolve.lambda$0(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol; (6)
                  (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            putfield com.sun.tools.javac.comp.Resolve.noRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
         8: .line 2073
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$5
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$5.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.doRecoveryLoadClass:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
         9: .line 2093
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic loadClass(Lcom/sun/tools/javac/comp/Resolve;)Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
                  com/sun/tools/javac/comp/Resolve.lambda$1(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol; (7)
                  (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            putfield com.sun.tools.javac.comp.Resolve.namedImportScopeRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
        10: .line 2104
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic loadClass(Lcom/sun/tools/javac/comp/Resolve;)Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
                  com/sun/tools/javac/comp/Resolve.lambda$3(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol; (7)
                  (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            putfield com.sun.tools.javac.comp.Resolve.starImportScopeRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
        11: .line 2623
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$6
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$6.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.basicLogResolveHelper:Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
        12: .line 2632
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$7
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$7.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.methodLogResolveHelper:Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
        13: .line 3316
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$8
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$8.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.basicReferenceChooser:Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
        14: .line 3359
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$9
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$9.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.structuralReferenceChooser:Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
        15: .line 3883
            aload 0 /* this */
            new com.sun.tools.javac.api.Formattable$LocalizedString
            dup
            ldc "compiler.misc.no.args"
            invokespecial com.sun.tools.javac.api.Formattable$LocalizedString.<init>:(Ljava/lang/String;)V
            putfield com.sun.tools.javac.comp.Resolve.noArgs:Lcom/sun/tools/javac/api/Formattable$LocalizedString;
        16: .line 4933
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.BASIC:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.BOX:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.VARARITY:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.comp.Resolve.methodResolutionSteps:Lcom/sun/tools/javac/util/List;
        17: .line 5007
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        18: .line 120
            aload 1 /* context */
            getstatic com.sun.tools.javac.comp.Resolve.resolveKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
        19: .line 121
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
        20: .line 123
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$SymbolNotFoundError
            dup
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_VAR: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
            putfield com.sun.tools.javac.comp.Resolve.varNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
        21: .line 124
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$SymbolNotFoundError
            dup
            aload 0 /* this */
            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
            putfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
        22: .line 125
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$SymbolNotFoundError
            dup
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP: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
            putfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
        23: .line 126
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            invokestatic com.sun.tools.javac.comp.Resolve$ReferenceLookupResult.error:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
            putfield com.sun.tools.javac.comp.Resolve.referenceNotFound:Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
        24: .line 128
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
        25: .line 129
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
        26: .line 130
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
            putfield com.sun.tools.javac.comp.Resolve.attr:Lcom/sun/tools/javac/comp/Attr;
        27: .line 131
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.AttrRecover.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/AttrRecover;
            putfield com.sun.tools.javac.comp.Resolve.attrRecover:Lcom/sun/tools/javac/comp/AttrRecover;
        28: .line 132
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.DeferredAttr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/DeferredAttr;
            putfield com.sun.tools.javac.comp.Resolve.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
        29: .line 133
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Check.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check;
            putfield com.sun.tools.javac.comp.Resolve.chk:Lcom/sun/tools/javac/comp/Check;
        30: .line 134
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Infer.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Infer;
            putfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
        31: .line 135
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.ClassFinder.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/ClassFinder;
            putfield com.sun.tools.javac.comp.Resolve.finder:Lcom/sun/tools/javac/code/ClassFinder;
        32: .line 136
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.ModuleFinder.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/ModuleFinder;
            putfield com.sun.tools.javac.comp.Resolve.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
        33: .line 137
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
        34: .line 138
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            putfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
        35: .line 139
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Preview.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Preview;
            astore 2 /* preview */
        start local 2 // com.sun.tools.javac.code.Preview preview
        36: .line 140
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            astore 3 /* source */
        start local 3 // com.sun.tools.javac.code.Source source
        37: .line 141
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            astore 4 /* options */
        start local 4 // com.sun.tools.javac.util.Options options
        38: .line 142
            aload 0 /* this */
            aload 4 /* options */
            getstatic com.sun.tools.javac.main.Option.XDIAGS:Lcom/sun/tools/javac/main/Option;
            ldc "compact"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
            ifne 41
        39: .line 143
            aload 4 /* options */
            getstatic com.sun.tools.javac.main.Option.XDIAGS:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isUnset:(Lcom/sun/tools/javac/main/Option;)Z
            ifeq 40
            aload 4 /* options */
            ldc "rawDiagnostics"
            invokevirtual com.sun.tools.javac.util.Options.isUnset:(Ljava/lang/String;)Z
            ifne 41
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.Context com.sun.tools.javac.code.Preview com.sun.tools.javac.code.Source com.sun.tools.javac.util.Options
      StackMap stack: com.sun.tools.javac.comp.Resolve
        40: iconst_0
            goto 42
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve
        41: iconst_1
        42: .line 142
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.Context com.sun.tools.javac.code.Preview com.sun.tools.javac.code.Source com.sun.tools.javac.util.Options
      StackMap stack: com.sun.tools.javac.comp.Resolve int
            putfield com.sun.tools.javac.comp.Resolve.compactMethodDiags:Z
        43: .line 144
            aload 0 /* this */
            aload 4 /* options */
            invokestatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.getVerboseResolutionMode:(Lcom/sun/tools/javac/util/Options;)Ljava/util/EnumSet;
            putfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
        44: .line 145
            aload 1 /* context */
            invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
            pop
        45: .line 146
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.FUNCTIONAL_INTERFACE_MOST_SPECIFIC:Lcom/sun/tools/javac/code/Source$Feature;
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.comp.Resolve.allowFunctionalInterfaceMostSpecific:Z
        46: .line 147
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.LOCAL_VARIABLE_TYPE_INFERENCE:Lcom/sun/tools/javac/code/Source$Feature;
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.comp.Resolve.allowLocalVariableTypeInference:Z
        47: .line 148
            aload 0 /* this */
            aload 2 /* preview */
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_EXPRESSION:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.code.Preview.isPreview:(Lcom/sun/tools/javac/code/Source$Feature;)Z
            ifeq 48
            aload 2 /* preview */
            invokevirtual com.sun.tools.javac.code.Preview.isEnabled:()Z
            ifeq 49
        48: .line 149
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_EXPRESSION:Lcom/sun/tools/javac/code/Source$Feature;
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifeq 49
            iconst_1
            goto 50
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve
        49: iconst_0
        50: .line 148
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.Context com.sun.tools.javac.code.Preview com.sun.tools.javac.code.Source com.sun.tools.javac.util.Options
      StackMap stack: com.sun.tools.javac.comp.Resolve int
            putfield com.sun.tools.javac.comp.Resolve.allowYieldStatement:Z
        51: .line 150
            aload 0 /* this */
        52: .line 151
            getstatic com.sun.tools.javac.code.Source$Feature.POST_APPLICABILITY_VARARGS_ACCESS_CHECK:Lcom/sun/tools/javac/code/Source$Feature;
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
        53: .line 150
            putfield com.sun.tools.javac.comp.Resolve.checkVarargsAccessAfterResolution:Z
        54: .line 152
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.comp.Resolve.polymorphicSignatureScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        55: .line 153
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.comp.Resolve.allowModules:Z
        56: .line 154
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.RECORDS:Lcom/sun/tools/javac/code/Source$Feature;
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.comp.Resolve.allowRecords:Z
        57: .line 155
            aload 0 /* this */
            aload 4 /* options */
            ldc "debug.dumpMethodReferenceSearchResults"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            putfield com.sun.tools.javac.comp.Resolve.dumpMethodReferenceSearchResults:Z
        58: .line 156
            return
        end local 4 // com.sun.tools.javac.util.Options options
        end local 3 // com.sun.tools.javac.code.Source source
        end local 2 // com.sun.tools.javac.code.Preview preview
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   59     0     this  Lcom/sun/tools/javac/comp/Resolve;
            0   59     1  context  Lcom/sun/tools/javac/util/Context;
           36   59     2  preview  Lcom/sun/tools/javac/code/Preview;
           37   59     3   source  Lcom/sun/tools/javac/code/Source;
           38   59     4  options  Lcom/sun/tools/javac/util/Options;
    MethodParameters:
         Name  Flags
      context  

  public static com.sun.tools.javac.comp.Resolve instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 168
            aload 0 /* context */
            getstatic com.sun.tools.javac.comp.Resolve.resolveKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Resolve
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.comp.Resolve instance
         1: .line 169
            aload 1 /* instance */
            ifnonnull 3
         2: .line 170
            new com.sun.tools.javac.comp.Resolve
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.comp.Resolve.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 171
      StackMap locals: com.sun.tools.javac.comp.Resolve
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.comp.Resolve instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/comp/Resolve;
    MethodParameters:
         Name  Flags
      context  

  private static com.sun.tools.javac.code.Symbol bestOf(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symbol s1
        start local 1 // com.sun.tools.javac.code.Symbol s2
         0: .line 176
            aload 0 /* s1 */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            aload 1 /* s2 */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.betterThan:(Lcom/sun/tools/javac/code/Kinds$Kind;)Z
            ifeq 1
            aload 0 /* s1 */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* s2 */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
         2: areturn
        end local 1 // com.sun.tools.javac.code.Symbol s2
        end local 0 // com.sun.tools.javac.code.Symbol s1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    s1  Lcom/sun/tools/javac/code/Symbol;
            0    3     1    s2  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      s1    
      s2    

  void reportVerboseResolutionDiagnostic(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=15, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition dpos
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
        start local 6 // com.sun.tools.javac.code.Symbol bestSoFar
         0: .line 217
            aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 7 /* success */
        start local 7 // boolean success
         3: .line 219
            iload 7 /* success */
            ifeq 5
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.SUCCESS:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 220
            return
         5: .line 221
      StackMap locals: int
      StackMap stack:
            iload 7 /* success */
            ifne 7
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.FAILURE:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 222
            return
         7: .line 225
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            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 11
         8: .line 226
            aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 11
         9: .line 227
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.OBJECT_INIT:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 228
            return
        11: .line 229
      StackMap locals:
      StackMap stack:
            aload 3 /* site */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            if_acmpne 14
        12: .line 230
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.PREDEF:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 231
            return
        14: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
            ifeq 17
        15: .line 233
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.INTERNAL:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 234
            return
        17: .line 237
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* pos */
        start local 8 // int pos
        18: .line 238
            iconst_m1
            istore 9 /* mostSpecificPos */
        start local 9 // int mostSpecificPos
        19: .line 239
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 10 /* subDiags */
        start local 10 // com.sun.tools.javac.util.ListBuffer subDiags
        20: .line 240
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext: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 12
            goto 33
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        21: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate
            astore 11 /* c */
        start local 11 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate c
        22: .line 241
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            aload 11 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            if_acmpne 33
        23: .line 242
            aload 11 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.isApplicable:()Z
            ifeq 24
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.APPLICABLE:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 33
        24: .line 243
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate java.util.Iterator
      StackMap stack:
            aload 11 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.isApplicable:()Z
            ifne 26
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.INAPPLICABLE:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 244
            goto 33
        26: .line 246
      StackMap locals:
      StackMap stack:
            aload 10 /* subDiags */
            aload 11 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.isApplicable:()Z
            ifeq 28
        27: .line 247
            aload 0 /* this */
            iload 8 /* pos */
            aload 11 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 11 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.mtype:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.Resolve.getVerboseApplicableCandidateDiag:(ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic;
            goto 29
        28: .line 248
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ListBuffer
            aload 0 /* this */
            iload 8 /* pos */
            aload 11 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 11 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.details:Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.comp.Resolve.getVerboseInapplicableCandidateDiag:(ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic;
        29: .line 246
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate java.util.Iterator
      StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.JCDiagnostic
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        30: .line 249
            aload 11 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 6 /* bestSoFar */
            if_acmpne 32
        31: .line 250
            iload 8 /* pos */
            istore 9 /* mostSpecificPos */
        32: .line 251
      StackMap locals:
      StackMap stack:
            iinc 8 /* pos */ 1
        end local 11 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate c
        33: .line 240
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        34: .line 254
            iload 7 /* success */
            ifeq 35
            ldc "verbose.resolve.multi"
            goto 36
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer
      StackMap stack:
        35: ldc "verbose.resolve.multi.1"
      StackMap locals:
      StackMap stack: java.lang.String
        36: astore 11 /* key */
        start local 11 // java.lang.String key
        37: .line 255
            aload 4 /* argtypes */
            new com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            getstatic com.sun.tools.javac.comp.DeferredAttr$AttrMode.SPECULATIVE:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
            aload 6 /* bestSoFar */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            invokespecial com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
            invokevirtual com.sun.tools.javac.util.List.map:(Ljava/util/function/Function;)Lcom/sun/tools/javac/util/List;
            astore 12 /* argtypes2 */
        start local 12 // com.sun.tools.javac.util.List argtypes2
        38: .line 256
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 0 /* this */
            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 /* dpos */
            aload 11 /* key */
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* name */
            aastore
            dup
            iconst_1
        39: .line 257
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aastore
            dup
            iconst_2
            iload 9 /* mostSpecificPos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            aastore
            dup
            iconst_4
        40: .line 258
            aload 0 /* this */
            aload 12 /* argtypes2 */
            invokevirtual com.sun.tools.javac.comp.Resolve.methodArguments:(Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
            aastore
            dup
            iconst_5
        41: .line 259
            aload 0 /* this */
            aload 5 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve.methodArguments:(Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
            aastore
        42: .line 256
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.note:(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 13 /* main */
        start local 13 // com.sun.tools.javac.util.JCDiagnostic main
        43: .line 260
            new com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic
            dup
            aload 13 /* main */
            aload 10 /* subDiags */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()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
            astore 14 /* d */
        start local 14 // com.sun.tools.javac.util.JCDiagnostic d
        44: .line 261
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 14 /* d */
            invokevirtual com.sun.tools.javac.util.Log.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
        45: .line 262
            return
        end local 14 // com.sun.tools.javac.util.JCDiagnostic d
        end local 13 // com.sun.tools.javac.util.JCDiagnostic main
        end local 12 // com.sun.tools.javac.util.List argtypes2
        end local 11 // java.lang.String key
        end local 10 // com.sun.tools.javac.util.ListBuffer subDiags
        end local 9 // int mostSpecificPos
        end local 8 // int pos
        end local 7 // boolean success
        end local 6 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition dpos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   46     0             this  Lcom/sun/tools/javac/comp/Resolve;
            0   46     1             dpos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   46     2             name  Lcom/sun/tools/javac/util/Name;
            0   46     3             site  Lcom/sun/tools/javac/code/Type;
            0   46     4         argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   46     5     typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   46     6        bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            3   46     7          success  Z
           18   46     8              pos  I
           19   46     9  mostSpecificPos  I
           20   46    10         subDiags  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/JCDiagnostic;>;
           22   33    11                c  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext$Candidate;
           37   46    11              key  Ljava/lang/String;
           38   46    12        argtypes2  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           43   46    13             main  Lcom/sun/tools/javac/util/JCDiagnostic;
           44   46    14                d  Lcom/sun/tools/javac/util/JCDiagnostic;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;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/code/Symbol;)V
    MethodParameters:
              Name  Flags
      dpos          
      name          
      site          
      argtypes      
      typeargtypes  
      bestSoFar     

  com.sun.tools.javac.util.JCDiagnostic getVerboseApplicableCandidateDiag(int, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.code.Symbol sym
        start local 3 // com.sun.tools.javac.code.Type inst
         0: .line 265
            aconst_null
            astore 4 /* subDiag */
        start local 4 // com.sun.tools.javac.util.JCDiagnostic subDiag
         1: .line 266
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 3
         2: .line 267
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 3 /* inst */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.PartialInstSig:(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;
            astore 4 /* subDiag */
         3: .line 270
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic
      StackMap stack:
            aload 4 /* subDiag */
            ifnonnull 5
         4: .line 271
            ldc "applicable.method.found"
            goto 6
         5: .line 272
      StackMap locals:
      StackMap stack:
            ldc "applicable.method.found.1"
         6: .line 270
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         7: .line 274
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 5 /* key */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* sym */
            aastore
            dup
            iconst_2
            aload 4 /* subDiag */
            aastore
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
            areturn
        end local 5 // java.lang.String key
        end local 4 // com.sun.tools.javac.util.JCDiagnostic subDiag
        end local 3 // com.sun.tools.javac.code.Type inst
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/tools/javac/comp/Resolve;
            0    8     1      pos  I
            0    8     2      sym  Lcom/sun/tools/javac/code/Symbol;
            0    8     3     inst  Lcom/sun/tools/javac/code/Type;
            1    8     4  subDiag  Lcom/sun/tools/javac/util/JCDiagnostic;
            7    8     5      key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      pos   
      sym   
      inst  

  com.sun.tools.javac.util.JCDiagnostic getVerboseInapplicableCandidateDiag(int, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic);
    descriptor: (ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.code.Symbol sym
        start local 3 // com.sun.tools.javac.util.JCDiagnostic subDiag
         0: .line 278
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            iload 1 /* pos */
            aload 2 /* sym */
            aload 3 /* subDiag */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotApplicableMethodFound:(ILcom/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;
            areturn
        end local 3 // com.sun.tools.javac.util.JCDiagnostic subDiag
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1      pos  I
            0    1     2      sym  Lcom/sun/tools/javac/code/Symbol;
            0    1     3  subDiag  Lcom/sun/tools/javac/util/JCDiagnostic;
    MethodParameters:
         Name  Flags
      pos      
      sym      
      subDiag  

  protected static boolean isStatic(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Env env
         0: .line 290
            aload 0 /* env */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            ifnull 1
            aload 0 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
            aload 0 /* env */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
            if_icmple 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.comp.Env env
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Z
    MethodParameters:
      Name  Flags
      env   

  static boolean isInitializer(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.comp.Env env
         0: .line 297
            aload 0 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
            astore 1 /* owner */
        start local 1 // com.sun.tools.javac.code.Symbol owner
         1: .line 298
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
            ifne 7
         2: .line 299
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 6
         3: .line 300
            aload 1 /* owner */
            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_acmpeq 5
         4: .line 301
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 6
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 1048576
            land
            lconst_0
            lcmp
            ifeq 6
         5: .line 302
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 7
         6: .line 298
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol owner
        end local 0 // com.sun.tools.javac.comp.Env env
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0    env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    8     1  owner  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Z
    MethodParameters:
      Name  Flags
      env   

  public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol c
         0: .line 310
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* c */
            iconst_0
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     2     c  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
    MethodParameters:
      Name  Flags
      env   
      c     

  public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol, );
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        start local 3 // boolean checkInner
         0: .line 318
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            ifnull 2
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 536870912
            land
            lconst_0
            lcmp
            ifeq 2
         1: .line 319
            iconst_1
            ireturn
         2: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.visitingServiceImplementation:Z
            ifeq 5
         3: .line 322
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 5
         4: .line 323
            iconst_1
            ireturn
         5: .line 326
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* isAccessible */
        start local 4 // boolean isAccessible
         6: .line 327
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
            ldc 7
            land
            l2i
            i2s
            tableswitch { // 0 - 4
                    0: 13
                    1: 21
                    2: 7
                    3: 19
                    4: 35
              default: 19
          }
         7: .line 330
      StackMap locals: int
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
         8: .line 331
            aload 2 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
         9: .line 330
            if_acmpne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
        11: .line 329
      StackMap locals:
      StackMap stack: int
            istore 4 /* isAccessible */
        12: .line 332
            goto 41
        13: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 2 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 16
        14: .line 337
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpeq 16
        15: .line 334
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 4 /* isAccessible */
        18: .line 338
            goto 41
        19: .line 340
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* isAccessible */
        20: .line 341
            goto 41
        21: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowModules:Z
            ifeq 33
        22: .line 344
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 5 /* currModule */
        start local 5 // com.sun.tools.javac.code.Symbol$ModuleSymbol currModule
        23: .line 345
            aload 5 /* currModule */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.complete:()V
        24: .line 346
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 6 /* p */
        start local 6 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        25: .line 348
            aload 5 /* currModule */
            aload 6 /* p */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpeq 30
        26: .line 349
            aload 5 /* currModule */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
            aload 6 /* p */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 6 /* p */
            if_acmpeq 30
        27: .line 350
            aload 6 /* p */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpeq 30
        28: .line 351
            aload 6 /* p */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 29
            aload 5 /* currModule */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.readModules:Ljava/util/Set;
            aload 6 /* p */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 30
        29: .line 347
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.code.Symbol$PackageSymbol
      StackMap stack:
            iconst_0
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_1
      StackMap locals:
      StackMap stack: int
        31: istore 4 /* isAccessible */
        end local 6 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        end local 5 // com.sun.tools.javac.code.Symbol$ModuleSymbol currModule
        32: .line 352
            goto 41
        33: .line 353
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* isAccessible */
        34: .line 355
            goto 41
        35: .line 358
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 2 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 39
        36: .line 360
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpeq 39
        37: .line 362
            aload 0 /* this */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 2 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.isInnerSubClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)Z
            ifne 39
        38: .line 357
            iconst_0
            goto 40
      StackMap locals:
      StackMap stack:
        39: iconst_1
      StackMap locals:
      StackMap stack: int
        40: istore 4 /* isAccessible */
        41: .line 365
      StackMap locals:
      StackMap stack:
            iload 3 /* checkInner */
            ifeq 42
            aload 2 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            if_acmpne 43
        42: .line 366
      StackMap locals:
      StackMap stack:
            iload 4 /* isAccessible */
            goto 46
        43: .line 367
      StackMap locals:
      StackMap stack:
            iload 4 /* isAccessible */
            ifeq 45
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            iload 3 /* checkInner */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
            ifeq 45
        44: .line 365
            iconst_1
            goto 46
      StackMap locals:
      StackMap stack:
        45: iconst_0
      StackMap locals:
      StackMap stack: int
        46: ireturn
        end local 4 // boolean isAccessible
        end local 3 // boolean checkInner
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   47     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   47     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   47     2             c  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0   47     3    checkInner  Z
            6   47     4  isAccessible  Z
           23   32     5    currModule  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           25   32     6             p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
    MethodParameters:
            Name  Flags
      env         
      c           
      checkInner  

  private boolean isInnerSubClass(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        start local 2 // com.sun.tools.javac.code.Symbol base
         0: .line 377
            goto 2
         1: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 1 /* c */
         2: .line 377
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            ifnull 3
            aload 1 /* c */
            aload 2 /* base */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 1
         3: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            ifnull 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol base
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    5     1     c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0    5     2  base  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      c     
      base  

  boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type t
         0: .line 384
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* t */
            iconst_0
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
            ireturn
        end local 2 // com.sun.tools.javac.code.Type t
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     2     t  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;)Z
    MethodParameters:
      Name  Flags
      env   
      t     

  boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, );
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type t
        start local 3 // boolean checkInner
         0: .line 388
            aload 2 /* t */
            getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 2
         1: .line 389
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.cvarUpperBound:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Z
            goto 3
         2: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            iload 3 /* checkInner */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
         3: .line 388
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // boolean checkInner
        end local 2 // com.sun.tools.javac.code.Type t
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/tools/javac/comp/Resolve;
            0    4     1         env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    4     2           t  Lcom/sun/tools/javac/code/Type;
            0    4     3  checkInner  Z
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Z)Z
    MethodParameters:
            Name  Flags
      env         
      t           
      checkInner  

  public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.code.Symbol sym
         0: .line 400
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* sym */
            iconst_0
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Z)Z
            ireturn
        end local 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     2  site  Lcom/sun/tools/javac/code/Type;
            0    1     3   sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
    MethodParameters:
      Name  Flags
      env   
      site  
      sym   

  public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, );
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.code.Symbol sym
        start local 4 // boolean checkInner
         0: .line 403
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            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 1
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpeq 1
            iconst_0
            ireturn
         1: .line 408
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            ifnull 3
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 536870912
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 409
            iconst_1
            ireturn
         3: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.visitingServiceImplementation:Z
            ifeq 6
         4: .line 412
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 6
         5: .line 413
            iconst_1
            ireturn
         6: .line 416
      StackMap locals:
      StackMap stack:
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 7
            land
            l2i
            i2s
            tableswitch { // 0 - 4
                    0: 14
                    1: 29
                    2: 7
                    3: 29
                    4: 21
              default: 29
          }
         7: .line 419
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 11
         8: .line 421
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
         9: .line 422
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        10: .line 421
            if_acmpne 13
        11: .line 424
      StackMap locals:
      StackMap stack:
            aload 3 /* sym */
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.isInheritedIn:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 13
        12: .line 418
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        14: .line 427
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 16
        15: .line 429
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpne 20
        16: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            iload 4 /* checkInner */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
            ifeq 20
        17: .line 433
            aload 3 /* sym */
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.isInheritedIn:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 20
        18: .line 435
            aload 0 /* this */
            aload 2 /* site */
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.notOverriddenIn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifeq 20
        19: .line 426
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        20: iconst_0
            ireturn
        21: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 25
        22: .line 440
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpeq 25
        23: .line 442
            aload 0 /* this */
            aload 3 /* sym */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 2 /* site */
            invokevirtual com.sun.tools.javac.comp.Resolve.isProtectedAccessible:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Type;)Z
            ifne 25
        24: .line 446
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.selectSuper:Z
            ifeq 28
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 28
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 28
        25: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            iload 4 /* checkInner */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
            ifeq 28
        26: .line 450
            aload 0 /* this */
            aload 2 /* site */
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.notOverriddenIn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifeq 28
        27: .line 437
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        28: iconst_0
            ireturn
        29: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            iload 4 /* checkInner */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
            ifeq 30
            aload 0 /* this */
            aload 2 /* site */
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.notOverriddenIn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifeq 30
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        30: iconst_0
            ireturn
        end local 4 // boolean checkInner
        end local 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lcom/sun/tools/javac/comp/Resolve;
            0   31     1         env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   31     2        site  Lcom/sun/tools/javac/code/Type;
            0   31     3         sym  Lcom/sun/tools/javac/code/Symbol;
            0   31     4  checkInner  Z
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Z)Z
    MethodParameters:
            Name  Flags
      env         
      site        
      sym         
      checkInner  

  private boolean notOverriddenIn(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Type site
        start local 2 // com.sun.tools.javac.code.Symbol sym
         0: .line 463
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 1
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
            ifne 1
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.isStatic:()Z
            ifeq 2
         1: .line 464
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 466
      StackMap locals:
      StackMap stack:
            aload 2 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            aload 1 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            iconst_1
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.implementation:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 3 /* s2 */
        start local 3 // com.sun.tools.javac.code.Symbol s2
         3: .line 467
            aload 3 /* s2 */
            ifnull 6
            aload 3 /* s2 */
            aload 2 /* sym */
            if_acmpeq 6
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* s2 */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 6
         4: .line 468
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* site */
            aload 3 /* s2 */
            invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* site */
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSubSignature:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 6
         5: .line 467
            iconst_0
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
         6: iconst_1
            ireturn
        end local 3 // com.sun.tools.javac.code.Symbol s2
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.code.Type site
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    7     1  site  Lcom/sun/tools/javac/code/Type;
            0    7     2   sym  Lcom/sun/tools/javac/code/Symbol;
            3    7     3    s2  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      site  
      sym   

  private boolean isProtectedAccessible(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        start local 3 // com.sun.tools.javac.code.Type site
         0: .line 480
            aload 3 /* site */
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 1
            aload 3 /* site */
            invokevirtual com.sun.tools.javac.code.Type.getUpperBound:()Lcom/sun/tools/javac/code/Type;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 3 /* site */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         2: astore 4 /* newSite */
        start local 4 // com.sun.tools.javac.code.Type newSite
         3: .line 481
            goto 5
         4: .line 488
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 2 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 2 /* c */
         5: .line 481
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            ifnull 9
         6: .line 482
            aload 2 /* c */
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 4
         7: .line 483
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 512
            land
            lconst_0
            lcmp
            ifne 4
         8: .line 487
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 9
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 9
            aload 4 /* newSite */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 2 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 4
         9: .line 489
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            ifnull 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 4 // com.sun.tools.javac.code.Type newSite
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/tools/javac/comp/Resolve;
            0   11     1      sym  Lcom/sun/tools/javac/code/Symbol;
            0   11     2        c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0   11     3     site  Lcom/sun/tools/javac/code/Type;
            3   11     4  newSite  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      sym   
      c     
      site  

  void checkAccessibleType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type t
         0: .line 497
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.accessibilityChecker:Lcom/sun/tools/javac/code/Types$SimpleVisitor;
            aload 2 /* t */
            aload 1 /* env */
            invokevirtual com.sun.tools.javac.code.Types$SimpleVisitor.visit:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 498
            return
        end local 2 // com.sun.tools.javac.code.Type t
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    2     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    2     2     t  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;)V
    MethodParameters:
      Name  Flags
      env   
      t     

  com.sun.tools.javac.code.Type rawInstantiate(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Attr$ResultInfo, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean, com.sun.tools.javac.util.Warner);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=11, locals=16, args_size=10
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.code.Symbol m
        start local 4 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
        start local 5 // com.sun.tools.javac.util.List argtypes
        start local 6 // com.sun.tools.javac.util.List typeargtypes
        start local 7 // boolean allowBoxing
        start local 8 // boolean useVarargs
        start local 9 // com.sun.tools.javac.util.Warner warn
         0: .line 572
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* site */
            aload 3 /* m */
            invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            astore 10 /* mt */
        start local 10 // com.sun.tools.javac.code.Type mt
         1: .line 575
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 11 /* tvars */
        start local 11 // com.sun.tools.javac.util.List tvars
         2: .line 576
            aload 6 /* typeargtypes */
            ifnonnull 3
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 6 /* typeargtypes */
         3: .line 577
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
      StackMap stack:
            aload 10 /* mt */
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 4
            aload 6 /* typeargtypes */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 29
         4: .line 580
      StackMap locals:
      StackMap stack:
            aload 10 /* mt */
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 24
            aload 6 /* typeargtypes */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 24
         5: .line 581
            aload 10 /* mt */
            checkcast com.sun.tools.javac.code.Type$ForAll
            astore 12 /* pmt */
        start local 12 // com.sun.tools.javac.code.Type$ForAll pmt
         6: .line 582
            aload 6 /* typeargtypes */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.length:()I
            if_icmpeq 8
         7: .line 584
            new com.sun.tools.javac.comp.Resolve$InapplicableMethodException
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.length:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.WrongNumberTypeArgs:(Ljava/lang/String;)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;
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableMethodException.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
            athrow
         8: .line 586
      StackMap locals: com.sun.tools.javac.code.Type$ForAll
      StackMap stack:
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            astore 13 /* formals */
        start local 13 // com.sun.tools.javac.util.List formals
         9: .line 587
            aload 6 /* typeargtypes */
            astore 14 /* actuals */
        start local 14 // com.sun.tools.javac.util.List actuals
        10: .line 588
            goto 21
        11: .line 589
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 13 /* formals */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type$TypeVar
            invokevirtual com.sun.tools.javac.code.Types.getBounds:(Lcom/sun/tools/javac/code/Type$TypeVar;)Lcom/sun/tools/javac/util/List;
        12: .line 590
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            aload 6 /* typeargtypes */
        13: .line 589
            invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 15 /* bounds */
        start local 15 // com.sun.tools.javac.util.List bounds
        14: .line 591
            goto 18
        15: .line 592
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 14 /* actuals */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 15 /* bounds */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 9 /* warn */
            invokevirtual com.sun.tools.javac.code.Types.isSubtypeUnchecked:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
            ifne 17
        16: .line 593
            new com.sun.tools.javac.comp.Resolve$InapplicableMethodException
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 14 /* actuals */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 15 /* bounds */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.ExplicitParamDoNotConformToBounds:(Lcom/sun/tools/javac/code/Type;Ljava/util/List;)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;
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableMethodException.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
            athrow
        17: .line 591
      StackMap locals:
      StackMap stack:
            aload 15 /* bounds */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 15 /* bounds */
      StackMap locals:
      StackMap stack:
        18: aload 15 /* bounds */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 15
        19: .line 596
            aload 13 /* formals */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 13 /* formals */
        20: .line 597
            aload 14 /* actuals */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 14 /* actuals */
        end local 15 // com.sun.tools.javac.util.List bounds
        21: .line 588
      StackMap locals:
      StackMap stack:
            aload 13 /* formals */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 22
            aload 14 /* actuals */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 11
        22: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.qtype:Lcom/sun/tools/javac/code/Type;
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            aload 6 /* typeargtypes */
            invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
            astore 10 /* mt */
        end local 14 // com.sun.tools.javac.util.List actuals
        end local 13 // com.sun.tools.javac.util.List formals
        end local 12 // com.sun.tools.javac.code.Type$ForAll pmt
        23: .line 600
            goto 29
      StackMap locals:
      StackMap stack:
        24: aload 10 /* mt */
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 29
        25: .line 601
            aload 10 /* mt */
            checkcast com.sun.tools.javac.code.Type$ForAll
            astore 12 /* pmt */
        start local 12 // com.sun.tools.javac.code.Type$ForAll pmt
        26: .line 602
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.code.Types.newInstances:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 13 /* tvars1 */
        start local 13 // com.sun.tools.javac.util.List tvars1
        27: .line 603
            aload 11 /* tvars */
            aload 13 /* tvars1 */
            invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 11 /* tvars */
        28: .line 604
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.qtype:Lcom/sun/tools/javac/code/Type;
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            aload 13 /* tvars1 */
            invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
            astore 10 /* mt */
        end local 13 // com.sun.tools.javac.util.List tvars1
        end local 12 // com.sun.tools.javac.code.Type$ForAll pmt
        29: .line 608
      StackMap locals:
      StackMap stack:
            aload 11 /* tvars */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            ifnull 30
            iconst_1
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_0
      StackMap locals:
      StackMap stack: int
        31: istore 12 /* instNeeded */
        start local 12 // boolean instNeeded
        32: .line 609
            aload 5 /* argtypes */
            astore 13 /* l */
        start local 13 // com.sun.tools.javac.util.List l
        33: .line 610
            goto 36
        34: .line 612
      StackMap locals: int com.sun.tools.javac.util.List
      StackMap stack:
            aload 13 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 35
            iconst_1
            istore 12 /* instNeeded */
        35: .line 611
      StackMap locals:
      StackMap stack:
            aload 13 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 13 /* l */
        36: .line 610
      StackMap locals:
      StackMap stack:
            aload 13 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            ifnull 37
            iload 12 /* instNeeded */
            ifeq 34
        end local 13 // com.sun.tools.javac.util.List l
        37: .line 615
      StackMap locals:
      StackMap stack:
            iload 12 /* instNeeded */
            ifeq 49
        38: .line 616
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
            aload 1 /* env */
        39: .line 617
            aload 11 /* tvars */
        40: .line 618
            aload 10 /* mt */
            checkcast com.sun.tools.javac.code.Type$MethodType
        41: .line 619
            aload 4 /* resultInfo */
        42: .line 620
            aload 3 /* m */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
        43: .line 621
            aload 5 /* argtypes */
        44: .line 622
            iload 7 /* allowBoxing */
        45: .line 623
            iload 8 /* useVarargs */
        46: .line 624
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        47: .line 625
            aload 9 /* warn */
        48: .line 616
            invokevirtual com.sun.tools.javac.comp.Infer.instantiateMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
            areturn
        49: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 3 /* m */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
            getfield com.sun.tools.javac.comp.Infer.emptyContext:Lcom/sun/tools/javac/comp/InferenceContext;
            aload 4 /* resultInfo */
            aload 9 /* warn */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.deferredAttrContext:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
            astore 13 /* dc */
        start local 13 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext dc
        50: .line 629
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            aload 1 /* env */
            aload 13 /* dc */
        51: .line 630
            aload 5 /* argtypes */
            aload 10 /* mt */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            aload 9 /* warn */
        52: .line 629
            invokeinterface com.sun.tools.javac.comp.Resolve$MethodCheck.argumentsAcceptable:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Warner;)V
        53: .line 631
            aload 13 /* dc */
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.complete:()V
        54: .line 632
            aload 10 /* mt */
            areturn
        end local 13 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext dc
        end local 12 // boolean instNeeded
        end local 11 // com.sun.tools.javac.util.List tvars
        end local 10 // com.sun.tools.javac.code.Type mt
        end local 9 // com.sun.tools.javac.util.Warner warn
        end local 8 // boolean useVarargs
        end local 7 // boolean allowBoxing
        end local 6 // com.sun.tools.javac.util.List typeargtypes
        end local 5 // com.sun.tools.javac.util.List argtypes
        end local 4 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
        end local 3 // com.sun.tools.javac.code.Symbol m
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   55     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   55     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   55     2          site  Lcom/sun/tools/javac/code/Type;
            0   55     3             m  Lcom/sun/tools/javac/code/Symbol;
            0   55     4    resultInfo  Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            0   55     5      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   55     6  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   55     7   allowBoxing  Z
            0   55     8    useVarargs  Z
            0   55     9          warn  Lcom/sun/tools/javac/util/Warner;
            1   55    10            mt  Lcom/sun/tools/javac/code/Type;
            2   55    11         tvars  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            6   23    12           pmt  Lcom/sun/tools/javac/code/Type$ForAll;
            9   23    13       formals  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           10   23    14       actuals  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           14   21    15        bounds  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           26   29    12           pmt  Lcom/sun/tools/javac/code/Type$ForAll;
           27   29    13        tvars1  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           32   55    12    instNeeded  Z
           33   37    13             l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           50   55    13            dc  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
    Exceptions:
      throws com.sun.tools.javac.comp.Infer$InferenceException
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
    MethodParameters:
              Name  Flags
      env           
      site          
      m             
      resultInfo    
      argtypes      
      typeargtypes  
      allowBoxing   
      useVarargs    
      warn          

  com.sun.tools.javac.code.Type checkMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Attr$ResultInfo, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.Warner);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=10, locals=12, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.code.Symbol m
        start local 4 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
        start local 5 // com.sun.tools.javac.util.List argtypes
        start local 6 // com.sun.tools.javac.util.List typeargtypes
        start local 7 // com.sun.tools.javac.util.Warner warn
         0: .line 642
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            astore 8 /* prevContext */
        start local 8 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext prevContext
         1: .line 644
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         2: .line 645
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 4 /* resultInfo */
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.pt:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.comp.Infer.anyPoly:Lcom/sun/tools/javac/code/Type;
            if_acmpne 4
         3: .line 646
            getstatic com.sun.tools.javac.comp.DeferredAttr$AttrMode.SPECULATIVE:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
            goto 5
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Attr$ResultInfo com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.Warner com.sun.tools.javac.comp.Resolve$MethodResolutionContext
      StackMap stack: com.sun.tools.javac.comp.Resolve$MethodResolutionContext
         4: getstatic com.sun.tools.javac.comp.DeferredAttr$AttrMode.CHECK:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
         5: .line 645
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Attr$ResultInfo com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.Warner com.sun.tools.javac.comp.Resolve$MethodResolutionContext
      StackMap stack: com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.DeferredAttr$AttrMode
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.attrMode:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
         6: .line 647
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.REFERENCE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 10
         7: .line 651
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         8: .line 652
            new com.sun.tools.javac.comp.Resolve$MethodReferenceCheck
            dup
            aload 0 /* this */
            aload 4 /* resultInfo */
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
            invokespecial com.sun.tools.javac.comp.Resolve$MethodReferenceCheck.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/InferenceContext;)V
         9: .line 651
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        10: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            dup_x1
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            astore 9 /* step */
        start local 9 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase step
        11: .line 655
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* m */
            aload 4 /* resultInfo */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
        12: .line 656
            aload 9 /* step */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.isBoxingRequired:()Z
            aload 9 /* step */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.isVarargsRequired:()Z
            aload 7 /* warn */
        13: .line 655
            invokevirtual com.sun.tools.javac.comp.Resolve.rawInstantiate:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
            astore 11
        14: .line 659
            aload 0 /* this */
            aload 8 /* prevContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        15: .line 655
            aload 11
            areturn
        end local 9 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase step
        16: .line 658
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        17: .line 659
            aload 0 /* this */
            aload 8 /* prevContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        18: .line 660
            aload 10
            athrow
        end local 8 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext prevContext
        end local 7 // com.sun.tools.javac.util.Warner warn
        end local 6 // com.sun.tools.javac.util.List typeargtypes
        end local 5 // com.sun.tools.javac.util.List argtypes
        end local 4 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
        end local 3 // com.sun.tools.javac.code.Symbol m
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   19     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   19     2          site  Lcom/sun/tools/javac/code/Type;
            0   19     3             m  Lcom/sun/tools/javac/code/Symbol;
            0   19     4    resultInfo  Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            0   19     5      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   19     6  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   19     7          warn  Lcom/sun/tools/javac/util/Warner;
            1   19     8   prevContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
           11   16     9          step  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
      Exception table:
        from    to  target  type
           1    14      16  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;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/Warner;)Lcom/sun/tools/javac/code/Type;
    MethodParameters:
              Name  Flags
      env           
      site          
      m             
      resultInfo    
      argtypes      
      typeargtypes  
      warn          

  com.sun.tools.javac.code.Type instantiate(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Attr$ResultInfo, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean, com.sun.tools.javac.util.Warner);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.code.Symbol m
        start local 4 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
        start local 5 // com.sun.tools.javac.util.List argtypes
        start local 6 // com.sun.tools.javac.util.List typeargtypes
        start local 7 // boolean allowBoxing
        start local 8 // boolean useVarargs
        start local 9 // com.sun.tools.javac.util.Warner warn
         0: .line 675
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* m */
            aload 4 /* resultInfo */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
         1: .line 676
            iload 7 /* allowBoxing */
            iload 8 /* useVarargs */
            aload 9 /* warn */
         2: .line 675
            invokevirtual com.sun.tools.javac.comp.Resolve.rawInstantiate:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
         3: areturn
         4: .line 677
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve$InapplicableMethodException
            pop
         5: .line 678
            aconst_null
            areturn
        end local 9 // com.sun.tools.javac.util.Warner warn
        end local 8 // boolean useVarargs
        end local 7 // boolean allowBoxing
        end local 6 // com.sun.tools.javac.util.List typeargtypes
        end local 5 // com.sun.tools.javac.util.List argtypes
        end local 4 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
        end local 3 // com.sun.tools.javac.code.Symbol m
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    6     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    6     2          site  Lcom/sun/tools/javac/code/Type;
            0    6     3             m  Lcom/sun/tools/javac/code/Symbol;
            0    6     4    resultInfo  Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            0    6     5      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    6     6  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    6     7   allowBoxing  Z
            0    6     8    useVarargs  Z
            0    6     9          warn  Lcom/sun/tools/javac/util/Warner;
      Exception table:
        from    to  target  type
           0     3       4  Class com.sun.tools.javac.comp.Resolve$InapplicableMethodException
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
    MethodParameters:
              Name  Flags
      env           
      site          
      m             
      resultInfo    
      argtypes      
      typeargtypes  
      allowBoxing   
      useVarargs    
      warn          

  com.sun.tools.javac.code.Symbol findField(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Symbol$TypeSymbol c
         0: .line 1431
            goto 2
         1: .line 1432
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getUpperBound:()Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            astore 4 /* c */
         2: .line 1431
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 1
         3: .line 1433
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.varNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 5 /* bestSoFar */
        start local 5 // com.sun.tools.javac.code.Symbol bestSoFar
         4: .line 1435
            aload 4 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 3 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 11
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 7 /* s */
        start local 7 // com.sun.tools.javac.code.Symbol s
         6: .line 1436
            aload 7 /* s */
            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 11
            aload 7 /* s */
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 11
         7: .line 1437
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 7 /* s */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifeq 9
         8: .line 1438
            aload 7 /* s */
            goto 10
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack:
         9: new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 7 /* s */
            invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
        10: .line 1437
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            areturn
        end local 7 // com.sun.tools.javac.code.Symbol s
        11: .line 1435
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        12: .line 1441
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 7 /* st */
        start local 7 // com.sun.tools.javac.code.Type st
        13: .line 1442
            aload 7 /* st */
            ifnull 16
            aload 7 /* st */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 14
            aload 7 /* st */
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 16
        14: .line 1443
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 7 /* st */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
        15: .line 1444
            aload 5 /* bestSoFar */
            aload 6 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* bestSoFar */
        end local 6 // com.sun.tools.javac.code.Symbol sym
        16: .line 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            astore 8 /* l */
        start local 8 // com.sun.tools.javac.util.List l
        17: .line 1447
            goto 24
        18: .line 1449
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 8 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
        19: .line 1450
            aload 5 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 22
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 22
        20: .line 1451
            aload 6 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 5 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 22
        21: .line 1452
            new com.sun.tools.javac.comp.Resolve$AmbiguityError
            dup
            aload 0 /* this */
            aload 5 /* bestSoFar */
            aload 6 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
            astore 5 /* bestSoFar */
            goto 23
        22: .line 1454
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* bestSoFar */
            aload 6 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* bestSoFar */
        23: .line 1448
      StackMap locals:
      StackMap stack:
            aload 8 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 8 /* l */
        end local 6 // com.sun.tools.javac.code.Symbol sym
        24: .line 1447
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 25
            aload 8 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 18
        end local 8 // com.sun.tools.javac.util.List l
        25: .line 1456
      StackMap locals:
      StackMap stack:
            aload 5 /* bestSoFar */
            areturn
        end local 7 // com.sun.tools.javac.code.Type st
        end local 5 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 4 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lcom/sun/tools/javac/comp/Resolve;
            0   26     1        env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   26     2       site  Lcom/sun/tools/javac/code/Type;
            0   26     3       name  Lcom/sun/tools/javac/util/Name;
            0   26     4          c  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            4   26     5  bestSoFar  Lcom/sun/tools/javac/code/Symbol;
           15   16     6        sym  Lcom/sun/tools/javac/code/Symbol;
           19   24     6        sym  Lcom/sun/tools/javac/code/Symbol;
            6   11     7          s  Lcom/sun/tools/javac/code/Symbol;
           13   26     7         st  Lcom/sun/tools/javac/code/Type;
           17   25     8          l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      site  
      name  
      c     

  public com.sun.tools.javac.code.Symbol$VarSymbol resolveInternalField(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.Name name
         0: .line 1468
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* site */
            aload 4 /* name */
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         1: .line 1469
            aload 5 /* sym */
            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 2
            aload 5 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            areturn
         2: .line 1470
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            new com.sun.tools.javac.util.FatalError
            dup
         3: .line 1471
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 4 /* name */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FatalErrCantLocateField:(Lcom/sun/tools/javac/util/Name;)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;
         4: .line 1470
            invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
            athrow
        end local 5 // com.sun.tools.javac.code.Symbol sym
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    5     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    5     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    5     3  site  Lcom/sun/tools/javac/code/Type;
            0    5     4  name  Lcom/sun/tools/javac/util/Name;
            1    5     5   sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    MethodParameters:
      Name  Flags
      pos   
      env   
      site  
      name  

  com.sun.tools.javac.code.Symbol findVar(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
         0: .line 1480
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.varNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 3 /* bestSoFar */
        start local 3 // com.sun.tools.javac.code.Symbol bestSoFar
         1: .line 1481
            aload 1 /* env */
            astore 4 /* env1 */
        start local 4 // com.sun.tools.javac.comp.Env env1
         2: .line 1482
            iconst_0
            istore 5 /* staticOnly */
        start local 5 // boolean staticOnly
         3: .line 1483
            goto 32
         4: .line 1484
      StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int
      StackMap stack:
            aconst_null
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
         5: .line 1485
            aload 4 /* env1 */
            invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
            ifeq 6
            iconst_1
            istore 5 /* staticOnly */
         6: .line 1486
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 4 /* env1 */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 11
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 7 /* s */
        start local 7 // com.sun.tools.javac.code.Symbol s
         8: .line 1487
            aload 7 /* s */
            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 11
            aload 7 /* s */
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 11
         9: .line 1488
            aload 7 /* s */
            astore 6 /* sym */
        10: .line 1489
            goto 12
        end local 7 // com.sun.tools.javac.code.Symbol s
        11: .line 1486
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 1492
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 6 /* sym */
            ifnonnull 14
        13: .line 1493
            aload 0 /* this */
            aload 4 /* env1 */
            aload 4 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* name */
            aload 4 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* sym */
        14: .line 1495
      StackMap locals:
      StackMap stack:
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 29
        15: .line 1496
            iload 5 /* staticOnly */
            ifeq 28
        16: .line 1497
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 28
        17: .line 1498
            aload 6 /* sym */
            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 28
        18: .line 1500
            aload 6 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 27
        19: .line 1503
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowRecords:Z
            ifeq 28
        20: .line 1504
            aload 6 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 28
        21: .line 1505
            aload 4 /* env1 */
            aload 1 /* env */
            if_acmpeq 28
        22: .line 1506
            aload 0 /* this */
            aload 6 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 24
        23: .line 1507
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            goto 25
        24: .line 1508
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        25: .line 1506
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual com.sun.tools.javac.comp.Resolve.isInnerClassOfMethod:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Z
        26: .line 1508
            ifne 28
        27: .line 1509
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$StaticError
            dup
            aload 0 /* this */
            aload 6 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        28: .line 1511
      StackMap locals:
      StackMap stack:
            aload 6 /* sym */
            areturn
        29: .line 1513
      StackMap locals:
      StackMap stack:
            aload 3 /* bestSoFar */
            aload 6 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 3 /* bestSoFar */
        30: .line 1516
            aload 4 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 31
            iconst_1
            istore 5 /* staticOnly */
        31: .line 1517
      StackMap locals:
      StackMap stack:
            aload 4 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            astore 4 /* env1 */
        end local 6 // com.sun.tools.javac.code.Symbol sym
        32: .line 1483
      StackMap locals:
      StackMap stack:
            aload 4 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            ifnonnull 4
        33: .line 1520
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
        34: .line 1521
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 36
        35: .line 1522
            aload 6 /* sym */
            areturn
        36: .line 1523
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 3 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 38
        37: .line 1524
            aload 3 /* bestSoFar */
            areturn
        38: .line 1526
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* origin */
        start local 7 // com.sun.tools.javac.code.Symbol origin
        39: .line 1527
            iconst_2
            anewarray com.sun.tools.javac.code.Scope
            dup
            iconst_0
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            aastore
            dup
            iconst_1
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            aastore
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 57
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol top int int com.sun.tools.javac.code.Scope[]
      StackMap stack:
        40: aload 11
            iload 9
            aaload
            astore 8 /* sc */
        start local 8 // com.sun.tools.javac.code.Scope sc
        41: .line 1528
            aload 8 /* sc */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 54
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope int int com.sun.tools.javac.code.Scope[] top java.util.Iterator
      StackMap stack:
        42: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 12 /* currentSymbol */
        start local 12 // com.sun.tools.javac.code.Symbol currentSymbol
        43: .line 1529
            aload 12 /* currentSymbol */
            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_acmpeq 45
        44: .line 1530
            goto 54
        45: .line 1532
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope int int com.sun.tools.javac.code.Scope[] com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack:
            aload 3 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifne 48
        46: .line 1533
            aload 12 /* currentSymbol */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 48
        47: .line 1534
            new com.sun.tools.javac.comp.Resolve$AmbiguityError
            dup
            aload 0 /* this */
            aload 3 /* bestSoFar */
            aload 12 /* currentSymbol */
            invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        48: .line 1535
      StackMap locals:
      StackMap stack:
            aload 3 /* bestSoFar */
            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;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.betterThan:(Lcom/sun/tools/javac/code/Kinds$Kind;)Z
            ifne 54
        49: .line 1536
            aload 8 /* sc */
            aload 12 /* currentSymbol */
            invokevirtual com.sun.tools.javac.code.Scope.getOrigin:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope;
            getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* origin */
        50: .line 1537
            aload 0 /* this */
            aload 1 /* env */
            aload 7 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            aload 12 /* currentSymbol */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifeq 52
        51: .line 1538
            aload 12 /* currentSymbol */
            goto 53
      StackMap locals:
      StackMap stack:
        52: new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aload 7 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            aload 12 /* currentSymbol */
            invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
        53: .line 1537
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            astore 3 /* bestSoFar */
        end local 12 // com.sun.tools.javac.code.Symbol currentSymbol
        54: .line 1528
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope int int com.sun.tools.javac.code.Scope[] top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        55: .line 1541
            aload 3 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 56
            goto 58
        end local 8 // com.sun.tools.javac.code.Scope sc
        56: .line 1527
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol top int int com.sun.tools.javac.code.Scope[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        57: iload 9
            iload 10
            if_icmplt 40
        58: .line 1543
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 3 /* bestSoFar */
            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 60
            aload 3 /* bestSoFar */
            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;
            aload 7 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            if_acmpeq 60
        59: .line 1544
            aload 3 /* bestSoFar */
            aload 7 /* origin */
            invokevirtual com.sun.tools.javac.code.Symbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        60: .line 1546
      StackMap locals:
      StackMap stack:
            aload 3 /* bestSoFar */
            areturn
        end local 7 // com.sun.tools.javac.code.Symbol origin
        end local 6 // com.sun.tools.javac.code.Symbol sym
        end local 5 // boolean staticOnly
        end local 4 // com.sun.tools.javac.comp.Env env1
        end local 3 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   61     0           this  Lcom/sun/tools/javac/comp/Resolve;
            0   61     1            env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   61     2           name  Lcom/sun/tools/javac/util/Name;
            1   61     3      bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            2   61     4           env1  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            3   61     5     staticOnly  Z
            5   32     6            sym  Lcom/sun/tools/javac/code/Symbol;
            8   11     7              s  Lcom/sun/tools/javac/code/Symbol;
           34   61     6            sym  Lcom/sun/tools/javac/code/Symbol;
           39   61     7         origin  Lcom/sun/tools/javac/code/Symbol;
           41   56     8             sc  Lcom/sun/tools/javac/code/Scope;
           43   54    12  currentSymbol  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      name  

  com.sun.tools.javac.code.Symbol selectBest(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=10, locals=11, args_size=9
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.List argtypes
        start local 4 // com.sun.tools.javac.util.List typeargtypes
        start local 5 // com.sun.tools.javac.code.Symbol sym
        start local 6 // com.sun.tools.javac.code.Symbol bestSoFar
        start local 7 // boolean allowBoxing
        start local 8 // boolean useVarargs
         0: .line 1571
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 3
         1: .line 1572
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 2
            aload 5 /* sym */
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.isInheritedIn:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 3
         2: .line 1573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* site */
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.notOverriddenIn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifne 4
         3: .line 1574
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            areturn
         4: .line 1575
      StackMap locals:
      StackMap stack:
            iload 8 /* useVarargs */
            ifeq 9
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifne 9
         5: .line 1576
            aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifeq 7
         6: .line 1577
            new com.sun.tools.javac.comp.Resolve$BadVarargsMethod
            dup
            aload 0 /* this */
            aload 6 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.comp.Resolve$ResolveError
            invokespecial com.sun.tools.javac.comp.Resolve$BadVarargsMethod.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$ResolveError;)V
            goto 8
         7: .line 1578
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
         8: .line 1576
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            areturn
         9: .line 1580
      StackMap locals:
      StackMap stack:
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        12: .line 1582
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            getfield com.sun.tools.javac.code.Types.noWarnings:Lcom/sun/tools/javac/util/Warner;
            invokevirtual com.sun.tools.javac.util.Warner.clear:()V
        13: .line 1583
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 5 /* sym */
            aconst_null
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        14: .line 1584
            iload 7 /* allowBoxing */
            iload 8 /* useVarargs */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            getfield com.sun.tools.javac.code.Types.noWarnings:Lcom/sun/tools/javac/util/Warner;
        15: .line 1583
            invokevirtual com.sun.tools.javac.comp.Resolve.rawInstantiate:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
            astore 9 /* mt */
        start local 9 // com.sun.tools.javac.code.Type mt
        16: .line 1585
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 5 /* sym */
            aload 9 /* mt */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.addApplicableCandidate:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
        end local 9 // com.sun.tools.javac.code.Type mt
        17: .line 1586
            goto 30
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve$InapplicableMethodException
        18: astore 9 /* ex */
        start local 9 // com.sun.tools.javac.comp.Resolve$InapplicableMethodException ex
        19: .line 1587
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 5 /* sym */
            aload 9 /* ex */
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableMethodException.getDiagnostic:()Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.addInapplicableCandidate:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        20: .line 1592
            invokestatic com.sun.tools.javac.comp.Resolve.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
            aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iaload
            lookupswitch { // 3
                   10: 22
                   16: 28
                   17: 21
              default: 29
          }
        21: .line 1594
      StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableMethodException
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$InapplicableSymbolError
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
            areturn
        22: .line 1596
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            instanceof com.sun.tools.javac.comp.Resolve$AccessError
            ifeq 27
        23: .line 1600
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 6 /* bestSoFar */
            checkcast com.sun.tools.javac.comp.Resolve$AccessError
            getfield com.sun.tools.javac.comp.Resolve$AccessError.sym:Lcom/sun/tools/javac/code/Symbol;
        24: .line 1601
            aload 6 /* bestSoFar */
            checkcast com.sun.tools.javac.comp.Resolve$AccessError
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            aconst_null
            aconst_null
            aload 2 /* site */
            aconst_null
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve$AccessError.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;
        25: .line 1600
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.addInapplicableCandidate:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        26: .line 1602
            goto 28
        27: .line 1603
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            areturn
        28: .line 1606
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
            astore 6 /* bestSoFar */
        29: .line 1608
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            areturn
        end local 9 // com.sun.tools.javac.comp.Resolve$InapplicableMethodException ex
        30: .line 1611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifne 50
        31: .line 1612
            new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 5 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 9 /* curAccessError */
        start local 9 // com.sun.tools.javac.comp.Resolve$AccessError curAccessError
        32: .line 1613
            aload 9 /* curAccessError */
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            aconst_null
            aconst_null
            aload 2 /* site */
            aconst_null
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve$AccessError.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;
            astore 10 /* curDiagnostic */
        start local 10 // com.sun.tools.javac.util.JCDiagnostic curDiagnostic
        33: .line 1618
            aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 36
        34: .line 1619
            aload 9 /* curAccessError */
            astore 6 /* bestSoFar */
        35: .line 1620
            goto 49
      StackMap locals: com.sun.tools.javac.comp.Resolve$AccessError com.sun.tools.javac.util.JCDiagnostic
      StackMap stack:
        36: aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 40
        37: .line 1623
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 5 /* sym */
            aload 10 /* curDiagnostic */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.addInapplicableCandidate:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        38: .line 1624
            new com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
            astore 6 /* bestSoFar */
        39: .line 1625
            goto 49
      StackMap locals:
      StackMap stack:
        40: aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 43
        41: .line 1627
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 5 /* sym */
            aload 10 /* curDiagnostic */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.addInapplicableCandidate:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        42: .line 1628
            goto 49
      StackMap locals:
      StackMap stack:
        43: aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 49
            aload 6 /* bestSoFar */
            instanceof com.sun.tools.javac.comp.Resolve$AccessError
            ifeq 49
        44: .line 1631
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 6 /* bestSoFar */
            checkcast com.sun.tools.javac.comp.Resolve$AccessError
            getfield com.sun.tools.javac.comp.Resolve$AccessError.sym:Lcom/sun/tools/javac/code/Symbol;
        45: .line 1632
            aload 6 /* bestSoFar */
            checkcast com.sun.tools.javac.comp.Resolve$AccessError
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            aconst_null
            aconst_null
            aload 2 /* site */
            aconst_null
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve$AccessError.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;
        46: .line 1631
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.addInapplicableCandidate:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        47: .line 1633
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 5 /* sym */
            aload 10 /* curDiagnostic */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.addInapplicableCandidate:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        48: .line 1634
            new com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
            astore 6 /* bestSoFar */
        49: .line 1636
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            areturn
        end local 10 // com.sun.tools.javac.util.JCDiagnostic curDiagnostic
        end local 9 // com.sun.tools.javac.comp.Resolve$AccessError curAccessError
        50: .line 1638
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifeq 52
            aload 6 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 52
        51: .line 1639
            aload 5 /* sym */
            goto 53
        52: .line 1640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* argtypes */
            aload 5 /* sym */
            aload 6 /* bestSoFar */
            aload 1 /* env */
            aload 2 /* site */
            iload 8 /* useVarargs */
            invokevirtual com.sun.tools.javac.comp.Resolve.mostSpecific:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol;
        53: .line 1638
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            areturn
        end local 8 // boolean useVarargs
        end local 7 // boolean allowBoxing
        end local 6 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 5 // com.sun.tools.javac.code.Symbol sym
        end local 4 // com.sun.tools.javac.util.List typeargtypes
        end local 3 // com.sun.tools.javac.util.List argtypes
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   54     0            this  Lcom/sun/tools/javac/comp/Resolve;
            0   54     1             env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   54     2            site  Lcom/sun/tools/javac/code/Type;
            0   54     3        argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   54     4    typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   54     5             sym  Lcom/sun/tools/javac/code/Symbol;
            0   54     6       bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            0   54     7     allowBoxing  Z
            0   54     8      useVarargs  Z
           16   17     9              mt  Lcom/sun/tools/javac/code/Type;
           19   30     9              ex  Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException;
           32   50     9  curAccessError  Lcom/sun/tools/javac/comp/Resolve$AccessError;
           33   50    10   curDiagnostic  Lcom/sun/tools/javac/util/JCDiagnostic;
      Exception table:
        from    to  target  type
          12    17      18  Class com.sun.tools.javac.comp.Resolve$InapplicableMethodException
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;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/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      env           
      site          
      argtypes      
      typeargtypes  
      sym           
      bestSoFar     
      allowBoxing   
      useVarargs    

  com.sun.tools.javac.code.Symbol mostSpecific(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, boolean);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=7, locals=15, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.List argtypes
        start local 2 // com.sun.tools.javac.code.Symbol m1
        start local 3 // com.sun.tools.javac.code.Symbol m2
        start local 4 // com.sun.tools.javac.comp.Env env
        start local 5 // com.sun.tools.javac.code.Type site
        start local 6 // boolean useVarargs
         0: .line 1658
            invokestatic com.sun.tools.javac.comp.Resolve.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
            aload 3 /* m2 */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iaload
            tableswitch { // 5 - 9
                    5: 1
                    6: 60
                    7: 60
                    8: 60
                    9: 42
              default: 60
          }
         1: .line 1660
      StackMap locals:
      StackMap stack:
            aload 2 /* m1 */
            aload 3 /* m2 */
            if_acmpne 2
            aload 2 /* m1 */
            areturn
         2: .line 1662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argtypes */
            aload 4 /* env */
            aload 5 /* site */
            aload 2 /* m1 */
            aload 3 /* m2 */
            iload 6 /* useVarargs */
            invokevirtual com.sun.tools.javac.comp.Resolve.signatureMoreSpecific:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Z)Z
         3: .line 1661
            istore 7 /* m1SignatureMoreSpecific */
        start local 7 // boolean m1SignatureMoreSpecific
         4: .line 1664
            aload 0 /* this */
            aload 1 /* argtypes */
            aload 4 /* env */
            aload 5 /* site */
            aload 3 /* m2 */
            aload 2 /* m1 */
            iload 6 /* useVarargs */
            invokevirtual com.sun.tools.javac.comp.Resolve.signatureMoreSpecific:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Z)Z
         5: .line 1663
            istore 8 /* m2SignatureMoreSpecific */
        start local 8 // boolean m2SignatureMoreSpecific
         6: .line 1665
            iload 7 /* m1SignatureMoreSpecific */
            ifeq 39
            iload 8 /* m2SignatureMoreSpecific */
            ifeq 39
         7: .line 1666
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 5 /* site */
            aload 2 /* m1 */
            invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            astore 9 /* mt1 */
        start local 9 // com.sun.tools.javac.code.Type mt1
         8: .line 1667
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 5 /* site */
            aload 3 /* m2 */
            invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            astore 10 /* mt2 */
        start local 10 // com.sun.tools.javac.code.Type mt2
         9: .line 1668
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 9 /* mt1 */
            aload 10 /* mt2 */
            invokevirtual com.sun.tools.javac.code.Types.overrideEquivalent:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 11
        10: .line 1669
            aload 0 /* this */
            aload 2 /* m1 */
            aload 3 /* m2 */
            invokevirtual com.sun.tools.javac.comp.Resolve.ambiguityError:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        11: .line 1674
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int int int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
            aload 2 /* m1 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 2147483648
            land
            aload 3 /* m2 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 2147483648
            land
            lcmp
            ifeq 15
        12: .line 1675
            aload 2 /* m1 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 2147483648
            land
            lconst_0
            lcmp
            ifeq 13
            aload 3 /* m2 */
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2 /* m1 */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
        14: areturn
        15: .line 1677
      StackMap locals:
      StackMap stack:
            aload 2 /* m1 */
            invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* m2 */
            invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
            if_acmpne 17
        16: .line 1680
            aload 2 /* m1 */
            areturn
        17: .line 1684
      StackMap locals:
      StackMap stack:
            aload 2 /* m1 */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
            astore 11 /* m1Owner */
        start local 11 // com.sun.tools.javac.code.Symbol$TypeSymbol m1Owner
        18: .line 1685
            aload 3 /* m2 */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
            astore 12 /* m2Owner */
        start local 12 // com.sun.tools.javac.code.Symbol$TypeSymbol m2Owner
        19: .line 1689
            aload 11 /* m1Owner */
            aload 12 /* m2Owner */
            if_acmpeq 30
        20: .line 1690
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 11 /* m1Owner */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 12 /* m2Owner */
            invokevirtual com.sun.tools.javac.code.Types.asSuper:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            ifnull 25
        21: .line 1691
            aload 2 /* m1 */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 23
        22: .line 1692
            aload 3 /* m2 */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 25
        23: .line 1693
      StackMap locals: com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol$TypeSymbol
      StackMap stack:
            aload 2 /* m1 */
            aload 3 /* m2 */
            aload 11 /* m1Owner */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            iconst_0
            invokevirtual com.sun.tools.javac.code.Symbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
            ifeq 25
        24: .line 1694
            aload 2 /* m1 */
            areturn
        25: .line 1695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 12 /* m2Owner */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 11 /* m1Owner */
            invokevirtual com.sun.tools.javac.code.Types.asSuper:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            ifnull 30
        26: .line 1696
            aload 3 /* m2 */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 28
        27: .line 1697
            aload 2 /* m1 */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 30
        28: .line 1698
      StackMap locals:
      StackMap stack:
            aload 3 /* m2 */
            aload 2 /* m1 */
            aload 12 /* m2Owner */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            iconst_0
            invokevirtual com.sun.tools.javac.code.Symbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
            ifeq 30
        29: .line 1699
            aload 3 /* m2 */
            areturn
        30: .line 1701
      StackMap locals:
      StackMap stack:
            aload 2 /* m1 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 13 /* m1Abstract */
        start local 13 // boolean m1Abstract
        33: .line 1702
            aload 3 /* m2 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 34
            iconst_1
            goto 35
      StackMap locals: int
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 14 /* m2Abstract */
        start local 14 // boolean m2Abstract
        36: .line 1703
            iload 13 /* m1Abstract */
            ifeq 37
            iload 14 /* m2Abstract */
            ifne 37
            aload 3 /* m2 */
            areturn
        37: .line 1704
      StackMap locals: int
      StackMap stack:
            iload 14 /* m2Abstract */
            ifeq 38
            iload 13 /* m1Abstract */
            ifne 38
            aload 2 /* m1 */
            areturn
        38: .line 1706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* m1 */
            aload 3 /* m2 */
            invokevirtual com.sun.tools.javac.comp.Resolve.ambiguityError:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 14 // boolean m2Abstract
        end local 13 // boolean m1Abstract
        end local 12 // com.sun.tools.javac.code.Symbol$TypeSymbol m2Owner
        end local 11 // com.sun.tools.javac.code.Symbol$TypeSymbol m1Owner
        end local 10 // com.sun.tools.javac.code.Type mt2
        end local 9 // com.sun.tools.javac.code.Type mt1
        39: .line 1708
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int int int
      StackMap stack:
            iload 7 /* m1SignatureMoreSpecific */
            ifeq 40
            aload 2 /* m1 */
            areturn
        40: .line 1709
      StackMap locals:
      StackMap stack:
            iload 8 /* m2SignatureMoreSpecific */
            ifeq 41
            aload 3 /* m2 */
            areturn
        41: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* m1 */
            aload 3 /* m2 */
            invokevirtual com.sun.tools.javac.comp.Resolve.ambiguityError:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 8 // boolean m2SignatureMoreSpecific
        end local 7 // boolean m1SignatureMoreSpecific
        42: .line 1713
      StackMap locals:
      StackMap stack:
            aload 3 /* m2 */
            invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.comp.Resolve$AmbiguityError
            astore 9 /* e */
        start local 9 // com.sun.tools.javac.comp.Resolve$AmbiguityError e
        43: .line 1714
            iconst_1
            istore 10 /* m1MoreSpecificThanAnyAmbiguous */
        start local 10 // boolean m1MoreSpecificThanAnyAmbiguous
        44: .line 1715
            iconst_1
            istore 11 /* allAmbiguousMoreSpecificThanM1 */
        start local 11 // boolean allAmbiguousMoreSpecificThanM1
        45: .line 1716
            aload 9 /* e */
            getfield com.sun.tools.javac.comp.Resolve$AmbiguityError.ambiguousSyms:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 54
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int top java.util.Iterator
      StackMap stack:
        46: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 12 /* s */
        start local 12 // com.sun.tools.javac.code.Symbol s
        47: .line 1717
            aload 0 /* this */
            aload 1 /* argtypes */
            aload 2 /* m1 */
            aload 12 /* s */
            aload 4 /* env */
            aload 5 /* site */
            iload 6 /* useVarargs */
            invokevirtual com.sun.tools.javac.comp.Resolve.mostSpecific:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol;
            astore 14 /* moreSpecific */
        start local 14 // com.sun.tools.javac.code.Symbol moreSpecific
        48: .line 1718
            iload 10 /* m1MoreSpecificThanAnyAmbiguous */
            aload 14 /* moreSpecific */
            aload 2 /* m1 */
            if_acmpne 49
            iconst_1
            goto 50
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
      StackMap stack: int
        49: iconst_0
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
      StackMap stack: int int
        50: iand
            istore 10 /* m1MoreSpecificThanAnyAmbiguous */
        51: .line 1719
            iload 11 /* allAmbiguousMoreSpecificThanM1 */
            aload 14 /* moreSpecific */
            aload 12 /* s */
            if_acmpne 52
            iconst_1
            goto 53
      StackMap locals:
      StackMap stack: int
        52: iconst_0
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
      StackMap stack: int int
        53: iand
            istore 11 /* allAmbiguousMoreSpecificThanM1 */
        end local 14 // com.sun.tools.javac.code.Symbol moreSpecific
        end local 12 // com.sun.tools.javac.code.Symbol s
        54: .line 1716
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        55: .line 1721
            iload 10 /* m1MoreSpecificThanAnyAmbiguous */
            ifeq 57
        56: .line 1722
            aload 2 /* m1 */
            areturn
        57: .line 1725
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int
      StackMap stack:
            iload 11 /* allAmbiguousMoreSpecificThanM1 */
            ifne 59
        58: .line 1726
            aload 9 /* e */
            aload 2 /* m1 */
            invokevirtual com.sun.tools.javac.comp.Resolve$AmbiguityError.addAmbiguousSymbol:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/comp/Resolve$AmbiguityError;
            pop
        59: .line 1727
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            areturn
        end local 11 // boolean allAmbiguousMoreSpecificThanM1
        end local 10 // boolean m1MoreSpecificThanAnyAmbiguous
        end local 9 // com.sun.tools.javac.comp.Resolve$AmbiguityError e
        60: .line 1729
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // boolean useVarargs
        end local 5 // com.sun.tools.javac.code.Type site
        end local 4 // com.sun.tools.javac.comp.Env env
        end local 3 // com.sun.tools.javac.code.Symbol m2
        end local 2 // com.sun.tools.javac.code.Symbol m1
        end local 1 // com.sun.tools.javac.util.List argtypes
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   61     0                            this  Lcom/sun/tools/javac/comp/Resolve;
            0   61     1                        argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   61     2                              m1  Lcom/sun/tools/javac/code/Symbol;
            0   61     3                              m2  Lcom/sun/tools/javac/code/Symbol;
            0   61     4                             env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   61     5                            site  Lcom/sun/tools/javac/code/Type;
            0   61     6                      useVarargs  Z
            4   42     7         m1SignatureMoreSpecific  Z
            6   42     8         m2SignatureMoreSpecific  Z
            8   39     9                             mt1  Lcom/sun/tools/javac/code/Type;
            9   39    10                             mt2  Lcom/sun/tools/javac/code/Type;
           18   39    11                         m1Owner  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
           19   39    12                         m2Owner  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
           33   39    13                      m1Abstract  Z
           36   39    14                      m2Abstract  Z
           43   60     9                               e  Lcom/sun/tools/javac/comp/Resolve$AmbiguityError;
           44   60    10  m1MoreSpecificThanAnyAmbiguous  Z
           45   60    11  allAmbiguousMoreSpecificThanM1  Z
           47   54    12                               s  Lcom/sun/tools/javac/code/Symbol;
           48   54    14                    moreSpecific  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
            Name  Flags
      argtypes    
      m1          
      m2          
      env         
      site        final
      useVarargs  

  private boolean signatureMoreSpecific(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol, );
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=12, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.List actuals
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.code.Symbol m1
        start local 5 // com.sun.tools.javac.code.Symbol m2
        start local 6 // boolean useVarargs
         0: .line 1734
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
            invokevirtual com.sun.tools.javac.util.Warner.clear:()V
         1: .line 1736
            aload 4 /* m1 */
            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.util.List.length:()I
            aload 1 /* actuals */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            invokestatic java.lang.Math.max:(II)I
         2: .line 1737
            aload 5 /* m2 */
            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.util.List.length:()I
         3: .line 1735
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* maxLength */
        start local 7 // int maxLength
         4: .line 1738
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            astore 8 /* prevResolutionContext */
        start local 8 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext prevResolutionContext
         5: .line 1740
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         6: .line 1741
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 8 /* prevResolutionContext */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
         7: .line 1742
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         8: .line 1743
            aload 8 /* prevResolutionContext */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            aload 1 /* actuals */
            invokeinterface com.sun.tools.javac.comp.Resolve$MethodCheck.mostSpecificCheck:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         9: .line 1742
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        10: .line 1744
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* site */
            aload 5 /* m2 */
            aconst_null
        11: .line 1745
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* site */
            aload 4 /* m1 */
            invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)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.code.Types.cvarLowerBounds:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            aload 4 /* m1 */
            iload 7 /* maxLength */
            iload 6 /* useVarargs */
            invokevirtual com.sun.tools.javac.comp.Resolve.adjustArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;IZ)Lcom/sun/tools/javac/util/List;
            aconst_null
        12: .line 1746
            iconst_0
            iload 6 /* useVarargs */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
        13: .line 1744
            invokevirtual com.sun.tools.javac.comp.Resolve.instantiate:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
            astore 9 /* mst */
        start local 9 // com.sun.tools.javac.code.Type mst
        14: .line 1747
            aload 9 /* mst */
            ifnull 16
        15: .line 1748
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.UNCHECKED:Lcom/sun/tools/javac/code/Lint$LintCategory;
            invokevirtual com.sun.tools.javac.util.Warner.hasLint:(Lcom/sun/tools/javac/code/Lint$LintCategory;)Z
            ifne 16
            iconst_1
            goto 17
      StackMap locals: int com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Type
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 11
        18: .line 1750
            aload 0 /* this */
            aload 8 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        19: .line 1747
            iload 11
            ireturn
        end local 9 // com.sun.tools.javac.code.Type mst
        20: .line 1749
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.comp.Resolve$MethodResolutionContext
      StackMap stack: java.lang.Throwable
            astore 10
        21: .line 1750
            aload 0 /* this */
            aload 8 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        22: .line 1751
            aload 10
            athrow
        end local 8 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext prevResolutionContext
        end local 7 // int maxLength
        end local 6 // boolean useVarargs
        end local 5 // com.sun.tools.javac.code.Symbol m2
        end local 4 // com.sun.tools.javac.code.Symbol m1
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.List actuals
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   23     0                   this  Lcom/sun/tools/javac/comp/Resolve;
            0   23     1                actuals  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   23     2                    env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   23     3                   site  Lcom/sun/tools/javac/code/Type;
            0   23     4                     m1  Lcom/sun/tools/javac/code/Symbol;
            0   23     5                     m2  Lcom/sun/tools/javac/code/Symbol;
            0   23     6             useVarargs  Z
            4   23     7              maxLength  I
            5   23     8  prevResolutionContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
           14   20     9                    mst  Lcom/sun/tools/javac/code/Type;
      Exception table:
        from    to  target  type
           5    18      20  any
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Z)Z
    MethodParameters:
            Name  Flags
      actuals     
      env         
      site        
      m1          
      m2          
      useVarargs  

  com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> adjustArgs(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol, int, boolean);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;IZ)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.List args
        start local 2 // com.sun.tools.javac.code.Symbol msym
        start local 3 // int length
        start local 4 // boolean allowVarargs
         0: .line 1755
            aload 2 /* msym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 9
            iload 4 /* allowVarargs */
            ifeq 9
         1: .line 1756
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* args */
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 5 /* varargsElem */
        start local 5 // com.sun.tools.javac.code.Type varargsElem
         2: .line 1757
            aload 5 /* varargsElem */
            ifnonnull 4
         3: .line 1758
            new java.lang.StringBuilder
            dup
            ldc "Bad varargs = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* args */
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* msym */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
         4: .line 1760
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* args */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            aload 5 /* varargsElem */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            astore 6 /* newArgs */
        start local 6 // com.sun.tools.javac.util.List newArgs
         5: .line 1761
            goto 7
         6: .line 1762
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 6 /* newArgs */
            aload 6 /* newArgs */
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 6 /* newArgs */
         7: .line 1761
      StackMap locals:
      StackMap stack:
            aload 6 /* newArgs */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iload 3 /* length */
            if_icmplt 6
         8: .line 1764
            aload 6 /* newArgs */
            areturn
        end local 6 // com.sun.tools.javac.util.List newArgs
        end local 5 // com.sun.tools.javac.code.Type varargsElem
         9: .line 1766
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            areturn
        end local 4 // boolean allowVarargs
        end local 3 // int length
        end local 2 // com.sun.tools.javac.code.Symbol msym
        end local 1 // com.sun.tools.javac.util.List args
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   10     1          args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   10     2          msym  Lcom/sun/tools/javac/code/Symbol;
            0   10     3        length  I
            0   10     4  allowVarargs  Z
            2    9     5   varargsElem  Lcom/sun/tools/javac/code/Type;
            5    9     6       newArgs  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;>;Lcom/sun/tools/javac/code/Symbol;IZ)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
              Name  Flags
      args          
      msym          
      length        
      allowVarargs  

  com.sun.tools.javac.code.Symbol ambiguityError(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol m1
        start local 2 // com.sun.tools.javac.code.Symbol m2
         0: .line 1771
            aload 1 /* m1 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            aload 2 /* m2 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            lor
            ldc 4398046511104
            land
            lconst_0
            lcmp
            ifeq 4
         1: .line 1772
            aload 1 /* m1 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 4398046511104
            land
            lconst_0
            lcmp
            ifne 2
            aload 1 /* m1 */
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 2 /* m2 */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
         3: areturn
         4: .line 1774
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$AmbiguityError
            dup
            aload 0 /* this */
            aload 1 /* m1 */
            aload 2 /* m2 */
            invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol m2
        end local 1 // com.sun.tools.javac.code.Symbol m1
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    5     1    m1  Lcom/sun/tools/javac/code/Symbol;
            0    5     2    m2  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      m1    
      m2    

  com.sun.tools.javac.code.Symbol findMethodInScope(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, 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>, com.sun.tools.javac.code.Scope, com.sun.tools.javac.code.Symbol, boolean, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/comp/Env;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/code/Scope;Lcom/sun/tools/javac/code/Symbol;ZZZ)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=9, locals=13, args_size=11
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
        start local 6 // com.sun.tools.javac.code.Scope sc
        start local 7 // com.sun.tools.javac.code.Symbol bestSoFar
        start local 8 // boolean allowBoxing
        start local 9 // boolean useVarargs
        start local 10 // boolean abstractok
         0: .line 1788
            aload 6 /* sc */
            aload 3 /* name */
            new com.sun.tools.javac.comp.Resolve$LookupFilter
            dup
            aload 0 /* this */
            iload 10 /* abstractok */
            invokespecial com.sun.tools.javac.comp.Resolve$LookupFilter.<init>:(Lcom/sun/tools/javac/comp/Resolve;Z)V
            invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 5
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Scope com.sun.tools.javac.code.Symbol int int int top java.util.Iterator
      StackMap stack:
         1: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 11 /* s */
        start local 11 // com.sun.tools.javac.code.Symbol s
         2: .line 1789
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            aload 11 /* s */
         3: .line 1790
            aload 7 /* bestSoFar */
            iload 8 /* allowBoxing */
            iload 9 /* useVarargs */
         4: .line 1789
            invokevirtual com.sun.tools.javac.comp.Resolve.selectBest:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* bestSoFar */
        end local 11 // com.sun.tools.javac.code.Symbol s
         5: .line 1788
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1792
            aload 7 /* bestSoFar */
            areturn
        end local 10 // boolean abstractok
        end local 9 // boolean useVarargs
        end local 8 // boolean allowBoxing
        end local 7 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 6 // com.sun.tools.javac.code.Scope sc
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    7     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    7     2          site  Lcom/sun/tools/javac/code/Type;
            0    7     3          name  Lcom/sun/tools/javac/util/Name;
            0    7     4      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    7     5  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    7     6            sc  Lcom/sun/tools/javac/code/Scope;
            0    7     7     bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            0    7     8   allowBoxing  Z
            0    7     9    useVarargs  Z
            0    7    10    abstractok  Z
            2    5    11             s  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;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/code/Scope;Lcom/sun/tools/javac/code/Symbol;ZZZ)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      env           
      site          
      name          
      argtypes      
      typeargtypes  
      sc            
      bestSoFar     
      allowBoxing   
      useVarargs    
      abstractok    

  com.sun.tools.javac.code.Symbol findMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, 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>, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=10, locals=9, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
        start local 6 // boolean allowBoxing
        start local 7 // boolean useVarargs
         0: .line 1831
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 8 /* bestSoFar */
        start local 8 // com.sun.tools.javac.code.Symbol bestSoFar
         1: .line 1832
            aload 0 /* this */
            aload 1 /* env */
         2: .line 1833
            aload 2 /* site */
         3: .line 1834
            aload 3 /* name */
         4: .line 1835
            aload 4 /* argtypes */
         5: .line 1836
            aload 5 /* typeargtypes */
         6: .line 1837
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
         7: .line 1838
            aload 8 /* bestSoFar */
         8: .line 1839
            iload 6 /* allowBoxing */
         9: .line 1840
            iload 7 /* useVarargs */
        10: .line 1832
            invokevirtual com.sun.tools.javac.comp.Resolve.findMethod:(Lcom/sun/tools/javac/comp/Env;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/code/Type;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 8 /* bestSoFar */
        11: .line 1841
            aload 8 /* bestSoFar */
            areturn
        end local 8 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 7 // boolean useVarargs
        end local 6 // boolean allowBoxing
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   12     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   12     2          site  Lcom/sun/tools/javac/code/Type;
            0   12     3          name  Lcom/sun/tools/javac/util/Name;
            0   12     4      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   12     5  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   12     6   allowBoxing  Z
            0   12     7    useVarargs  Z
            1   12     8     bestSoFar  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;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;>;ZZ)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      env           
      site          
      name          
      argtypes      
      typeargtypes  
      allowBoxing   
      useVarargs    

  private com.sun.tools.javac.code.Symbol findMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, 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>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/comp/Env;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/code/Type;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=19, args_size=10
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
        start local 6 // com.sun.tools.javac.code.Type intype
        start local 7 // com.sun.tools.javac.code.Symbol bestSoFar
        start local 8 // boolean allowBoxing
        start local 9 // boolean useVarargs
         0: .line 1854
            iconst_2
            anewarray com.sun.tools.javac.util.List
            dup
            iconst_0
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aastore
            dup
            iconst_1
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aastore
            astore 10 /* itypes */
        start local 10 // com.sun.tools.javac.util.List[] itypes
         1: .line 1856
            getstatic com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.ABSTRACT_OK:Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
            astore 11 /* iphase */
        start local 11 // com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase iphase
         2: .line 1857
            aload 0 /* this */
            aload 6 /* intype */
            invokevirtual com.sun.tools.javac.comp.Resolve.superclasses:(Lcom/sun/tools/javac/code/Type;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 16
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase top java.util.Iterator
      StackMap stack:
         3: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
            astore 12 /* s */
        start local 12 // com.sun.tools.javac.code.Symbol$TypeSymbol s
         4: .line 1858
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
         5: .line 1859
            aload 12 /* s */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 7 /* bestSoFar */
            iload 8 /* allowBoxing */
            iload 9 /* useVarargs */
            iconst_1
         6: .line 1858
            invokevirtual com.sun.tools.javac.comp.Resolve.findMethodInScope:(Lcom/sun/tools/javac/comp/Env;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/code/Scope;Lcom/sun/tools/javac/code/Symbol;ZZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* bestSoFar */
         7: .line 1860
            aload 3 /* name */
            aload 0 /* this */
            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 8
            aload 7 /* bestSoFar */
            areturn
         8: .line 1861
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol$TypeSymbol java.util.Iterator
      StackMap stack:
            aload 11 /* iphase */
            ifnonnull 9
            aconst_null
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 11 /* iphase */
            aload 12 /* s */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.update:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve;)Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase
        10: astore 11 /* iphase */
        11: .line 1862
            aload 11 /* iphase */
            ifnull 16
        12: .line 1863
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 12 /* s */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 15
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol$TypeSymbol java.util.Iterator top java.util.Iterator
      StackMap stack:
        13: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 14 /* itype */
        start local 14 // com.sun.tools.javac.code.Type itype
        14: .line 1864
            aload 10 /* itypes */
            aload 11 /* iphase */
            invokevirtual com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.ordinal:()I
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 14 /* itype */
            invokevirtual com.sun.tools.javac.code.Types.closure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            aload 10 /* itypes */
            aload 11 /* iphase */
            invokevirtual com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.ordinal:()I
            aaload
            invokevirtual com.sun.tools.javac.code.Types.union:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            aastore
        end local 14 // com.sun.tools.javac.code.Type itype
        15: .line 1863
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 12 // com.sun.tools.javac.code.Symbol$TypeSymbol s
        16: .line 1857
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        17: .line 1869
            aload 7 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isValid:()Z
            ifeq 20
        18: .line 1870
            aload 7 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 1024
            land
            lconst_0
            lcmp
            ifne 20
        19: .line 1871
            aload 7 /* bestSoFar */
            goto 21
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase
      StackMap stack:
        20: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
        21: .line 1869
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            astore 12 /* concrete */
        start local 12 // com.sun.tools.javac.code.Symbol concrete
        22: .line 1873
            invokestatic com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.values:()[Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 39
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol top int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[]
      StackMap stack:
        23: aload 16
            iload 14
            aaload
            astore 13 /* iphase2 */
        start local 13 // com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase iphase2
        24: .line 1875
            aload 10 /* itypes */
            aload 13 /* iphase2 */
            invokevirtual com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.ordinal:()I
            aaload
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 37
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[] top java.util.Iterator
      StackMap stack:
        25: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 17 /* itype */
        start local 17 // com.sun.tools.javac.code.Type itype
        26: .line 1876
            aload 17 /* itype */
            invokevirtual com.sun.tools.javac.code.Type.isInterface:()Z
            ifne 27
            goto 37
        27: .line 1877
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[] com.sun.tools.javac.code.Type java.util.Iterator
      StackMap stack:
            aload 13 /* iphase2 */
            getstatic com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.DEFAULT_OK:Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
            if_acmpne 29
        28: .line 1878
            aload 17 /* itype */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
            ldc 8796093022208
            land
            lconst_0
            lcmp
            ifne 29
            goto 37
        29: .line 1879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
        30: .line 1880
            aload 17 /* itype */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 7 /* bestSoFar */
            iload 8 /* allowBoxing */
            iload 9 /* useVarargs */
            iconst_1
        31: .line 1879
            invokevirtual com.sun.tools.javac.comp.Resolve.findMethodInScope:(Lcom/sun/tools/javac/comp/Env;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/code/Scope;Lcom/sun/tools/javac/code/Symbol;ZZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* bestSoFar */
        32: .line 1881
            aload 12 /* concrete */
            aload 7 /* bestSoFar */
            if_acmpeq 37
        33: .line 1882
            aload 12 /* concrete */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isValid:()Z
            ifeq 37
        34: .line 1883
            aload 7 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isValid:()Z
            ifeq 37
        35: .line 1884
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 12 /* concrete */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            aload 7 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSubSignature:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 37
        36: .line 1891
            aload 12 /* concrete */
            astore 7 /* bestSoFar */
        end local 17 // com.sun.tools.javac.code.Type itype
        37: .line 1875
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[] top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        end local 13 // com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase iphase2
        38: .line 1873
            iinc 14 1
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env 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.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol top int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[]
      StackMap stack:
        39: iload 14
            iload 15
            if_icmplt 23
        40: .line 1895
            aload 7 /* bestSoFar */
            areturn
        end local 12 // com.sun.tools.javac.code.Symbol concrete
        end local 11 // com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase iphase
        end local 10 // com.sun.tools.javac.util.List[] itypes
        end local 9 // boolean useVarargs
        end local 8 // boolean allowBoxing
        end local 7 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 6 // com.sun.tools.javac.code.Type intype
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   41     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   41     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   41     2          site  Lcom/sun/tools/javac/code/Type;
            0   41     3          name  Lcom/sun/tools/javac/util/Name;
            0   41     4      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   41     5  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   41     6        intype  Lcom/sun/tools/javac/code/Type;
            0   41     7     bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            0   41     8   allowBoxing  Z
            0   41     9    useVarargs  Z
            1   41    10        itypes  [Lcom/sun/tools/javac/util/List;
            2   41    11        iphase  Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
            4   16    12             s  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
           14   15    14         itype  Lcom/sun/tools/javac/code/Type;
           22   41    12      concrete  Lcom/sun/tools/javac/code/Symbol;
           24   38    13       iphase2  Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
           26   37    17         itype  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;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/code/Type;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      env           
      site          
      name          
      argtypes      
      typeargtypes  
      intype        
      bestSoFar     
      allowBoxing   
      useVarargs    

  java.lang.Iterable<com.sun.tools.javac.code.Symbol$TypeSymbol> superclasses(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Ljava/lang/Iterable;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Type intype
         0: .line 1929
            aload 0 /* this */
            aload 1 /* intype */
            invokedynamic iterator(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Type;)Ljava/lang/Iterable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/util/Iterator;
                  com/sun/tools/javac/comp/Resolve.lambda$5(Lcom/sun/tools/javac/code/Type;)Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
            areturn
        end local 1 // com.sun.tools.javac.code.Type intype
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1  intype  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/code/Type;)Ljava/lang/Iterable<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;>;
    MethodParameters:
        Name  Flags
      intype  final

  com.sun.tools.javac.code.Symbol findFun(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, 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>, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=9, locals=14, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.util.List argtypes
        start local 4 // com.sun.tools.javac.util.List typeargtypes
        start local 5 // boolean allowBoxing
        start local 6 // boolean useVarargs
         0: .line 1981
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 7 /* bestSoFar */
        start local 7 // com.sun.tools.javac.code.Symbol bestSoFar
         1: .line 1982
            aload 1 /* env */
            astore 8 /* env1 */
        start local 8 // com.sun.tools.javac.comp.Env env1
         2: .line 1983
            iconst_0
            istore 9 /* staticOnly */
        start local 9 // boolean staticOnly
         3: .line 1984
            goto 30
         4: .line 1985
      StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int
      StackMap stack:
            aload 8 /* env1 */
            invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
            ifeq 5
            iconst_1
            istore 9 /* staticOnly */
         5: .line 1986
      StackMap locals:
      StackMap stack:
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
            ifnonnull 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         8: .line 1987
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
         9: .line 1989
            aload 0 /* this */
        10: .line 1990
            aload 8 /* env1 */
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* name */
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        11: .line 1991
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        12: .line 1989
            invokevirtual com.sun.tools.javac.comp.Resolve.findMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 10 /* sym */
        start local 10 // com.sun.tools.javac.code.Symbol sym
        13: .line 1992
            aload 10 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 22
        14: .line 1993
            iload 9 /* staticOnly */
            ifeq 19
        15: .line 1994
            aload 10 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 19
        16: .line 1995
            aload 10 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 19
        17: .line 1996
            aload 10 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 19
            new com.sun.tools.javac.comp.Resolve$StaticError
            dup
            aload 0 /* this */
            aload 10 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
            astore 12
        18: .line 2002
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aconst_null
            putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
            aload 12
            areturn
        19: .line 1997
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 10 /* sym */
            astore 12
        20: .line 2002
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aconst_null
            putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
        21: .line 1997
            aload 12
            areturn
        22: .line 1999
      StackMap locals:
      StackMap stack:
            aload 7 /* bestSoFar */
            aload 10 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* bestSoFar */
        end local 10 // com.sun.tools.javac.code.Symbol sym
        23: .line 2001
            goto 27
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int
      StackMap stack: java.lang.Throwable
        24: astore 11
        25: .line 2002
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aconst_null
            putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
        26: .line 2003
            aload 11
            athrow
        27: .line 2002
      StackMap locals:
      StackMap stack:
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aconst_null
            putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
        28: .line 2004
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 29
            iconst_1
            istore 9 /* staticOnly */
        29: .line 2005
      StackMap locals:
      StackMap stack:
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            astore 8 /* env1 */
        30: .line 1984
      StackMap locals:
      StackMap stack:
            aload 8 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            ifnonnull 4
        31: .line 2008
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* name */
            aload 3 /* argtypes */
        32: .line 2009
            aload 4 /* typeargtypes */
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        33: .line 2008
            invokevirtual com.sun.tools.javac.comp.Resolve.findMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 10 /* sym */
        start local 10 // com.sun.tools.javac.code.Symbol sym
        34: .line 2010
            aload 10 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 36
        35: .line 2011
            aload 10 /* sym */
            areturn
        36: .line 2013
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 49
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
      StackMap stack:
        37: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 11 /* currentSym */
        start local 11 // com.sun.tools.javac.code.Symbol currentSym
        38: .line 2014
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            aload 11 /* currentSym */
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.getOrigin:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope;
            getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
            astore 13 /* origin */
        start local 13 // com.sun.tools.javac.code.Symbol origin
        39: .line 2015
            aload 11 /* currentSym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 49
        40: .line 2016
            aload 11 /* currentSym */
            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;
            aload 13 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            if_acmpeq 42
        41: .line 2017
            aload 11 /* currentSym */
            aload 13 /* origin */
            invokevirtual com.sun.tools.javac.code.Symbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 11 /* currentSym */
        42: .line 2018
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 13 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            aload 11 /* currentSym */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifne 44
        43: .line 2019
            new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aload 13 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            aload 11 /* currentSym */
            invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 11 /* currentSym */
        44: .line 2020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 13 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
        45: .line 2021
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        46: .line 2022
            aload 11 /* currentSym */
            aload 7 /* bestSoFar */
        47: .line 2023
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        48: .line 2020
            invokevirtual com.sun.tools.javac.comp.Resolve.selectBest:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* bestSoFar */
        end local 13 // com.sun.tools.javac.code.Symbol origin
        end local 11 // com.sun.tools.javac.code.Symbol currentSym
        49: .line 2013
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        50: .line 2026
            aload 7 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 52
        51: .line 2027
            aload 7 /* bestSoFar */
            areturn
        52: .line 2029
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 65
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
      StackMap stack:
        53: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 11 /* currentSym */
        start local 11 // com.sun.tools.javac.code.Symbol currentSym
        54: .line 2030
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            aload 11 /* currentSym */
            invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.getOrigin:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope;
            getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
            astore 13 /* origin */
        start local 13 // com.sun.tools.javac.code.Symbol origin
        55: .line 2031
            aload 11 /* currentSym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 65
        56: .line 2032
            aload 11 /* currentSym */
            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;
            aload 13 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            if_acmpeq 58
        57: .line 2033
            aload 11 /* currentSym */
            aload 13 /* origin */
            invokevirtual com.sun.tools.javac.code.Symbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 11 /* currentSym */
        58: .line 2034
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 13 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            aload 11 /* currentSym */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifne 60
        59: .line 2035
            new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aload 13 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            aload 11 /* currentSym */
            invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 11 /* currentSym */
        60: .line 2036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 13 /* origin */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
        61: .line 2037
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        62: .line 2038
            aload 11 /* currentSym */
            aload 7 /* bestSoFar */
        63: .line 2039
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        64: .line 2036
            invokevirtual com.sun.tools.javac.comp.Resolve.selectBest:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* bestSoFar */
        end local 13 // com.sun.tools.javac.code.Symbol origin
        end local 11 // com.sun.tools.javac.code.Symbol currentSym
        65: .line 2029
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
        66: .line 2042
            aload 7 /* bestSoFar */
            areturn
        end local 10 // com.sun.tools.javac.code.Symbol sym
        end local 9 // boolean staticOnly
        end local 8 // com.sun.tools.javac.comp.Env env1
        end local 7 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 6 // boolean useVarargs
        end local 5 // boolean allowBoxing
        end local 4 // com.sun.tools.javac.util.List typeargtypes
        end local 3 // com.sun.tools.javac.util.List argtypes
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   67     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   67     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   67     2          name  Lcom/sun/tools/javac/util/Name;
            0   67     3      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   67     4  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   67     5   allowBoxing  Z
            0   67     6    useVarargs  Z
            1   67     7     bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            2   67     8          env1  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            3   67     9    staticOnly  Z
           13   23    10           sym  Lcom/sun/tools/javac/code/Symbol;
           34   67    10           sym  Lcom/sun/tools/javac/code/Symbol;
           38   49    11    currentSym  Lcom/sun/tools/javac/code/Symbol;
           39   49    13        origin  Lcom/sun/tools/javac/code/Symbol;
           54   65    11    currentSym  Lcom/sun/tools/javac/code/Symbol;
           55   65    13        origin  Lcom/sun/tools/javac/code/Symbol;
      Exception table:
        from    to  target  type
           9    18      24  any
          19    20      24  any
          22    24      24  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;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;>;ZZ)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      env           
      name          
      argtypes      
      typeargtypes  
      allowBoxing   
      useVarargs    

  com.sun.tools.javac.code.Symbol loadClass(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.comp.Resolve$RecoveryLoadClass);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.comp.Resolve$RecoveryLoadClass recoveryLoadClass
         0: .line 2052
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.finder:Lcom/sun/tools/javac/code/ClassFinder;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.code.ClassFinder.loadClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 4 /* c */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         1: .line 2053
            aload 0 /* this */
            aload 1 /* env */
            aload 4 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
            ifeq 2
            aload 4 /* c */
            goto 3
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
         2: new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aconst_null
            aload 4 /* c */
            invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
         3: areturn
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         4: .line 2054
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Resolve$RecoveryLoadClass
      StackMap stack: com.sun.tools.javac.code.ClassFinder$BadClassFile
            astore 4 /* err */
        start local 4 // com.sun.tools.javac.code.ClassFinder$BadClassFile err
         5: .line 2055
            new com.sun.tools.javac.comp.Resolve$BadClassFileError
            dup
            aload 0 /* this */
            aload 4 /* err */
            invokespecial com.sun.tools.javac.comp.Resolve$BadClassFileError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)V
            areturn
        end local 4 // com.sun.tools.javac.code.ClassFinder$BadClassFile err
         6: .line 2056
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         7: .line 2057
            aload 3 /* recoveryLoadClass */
            aload 1 /* env */
            aload 2 /* name */
            invokeinterface com.sun.tools.javac.comp.Resolve$RecoveryLoadClass.loadClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* candidate */
        start local 4 // com.sun.tools.javac.code.Symbol candidate
         8: .line 2059
            aload 4 /* candidate */
            ifnull 10
         9: .line 2060
            aload 4 /* candidate */
            areturn
        10: .line 2063
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol candidate
        end local 3 // com.sun.tools.javac.comp.Resolve$RecoveryLoadClass recoveryLoadClass
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lcom/sun/tools/javac/comp/Resolve;
            0   11     1                env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   11     2               name  Lcom/sun/tools/javac/util/Name;
            0   11     3  recoveryLoadClass  Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
            1    4     4                  c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            5    6     4                err  Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            8   11     4          candidate  Lcom/sun/tools/javac/code/Symbol;
      Exception table:
        from    to  target  type
           0     3       4  Class com.sun.tools.javac.code.ClassFinder$BadClassFile
           0     3       6  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
                   Name  Flags
      env                
      name               
      recoveryLoadClass  

  com.sun.tools.javac.code.Symbol lookupPackage(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
         0: .line 2123
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.code.Symtab.lookupPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 3 /* pack */
        start local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
         1: .line 2125
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowModules:Z
            ifeq 6
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.isImportOnDemand:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Z
            ifeq 6
         2: .line 2126
            aload 3 /* pack */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
            ifeq 6
         3: .line 2127
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/javac/code/Symtab;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/code/Symtab.getPackagesForName(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable; (5)
                  (Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/javac/code/Symtab;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/code/Symtab.enterPackage(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol; (5)
                  (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/comp/Resolve.lambda$8(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z (6)
                  (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z
         4: .line 2130
            aload 3 /* pack */
         5: .line 2127
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupInvisibleSymbol:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Predicate;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
         6: .line 2134
      StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol
      StackMap stack:
            aload 3 /* pack */
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    7     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    7     2  name  Lcom/sun/tools/javac/util/Name;
            1    7     3  pack  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      name  

  private boolean isImportOnDemand(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
         0: .line 2138
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 2
         1: .line 2139
            iconst_0
            ireturn
         2: .line 2141
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCImport
            getfield com.sun.tools.javac.tree.JCTree$JCImport.qualid:Lcom/sun/tools/javac/tree/JCTree;
            astore 3 /* qualid */
        start local 3 // com.sun.tools.javac.tree.JCTree qualid
         3: .line 2143
            aload 3 /* qualid */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 5
         4: .line 2144
            iconst_0
            ireturn
         5: .line 2146
      StackMap locals: com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 3 /* qualid */
            invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.asterisk:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 7
         6: .line 2147
            iconst_0
            ireturn
         7: .line 2149
      StackMap locals:
      StackMap stack:
            aload 3 /* qualid */
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokestatic com.sun.tools.javac.tree.TreeInfo.fullName:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
            aload 2 /* name */
            if_acmpne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // com.sun.tools.javac.tree.JCTree qualid
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/tools/javac/comp/Resolve;
            0    9     1     env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    9     2    name  Lcom/sun/tools/javac/util/Name;
            3    9     3  qualid  Lcom/sun/tools/javac/tree/JCTree;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;)Z
    MethodParameters:
      Name  Flags
      env   
      name  

  private <S extends com.sun.tools.javac.code.Symbol> com.sun.tools.javac.code.Symbol lookupInvisibleSymbol(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, java.util.function.Function<com.sun.tools.javac.util.Name, java.lang.Iterable<S>>, java.util.function.BiFunction<com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name, S>, java.util.function.Predicate<S>, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Predicate;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // java.util.function.Function get
        start local 4 // java.util.function.BiFunction load
        start local 5 // java.util.function.Predicate validate
        start local 6 // com.sun.tools.javac.code.Symbol defaultResult
         0: .line 2162
            aload 3 /* get */
            aload 2 /* name */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Iterable
            astore 7 /* candidates */
        start local 7 // java.lang.Iterable candidates
         1: .line 2164
            aload 7 /* candidates */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 9
            goto 5
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name java.util.function.Function java.util.function.BiFunction java.util.function.Predicate com.sun.tools.javac.code.Symbol java.lang.Iterable top java.util.Iterator
      StackMap stack:
         2: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
         3: .line 2165
            aload 5 /* validate */
            aload 8 /* sym */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2166
            aload 0 /* this */
            aload 1 /* env */
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.createInvisibleSymbolError:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 8 // com.sun.tools.javac.code.Symbol sym
         5: .line 2164
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 2169
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            invokevirtual com.sun.tools.javac.code.Symtab.getAllModules:()Ljava/util/Collection;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 8 /* recoverableModules */
        start local 8 // java.util.Set recoverableModules
         7: .line 2171
            aload 8 /* recoverableModules */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 2172
            aload 8 /* recoverableModules */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         9: .line 2174
            aload 8 /* recoverableModules */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 18
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name java.util.function.Function java.util.function.BiFunction java.util.function.Predicate com.sun.tools.javac.code.Symbol java.lang.Iterable java.util.Set top java.util.Iterator
      StackMap stack:
        10: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 9 /* ms */
        start local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol ms
        11: .line 2177
            aload 9 /* ms */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            ifnonnull 18
        12: .line 2178
            aload 9 /* ms */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.classLocation:Ljavax/tools/JavaFileManager$Location;
            ifnonnull 14
        13: .line 2179
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
            aload 9 /* ms */
            invokevirtual com.sun.tools.javac.code.ModuleFinder.findModule:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 9 /* ms */
        14: .line 2182
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name java.util.function.Function java.util.function.BiFunction java.util.function.Predicate com.sun.tools.javac.code.Symbol java.lang.Iterable java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Iterator
      StackMap stack:
            aload 9 /* ms */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 18
        15: .line 2183
            aload 4 /* load */
            aload 9 /* ms */
            aload 2 /* name */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 11 /* sym */
        start local 11 // com.sun.tools.javac.code.Symbol sym
        16: .line 2185
            aload 11 /* sym */
            ifnull 18
            aload 5 /* validate */
            aload 11 /* sym */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 2186
            aload 0 /* this */
            aload 1 /* env */
            aload 11 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.createInvisibleSymbolError:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 11 // com.sun.tools.javac.code.Symbol sym
        end local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol ms
        18: .line 2174
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name java.util.function.Function java.util.function.BiFunction java.util.function.Predicate com.sun.tools.javac.code.Symbol java.lang.Iterable java.util.Set top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        19: .line 2192
            aload 6 /* defaultResult */
            areturn
        end local 8 // java.util.Set recoverableModules
        end local 7 // java.lang.Iterable candidates
        end local 6 // com.sun.tools.javac.code.Symbol defaultResult
        end local 5 // java.util.function.Predicate validate
        end local 4 // java.util.function.BiFunction load
        end local 3 // java.util.function.Function get
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lcom/sun/tools/javac/comp/Resolve;
            0   20     1                 env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   20     2                name  Lcom/sun/tools/javac/util/Name;
            0   20     3                 get  Ljava/util/function/Function<Lcom/sun/tools/javac/util/Name;Ljava/lang/Iterable<TS;>;>;
            0   20     4                load  Ljava/util/function/BiFunction<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;TS;>;
            0   20     5            validate  Ljava/util/function/Predicate<TS;>;
            0   20     6       defaultResult  Lcom/sun/tools/javac/code/Symbol;
            1   20     7          candidates  Ljava/lang/Iterable<+TS;>;
            3    5     8                 sym  TS;
            7   20     8  recoverableModules  Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           11   18     9                  ms  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           16   18    11                 sym  TS;
    Signature: <S:Lcom/sun/tools/javac/code/Symbol;>(Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Ljava/util/function/Function<Lcom/sun/tools/javac/util/Name;Ljava/lang/Iterable<TS;>;>;Ljava/util/function/BiFunction<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;TS;>;Ljava/util/function/Predicate<TS;>;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
               Name  Flags
      env            
      name           
      get            
      load           
      validate       
      defaultResult  

  private com.sun.tools.javac.code.Symbol createInvisibleSymbolError(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Symbol sym
         0: .line 2196
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.symbolPackageVisible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Z
            ifeq 2
         1: .line 2197
            new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aconst_null
            aload 2 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
         2: .line 2199
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$InvisibleSymbolError
            dup
            aload 0 /* this */
            aload 1 /* env */
            iconst_0
            aload 2 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)V
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    3     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    3     2   sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      sym   

  private boolean symbolPackageVisible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Symbol sym
         0: .line 2204
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 3 /* envMod */
        start local 3 // com.sun.tools.javac.code.Symbol$ModuleSymbol envMod
         1: .line 2205
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 4 /* symPack */
        start local 4 // com.sun.tools.javac.code.Symbol$PackageSymbol symPack
         2: .line 2206
            aload 3 /* envMod */
            aload 4 /* symPack */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpeq 5
         3: .line 2207
            aload 3 /* envMod */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
            aload 4 /* symPack */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 2206
            iconst_0
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.code.Symbol$PackageSymbol
      StackMap stack:
         5: iconst_1
            ireturn
        end local 4 // com.sun.tools.javac.code.Symbol$PackageSymbol symPack
        end local 3 // com.sun.tools.javac.code.Symbol$ModuleSymbol envMod
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/javac/comp/Resolve;
            0    6     1      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    6     2      sym  Lcom/sun/tools/javac/code/Symbol;
            1    6     3   envMod  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            2    6     4  symPack  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;)Z
    MethodParameters:
      Name  Flags
      env   
      sym   

  com.sun.tools.javac.code.Symbol findImmediateMemberType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Symbol$TypeSymbol c
         0: .line 2225
            aload 4 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 3 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         2: .line 2226
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 7
         3: .line 2227
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
            ifeq 5
         4: .line 2228
            aload 5 /* sym */
            goto 6
         5: .line 2229
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 5 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
         6: .line 2227
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol sym
         7: .line 2225
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 2232
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    9     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    9     2  site  Lcom/sun/tools/javac/code/Type;
            0    9     3  name  Lcom/sun/tools/javac/util/Name;
            0    9     4     c  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            2    7     5   sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      site  
      name  
      c     

  com.sun.tools.javac.code.Symbol findInheritedMemberType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Symbol$TypeSymbol c
         0: .line 2248
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 5 /* bestSoFar */
        start local 5 // com.sun.tools.javac.code.Symbol bestSoFar
         1: .line 2250
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 7 /* st */
        start local 7 // com.sun.tools.javac.code.Type st
         2: .line 2251
            aload 7 /* st */
            ifnull 5
            aload 7 /* st */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 5
         3: .line 2252
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 7 /* st */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.findMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
         4: .line 2253
            aload 5 /* bestSoFar */
            aload 6 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* bestSoFar */
        end local 6 // com.sun.tools.javac.code.Symbol sym
         5: .line 2255
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* c */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            astore 8 /* l */
        start local 8 // com.sun.tools.javac.util.List l
         6: .line 2256
            goto 14
         7: .line 2258
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 8 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.findMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
         8: .line 2259
            aload 5 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifne 12
         9: .line 2260
            aload 6 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifne 12
        10: .line 2261
            aload 6 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 5 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 12
        11: .line 2262
            new com.sun.tools.javac.comp.Resolve$AmbiguityError
            dup
            aload 0 /* this */
            aload 5 /* bestSoFar */
            aload 6 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
            astore 5 /* bestSoFar */
            goto 13
        12: .line 2264
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* bestSoFar */
            aload 6 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* bestSoFar */
        13: .line 2257
      StackMap locals:
      StackMap stack:
            aload 8 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 8 /* l */
        end local 6 // com.sun.tools.javac.code.Symbol sym
        14: .line 2256
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 15
            aload 8 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 7
        end local 8 // com.sun.tools.javac.util.List l
        15: .line 2266
      StackMap locals:
      StackMap stack:
            aload 5 /* bestSoFar */
            areturn
        end local 7 // com.sun.tools.javac.code.Type st
        end local 5 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 4 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/sun/tools/javac/comp/Resolve;
            0   16     1        env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   16     2       site  Lcom/sun/tools/javac/code/Type;
            0   16     3       name  Lcom/sun/tools/javac/util/Name;
            0   16     4          c  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            1   16     5  bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            4    5     6        sym  Lcom/sun/tools/javac/code/Symbol;
            8   14     6        sym  Lcom/sun/tools/javac/code/Symbol;
            2   16     7         st  Lcom/sun/tools/javac/code/Type;
            6   15     8          l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      site  
      name  
      c     

  com.sun.tools.javac.code.Symbol findMemberType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Symbol$TypeSymbol c
         0: .line 2282
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 4 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve.findImmediateMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         1: .line 2284
            aload 5 /* sym */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            if_acmpeq 3
         2: .line 2285
            aload 5 /* sym */
            areturn
         3: .line 2287
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 4 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve.findInheritedMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol sym
        end local 4 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    4     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    4     2  site  Lcom/sun/tools/javac/code/Type;
            0    4     3  name  Lcom/sun/tools/javac/util/Name;
            0    4     4     c  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            1    4     5   sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      site  
      name  
      c     

  com.sun.tools.javac.code.Symbol findGlobalType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Scope, com.sun.tools.javac.util.Name, com.sun.tools.javac.comp.Resolve$RecoveryLoadClass);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Scope scope
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.comp.Resolve$RecoveryLoadClass recoveryLoadClass
         0: .line 2297
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 5 /* bestSoFar */
        start local 5 // com.sun.tools.javac.code.Symbol bestSoFar
         1: .line 2298
            aload 2 /* scope */
            aload 3 /* name */
            invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Resolve$RecoveryLoadClass com.sun.tools.javac.code.Symbol top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 6 /* s */
        start local 6 // com.sun.tools.javac.code.Symbol s
         3: .line 2299
            aload 0 /* this */
            aload 1 /* env */
            aload 6 /* s */
            invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
            aload 4 /* recoveryLoadClass */
            invokevirtual com.sun.tools.javac.comp.Resolve.loadClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
         4: .line 2300
            aload 5 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 7
            aload 8 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 7
         5: .line 2301
            aload 5 /* bestSoFar */
            aload 8 /* sym */
            if_acmpeq 7
         6: .line 2302
            new com.sun.tools.javac.comp.Resolve$AmbiguityError
            dup
            aload 0 /* this */
            aload 5 /* bestSoFar */
            aload 8 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
         7: .line 2304
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Resolve$RecoveryLoadClass com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 5 /* bestSoFar */
            aload 8 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* bestSoFar */
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 6 // com.sun.tools.javac.code.Symbol s
         8: .line 2298
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Resolve$RecoveryLoadClass com.sun.tools.javac.code.Symbol top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 2306
            aload 5 /* bestSoFar */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 4 // com.sun.tools.javac.comp.Resolve$RecoveryLoadClass recoveryLoadClass
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Scope scope
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/sun/tools/javac/comp/Resolve;
            0   10     1                env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   10     2              scope  Lcom/sun/tools/javac/code/Scope;
            0   10     3               name  Lcom/sun/tools/javac/util/Name;
            0   10     4  recoveryLoadClass  Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
            1   10     5          bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            3    8     6                  s  Lcom/sun/tools/javac/code/Symbol;
            4    8     8                sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
                   Name  Flags
      env                
      scope              
      name               
      recoveryLoadClass  

  com.sun.tools.javac.code.Symbol findTypeVar(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, boolean);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env currentEnv
        start local 2 // com.sun.tools.javac.comp.Env originalEnv
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // boolean staticOnly
         0: .line 2310
            aload 1 /* currentEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 3 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         2: .line 2311
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 16
         3: .line 2312
            iload 4 /* staticOnly */
            ifeq 15
         4: .line 2313
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 15
         5: .line 2314
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 14
         6: .line 2316
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowRecords:Z
            ifeq 15
         7: .line 2317
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 15
         8: .line 2318
            aload 1 /* currentEnv */
            aload 2 /* originalEnv */
            if_acmpeq 15
         9: .line 2319
            aload 0 /* this */
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* originalEnv */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 11
        10: .line 2320
            aload 2 /* originalEnv */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            goto 12
        11: .line 2321
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol
            aload 2 /* originalEnv */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        12: .line 2319
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual com.sun.tools.javac.comp.Resolve.isInnerClassOfMethod:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Z
        13: .line 2321
            ifne 15
        14: .line 2322
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$StaticError
            dup
            aload 0 /* this */
            aload 5 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        15: .line 2324
      StackMap locals:
      StackMap stack:
            aload 5 /* sym */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol sym
        16: .line 2310
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        17: .line 2327
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            areturn
        end local 4 // boolean staticOnly
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.comp.Env originalEnv
        end local 1 // com.sun.tools.javac.comp.Env currentEnv
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/sun/tools/javac/comp/Resolve;
            0   18     1   currentEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   18     2  originalEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   18     3         name  Lcom/sun/tools/javac/util/Name;
            0   18     4   staticOnly  Z
            2   16     5          sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
             Name  Flags
      currentEnv   
      originalEnv  
      name         
      staticOnly   

  boolean isInnerClassOfMethod(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol msym
        start local 2 // com.sun.tools.javac.code.Symbol csym
         0: .line 2331
            goto 3
         1: .line 2332
      StackMap locals:
      StackMap stack:
            aload 2 /* csym */
            invokevirtual com.sun.tools.javac.code.Symbol.isStatic:()Z
            ifeq 2
            iconst_0
            ireturn
         2: .line 2333
      StackMap locals:
      StackMap stack:
            aload 2 /* csym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 2 /* csym */
         3: .line 2331
      StackMap locals:
      StackMap stack:
            aload 2 /* csym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* msym */
            if_acmpne 1
         4: .line 2335
            aload 2 /* csym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* msym */
            if_acmpne 5
            aload 2 /* csym */
            invokevirtual com.sun.tools.javac.code.Symbol.isStatic:()Z
            ifne 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol csym
        end local 1 // com.sun.tools.javac.code.Symbol msym
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    6     1  msym  Lcom/sun/tools/javac/code/Symbol;
            0    6     2  csym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      msym  
      csym  

  com.sun.tools.javac.code.Symbol findType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
         0: .line 2343
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            if_acmpne 2
         1: .line 2344
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            areturn
         2: .line 2345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 3 /* bestSoFar */
        start local 3 // com.sun.tools.javac.code.Symbol bestSoFar
         3: .line 2347
            iconst_0
            istore 5 /* staticOnly */
        start local 5 // boolean staticOnly
         4: .line 2348
            aload 1 /* env */
            astore 6 /* env1 */
        start local 6 // com.sun.tools.javac.comp.Env env1
         5: goto 34
         6: .line 2349
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol top int com.sun.tools.javac.comp.Env
      StackMap stack:
            aload 6 /* env1 */
            invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
            ifeq 7
            iconst_1
            istore 5 /* staticOnly */
         7: .line 2351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* env1 */
            aload 1 /* env */
            aload 2 /* name */
            iload 5 /* staticOnly */
            invokevirtual com.sun.tools.javac.comp.Resolve.findTypeVar:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* tyvar */
        start local 7 // com.sun.tools.javac.code.Symbol tyvar
         8: .line 2352
            aload 0 /* this */
            aload 6 /* env1 */
            aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
         9: .line 2353
            aload 2 /* name */
            aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        10: .line 2352
            invokevirtual com.sun.tools.javac.comp.Resolve.findImmediateMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* sym */
        start local 4 // com.sun.tools.javac.code.Symbol sym
        11: .line 2357
            aload 7 /* tyvar */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            if_acmpeq 16
        12: .line 2358
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.baseClause:Z
            ifne 15
            aload 4 /* sym */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            if_acmpeq 15
        13: .line 2359
            aload 7 /* tyvar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 16
            aload 7 /* tyvar */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 16
        14: .line 2360
            aload 7 /* tyvar */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 16
        15: .line 2361
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol int com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 7 /* tyvar */
            areturn
        16: .line 2367
      StackMap locals:
      StackMap stack:
            aload 4 /* sym */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            if_acmpne 20
        17: .line 2368
            aload 0 /* this */
            aload 6 /* env1 */
            aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
        18: .line 2369
            aload 2 /* name */
            aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        19: .line 2368
            invokevirtual com.sun.tools.javac.comp.Resolve.findInheritedMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* sym */
        20: .line 2371
      StackMap locals:
      StackMap stack:
            iload 5 /* staticOnly */
            ifeq 26
            aload 4 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 26
        21: .line 2372
            aload 4 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 26
        22: .line 2373
            aload 4 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 26
        23: .line 2374
            aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isParameterized:()Z
            ifeq 26
        24: .line 2375
            aload 4 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isParameterized:()Z
            ifeq 26
        25: .line 2376
            new com.sun.tools.javac.comp.Resolve$StaticError
            dup
            aload 0 /* this */
            aload 4 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        26: .line 2377
      StackMap locals:
      StackMap stack:
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 27
            aload 4 /* sym */
            areturn
        27: .line 2378
      StackMap locals:
      StackMap stack:
            aload 3 /* bestSoFar */
            aload 4 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 3 /* bestSoFar */
        28: .line 2380
            aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.baseClause:Z
            ifeq 29
            aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCClassDecl
        30: astore 8 /* encl */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCClassDecl encl
        31: .line 2381
            aload 8 /* encl */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 33
        32: .line 2382
            iconst_1
            istore 5 /* staticOnly */
        end local 8 // com.sun.tools.javac.tree.JCTree$JCClassDecl encl
        end local 7 // com.sun.tools.javac.code.Symbol tyvar
        33: .line 2348
      StackMap locals:
      StackMap stack:
            aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            astore 6 /* env1 */
        end local 4 // com.sun.tools.javac.code.Symbol sym
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol top int com.sun.tools.javac.comp.Env
      StackMap stack:
        34: aload 6 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            ifnonnull 6
        end local 6 // com.sun.tools.javac.comp.Env env1
        35: .line 2385
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 48
        36: .line 2386
            aload 0 /* this */
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.namedImportScopeRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
            invokevirtual com.sun.tools.javac.comp.Resolve.findGlobalType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* sym */
        start local 4 // com.sun.tools.javac.code.Symbol sym
        37: .line 2387
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 38
            aload 4 /* sym */
            areturn
        38: .line 2388
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol int
      StackMap stack:
            aload 3 /* bestSoFar */
            aload 4 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 3 /* bestSoFar */
        39: .line 2390
            aload 0 /* this */
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.toplevelScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.noRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
            invokevirtual com.sun.tools.javac.comp.Resolve.findGlobalType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* sym */
        40: .line 2391
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 41
            aload 4 /* sym */
            areturn
        41: .line 2392
      StackMap locals:
      StackMap stack:
            aload 3 /* bestSoFar */
            aload 4 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 3 /* bestSoFar */
        42: .line 2394
            aload 0 /* this */
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.noRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
            invokevirtual com.sun.tools.javac.comp.Resolve.findGlobalType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* sym */
        43: .line 2395
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 44
            aload 4 /* sym */
            areturn
        44: .line 2396
      StackMap locals:
      StackMap stack:
            aload 3 /* bestSoFar */
            aload 4 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 3 /* bestSoFar */
        45: .line 2398
            aload 0 /* this */
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.starImportScopeRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
            invokevirtual com.sun.tools.javac.comp.Resolve.findGlobalType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* sym */
        46: .line 2399
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 47
            aload 4 /* sym */
            areturn
        47: .line 2400
      StackMap locals:
      StackMap stack:
            aload 3 /* bestSoFar */
            aload 4 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 3 /* bestSoFar */
        end local 4 // com.sun.tools.javac.code.Symbol sym
        48: .line 2403
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol top int
      StackMap stack:
            aload 3 /* bestSoFar */
            areturn
        end local 5 // boolean staticOnly
        end local 3 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   49     0        this  Lcom/sun/tools/javac/comp/Resolve;
            0   49     1         env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   49     2        name  Lcom/sun/tools/javac/util/Name;
            3   49     3   bestSoFar  Lcom/sun/tools/javac/code/Symbol;
           11   34     4         sym  Lcom/sun/tools/javac/code/Symbol;
           37   48     4         sym  Lcom/sun/tools/javac/code/Symbol;
            4   49     5  staticOnly  Z
            5   35     6        env1  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            8   33     7       tyvar  Lcom/sun/tools/javac/code/Symbol;
           31   33     8        encl  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      name  

  com.sun.tools.javac.code.Symbol findIdent(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Kinds$KindSelector kind
         0: .line 2415
            aload 0 /* this */
            aload 1 /* pos */
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* name */
            aload 4 /* kind */
            invokevirtual com.sun.tools.javac.comp.Resolve.findIdentInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.checkRestrictedType:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 4 // com.sun.tools.javac.code.Kinds$KindSelector kind
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     3  name  Lcom/sun/tools/javac/util/Name;
            0    1     4  kind  Lcom/sun/tools/javac/code/Kinds$KindSelector;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      pos   
      env   
      name  
      kind  

  com.sun.tools.javac.code.Symbol findIdentInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.code.Kinds$KindSelector kind
         0: .line 2419
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 4 /* bestSoFar */
        start local 4 // com.sun.tools.javac.code.Symbol bestSoFar
         1: .line 2422
            aload 3 /* kind */
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAL:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifeq 5
         2: .line 2423
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.findVar:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         3: .line 2424
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 4
            aload 5 /* sym */
            areturn
         4: .line 2425
      StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 4 /* bestSoFar */
            aload 5 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* bestSoFar */
        end local 5 // com.sun.tools.javac.code.Symbol sym
         5: .line 2428
      StackMap locals:
      StackMap stack:
            aload 3 /* kind */
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.TYP:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifeq 9
         6: .line 2429
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.findType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         7: .line 2431
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 8
            aload 5 /* sym */
            areturn
         8: .line 2432
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 4 /* bestSoFar */
            aload 5 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* bestSoFar */
        end local 5 // com.sun.tools.javac.code.Symbol sym
         9: .line 2435
      StackMap locals:
      StackMap stack:
            aload 3 /* kind */
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.PCK:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifeq 11
        10: .line 2436
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupPackage:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        11: .line 2437
      StackMap locals:
      StackMap stack:
            aload 4 /* bestSoFar */
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 3 // com.sun.tools.javac.code.Kinds$KindSelector kind
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/sun/tools/javac/comp/Resolve;
            0   12     1        env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   12     2       name  Lcom/sun/tools/javac/util/Name;
            0   12     3       kind  Lcom/sun/tools/javac/code/Kinds$KindSelector;
            1   12     4  bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            3    5     5        sym  Lcom/sun/tools/javac/code/Symbol;
            7    9     5        sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      name  
      kind  

  com.sun.tools.javac.code.Symbol findIdentInPackage(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Symbol$TypeSymbol pck
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // com.sun.tools.javac.code.Kinds$KindSelector kind
         0: .line 2451
            aload 0 /* this */
            aload 1 /* pos */
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* pck */
            aload 4 /* name */
            aload 5 /* kind */
            invokevirtual com.sun.tools.javac.comp.Resolve.findIdentInPackageInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
            aload 4 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.checkRestrictedType:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // com.sun.tools.javac.code.Kinds$KindSelector kind
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.code.Symbol$TypeSymbol pck
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     3   pck  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0    1     4  name  Lcom/sun/tools/javac/util/Name;
            0    1     5  kind  Lcom/sun/tools/javac/code/Kinds$KindSelector;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      pos   
      env   
      pck   
      name  
      kind  

  com.sun.tools.javac.code.Symbol findIdentInPackageInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol pck
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Kinds$KindSelector kind
         0: .line 2456
            aload 3 /* name */
            aload 2 /* pck */
            invokestatic com.sun.tools.javac.code.Symbol$TypeSymbol.formFullName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/Name;
            astore 5 /* fullname */
        start local 5 // com.sun.tools.javac.util.Name fullname
         1: .line 2457
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 6 /* bestSoFar */
        start local 6 // com.sun.tools.javac.code.Symbol bestSoFar
         2: .line 2458
            aload 4 /* kind */
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.TYP:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifeq 12
         3: .line 2460
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowModules:Z
            ifeq 6
            aload 4 /* kind */
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.PCK:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifne 6
         4: .line 2461
            aload 2 /* pck */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.exists:()Z
            ifne 6
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.attributionMode:Lcom/sun/tools/javac/comp/DeferredAttr$AttributionMode;
            getfield com.sun.tools.javac.comp.DeferredAttr$AttributionMode.isSpeculative:Z
            ifne 6
         5: .line 2462
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.doRecoveryLoadClass:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
            goto 7
      StackMap locals: com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol
      StackMap stack:
         6: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.noRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
         7: .line 2459
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve$RecoveryLoadClass
            astore 7 /* recoveryLoadClass */
        start local 7 // com.sun.tools.javac.comp.Resolve$RecoveryLoadClass recoveryLoadClass
         8: .line 2463
            aload 0 /* this */
            aload 1 /* env */
            aload 5 /* fullname */
            aload 7 /* recoveryLoadClass */
            invokevirtual com.sun.tools.javac.comp.Resolve.loadClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
         9: .line 2464
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 11
        10: .line 2466
            aload 3 /* name */
            aload 8 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            if_acmpne 12
            aload 8 /* sym */
            areturn
        11: .line 2468
      StackMap locals: com.sun.tools.javac.comp.Resolve$RecoveryLoadClass com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 6 /* bestSoFar */
            aload 8 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* bestSoFar */
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 7 // com.sun.tools.javac.comp.Resolve$RecoveryLoadClass recoveryLoadClass
        12: .line 2470
      StackMap locals:
      StackMap stack:
            aload 4 /* kind */
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.PCK:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifeq 14
        13: .line 2471
            aload 0 /* this */
            aload 1 /* env */
            aload 5 /* fullname */
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupPackage:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        14: .line 2473
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 5 // com.sun.tools.javac.util.Name fullname
        end local 4 // com.sun.tools.javac.code.Kinds$KindSelector kind
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol pck
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Lcom/sun/tools/javac/comp/Resolve;
            0   15     1                env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   15     2                pck  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0   15     3               name  Lcom/sun/tools/javac/util/Name;
            0   15     4               kind  Lcom/sun/tools/javac/code/Kinds$KindSelector;
            1   15     5           fullname  Lcom/sun/tools/javac/util/Name;
            2   15     6          bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            8   12     7  recoveryLoadClass  Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
            9   12     8                sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      pck   
      name  
      kind  

  com.sun.tools.javac.code.Symbol findIdentInType(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // com.sun.tools.javac.code.Kinds$KindSelector kind
         0: .line 2488
            aload 0 /* this */
            aload 1 /* pos */
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* site */
            aload 4 /* name */
            aload 5 /* kind */
            invokevirtual com.sun.tools.javac.comp.Resolve.findIdentInTypeInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
            aload 4 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.checkRestrictedType:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // com.sun.tools.javac.code.Kinds$KindSelector kind
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     3  site  Lcom/sun/tools/javac/code/Type;
            0    1     4  name  Lcom/sun/tools/javac/util/Name;
            0    1     5  kind  Lcom/sun/tools/javac/code/Kinds$KindSelector;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      pos   
      env   
      site  
      name  
      kind  

  com.sun.tools.javac.code.Symbol findIdentInTypeInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Kinds$KindSelector kind
         0: .line 2493
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 5 /* bestSoFar */
        start local 5 // com.sun.tools.javac.code.Symbol bestSoFar
         1: .line 2495
            aload 4 /* kind */
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAL:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifeq 5
         2: .line 2496
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
         3: .line 2497
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 4
            aload 6 /* sym */
            areturn
         4: .line 2498
      StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 5 /* bestSoFar */
            aload 6 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* bestSoFar */
        end local 6 // com.sun.tools.javac.code.Symbol sym
         5: .line 2501
      StackMap locals:
      StackMap stack:
            aload 4 /* kind */
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.TYP:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifeq 9
         6: .line 2502
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.findMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
         7: .line 2503
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 8
            aload 6 /* sym */
            areturn
         8: .line 2504
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 5 /* bestSoFar */
            aload 6 /* sym */
            invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* bestSoFar */
        end local 6 // com.sun.tools.javac.code.Symbol sym
         9: .line 2506
      StackMap locals:
      StackMap stack:
            aload 5 /* bestSoFar */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 4 // com.sun.tools.javac.code.Kinds$KindSelector kind
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/sun/tools/javac/comp/Resolve;
            0   10     1        env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   10     2       site  Lcom/sun/tools/javac/code/Type;
            0   10     3       name  Lcom/sun/tools/javac/util/Name;
            0   10     4       kind  Lcom/sun/tools/javac/code/Kinds$KindSelector;
            1   10     5  bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            3    5     6        sym  Lcom/sun/tools/javac/code/Symbol;
            7    9     6        sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      env   
      site  
      name  
      kind  

  private com.sun.tools.javac.code.Symbol checkRestrictedType(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.code.Symbol bestSoFar
        start local 3 // com.sun.tools.javac.util.Name name
         0: .line 2510
            aload 2 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 1
            aload 2 /* bestSoFar */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 10
         1: .line 2511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowLocalVariableTypeInference:Z
            ifeq 4
            aload 3 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.var:Lcom/sun/tools/javac/util/Name;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 2512
            new com.sun.tools.javac.comp.Resolve$BadRestrictedTypeError
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.var:Lcom/sun/tools/javac/util/Name;
            invokespecial com.sun.tools.javac.comp.Resolve$BadRestrictedTypeError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;)V
            astore 2 /* bestSoFar */
         3: .line 2513
            goto 10
      StackMap locals:
      StackMap stack:
         4: aload 3 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.yield:Lcom/sun/tools/javac/util/Name;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         5: .line 2514
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowYieldStatement:Z
            ifeq 8
         6: .line 2515
            new com.sun.tools.javac.comp.Resolve$BadRestrictedTypeError
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.yield:Lcom/sun/tools/javac/util/Name;
            invokespecial com.sun.tools.javac.comp.Resolve$BadRestrictedTypeError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;)V
            astore 2 /* bestSoFar */
         7: .line 2516
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 1 /* pos */
            ifnull 10
         9: .line 2517
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.yield:Lcom/sun/tools/javac/util/Name;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.IllegalRefToRestrictedType:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        10: .line 2521
      StackMap locals:
      StackMap stack:
            aload 2 /* bestSoFar */
            areturn
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/sun/tools/javac/comp/Resolve;
            0   11     1        pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   11     2  bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            0   11     3       name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
           Name  Flags
      pos        
      bestSoFar  
      name       

  com.sun.tools.javac.code.Symbol accessInternal(com.sun.tools.javac.code.Symbol, 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, boolean, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.comp.Resolve$LogResolveHelper);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;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;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=8, locals=11, args_size=10
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        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 // boolean qualified
        start local 7 // com.sun.tools.javac.util.List argtypes
        start local 8 // com.sun.tools.javac.util.List typeargtypes
        start local 9 // com.sun.tools.javac.comp.Resolve$LogResolveHelper logResolveHelper
         0: .line 2557
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifeq 8
         1: .line 2558
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.comp.Resolve$ResolveError
            astore 10 /* errSym */
        start local 10 // com.sun.tools.javac.comp.Resolve$ResolveError errSym
         2: .line 2559
            aload 10 /* errSym */
            aload 5 /* name */
            iload 6 /* qualified */
            ifeq 3
            aload 4 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            goto 4
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol 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 int com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.comp.Resolve$LogResolveHelper com.sun.tools.javac.comp.Resolve$ResolveError
      StackMap stack: com.sun.tools.javac.comp.Resolve$ResolveError com.sun.tools.javac.util.Name
         3: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol 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 int com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.comp.Resolve$LogResolveHelper com.sun.tools.javac.comp.Resolve$ResolveError
      StackMap stack: com.sun.tools.javac.comp.Resolve$ResolveError com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol
         4: invokevirtual com.sun.tools.javac.comp.Resolve$ResolveError.access:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 1 /* sym */
         5: .line 2560
            aload 9 /* logResolveHelper */
            aload 10 /* errSym */
            aload 1 /* sym */
            aload 5 /* name */
            aload 7 /* argtypes */
            invokeinterface com.sun.tools.javac.comp.Resolve$LogResolveHelper.getArgumentTypes:(Lcom/sun/tools/javac/comp/Resolve$ResolveError;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 7 /* argtypes */
         6: .line 2561
            aload 9 /* logResolveHelper */
            aload 4 /* site */
            aload 7 /* argtypes */
            aload 8 /* typeargtypes */
            invokeinterface com.sun.tools.javac.comp.Resolve$LogResolveHelper.resolveDiagnosticNeeded:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Z
            ifeq 8
         7: .line 2562
            aload 0 /* this */
            aload 10 /* errSym */
            aload 2 /* pos */
            aload 3 /* location */
            aload 4 /* site */
            aload 5 /* name */
            aload 7 /* argtypes */
            aload 8 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve.logResolveError:(Lcom/sun/tools/javac/comp/Resolve$ResolveError;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;)V
        end local 10 // com.sun.tools.javac.comp.Resolve$ResolveError errSym
         8: .line 2565
      StackMap locals:
      StackMap stack:
            aload 1 /* sym */
            areturn
        end local 9 // com.sun.tools.javac.comp.Resolve$LogResolveHelper logResolveHelper
        end local 8 // com.sun.tools.javac.util.List typeargtypes
        end local 7 // com.sun.tools.javac.util.List argtypes
        end local 6 // boolean qualified
        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.code.Symbol sym
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lcom/sun/tools/javac/comp/Resolve;
            0    9     1               sym  Lcom/sun/tools/javac/code/Symbol;
            0    9     2               pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    9     3          location  Lcom/sun/tools/javac/code/Symbol;
            0    9     4              site  Lcom/sun/tools/javac/code/Type;
            0    9     5              name  Lcom/sun/tools/javac/util/Name;
            0    9     6         qualified  Z
            0    9     7          argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    9     8      typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    9     9  logResolveHelper  Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
            2    8    10            errSym  Lcom/sun/tools/javac/comp/Resolve$ResolveError;
    Signature: (Lcom/sun/tools/javac/code/Symbol;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;ZLcom/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/comp/Resolve$LogResolveHelper;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
                  Name  Flags
      sym               
      pos               
      location          
      site              
      name              
      qualified         
      argtypes          
      typeargtypes      
      logResolveHelper  

  com.sun.tools.javac.code.Symbol accessMethod(com.sun.tools.javac.code.Symbol, 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, boolean, 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/code/Symbol;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;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        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 // boolean qualified
        start local 7 // com.sun.tools.javac.util.List argtypes
        start local 8 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2580
            aload 0 /* this */
            aload 1 /* sym */
            aload 2 /* pos */
            aload 3 /* location */
            aload 4 /* site */
            aload 5 /* name */
            iload 6 /* qualified */
            aload 7 /* argtypes */
            aload 8 /* typeargtypes */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodLogResolveHelper:Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
            invokevirtual com.sun.tools.javac.comp.Resolve.accessInternal:(Lcom/sun/tools/javac/code/Symbol;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;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 8 // com.sun.tools.javac.util.List typeargtypes
        end local 7 // com.sun.tools.javac.util.List argtypes
        end local 6 // boolean qualified
        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.code.Symbol sym
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1           sym  Lcom/sun/tools/javac/code/Symbol;
            0    1     2           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     3      location  Lcom/sun/tools/javac/code/Symbol;
            0    1     4          site  Lcom/sun/tools/javac/code/Type;
            0    1     5          name  Lcom/sun/tools/javac/util/Name;
            0    1     6     qualified  Z
            0    1     7      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    1     8  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/code/Symbol;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;ZLcom/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/code/Symbol;
    MethodParameters:
              Name  Flags
      sym           
      pos           
      location      
      site          
      name          
      qualified     
      argtypes      
      typeargtypes  

  com.sun.tools.javac.code.Symbol accessMethod(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, boolean, 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/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // boolean qualified
        start local 6 // com.sun.tools.javac.util.List argtypes
        start local 7 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2592
            aload 0 /* this */
            aload 1 /* sym */
            aload 2 /* pos */
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 3 /* site */
            aload 4 /* name */
            iload 5 /* qualified */
            aload 6 /* argtypes */
            aload 7 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve.accessMethod:(Lcom/sun/tools/javac/code/Symbol;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;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 7 // com.sun.tools.javac.util.List typeargtypes
        end local 6 // com.sun.tools.javac.util.List argtypes
        end local 5 // boolean qualified
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1           sym  Lcom/sun/tools/javac/code/Symbol;
            0    1     2           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     3          site  Lcom/sun/tools/javac/code/Type;
            0    1     4          name  Lcom/sun/tools/javac/util/Name;
            0    1     5     qualified  Z
            0    1     6      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    1     7  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/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/code/Symbol;
    MethodParameters:
              Name  Flags
      sym           
      pos           
      site          
      name          
      qualified     
      argtypes      
      typeargtypes  

  com.sun.tools.javac.code.Symbol accessBase(com.sun.tools.javac.code.Symbol, 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, boolean);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;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;Z)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        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 // boolean qualified
         0: .line 2605
            aload 0 /* this */
            aload 1 /* sym */
            aload 2 /* pos */
            aload 3 /* location */
            aload 4 /* site */
            aload 5 /* name */
            iload 6 /* qualified */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.basicLogResolveHelper:Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
            invokevirtual com.sun.tools.javac.comp.Resolve.accessInternal:(Lcom/sun/tools/javac/code/Symbol;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;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 6 // boolean qualified
        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.code.Symbol sym
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1        sym  Lcom/sun/tools/javac/code/Symbol;
            0    1     2        pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     3   location  Lcom/sun/tools/javac/code/Symbol;
            0    1     4       site  Lcom/sun/tools/javac/code/Type;
            0    1     5       name  Lcom/sun/tools/javac/util/Name;
            0    1     6  qualified  Z
    MethodParameters:
           Name  Flags
      sym        
      pos        
      location   
      site       
      name       
      qualified  

  com.sun.tools.javac.code.Symbol accessBase(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, boolean);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // boolean qualified
         0: .line 2615
            aload 0 /* this */
            aload 1 /* sym */
            aload 2 /* pos */
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 3 /* site */
            aload 4 /* name */
            iload 5 /* qualified */
            invokevirtual com.sun.tools.javac.comp.Resolve.accessBase:(Lcom/sun/tools/javac/code/Symbol;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;Z)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // boolean qualified
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1        sym  Lcom/sun/tools/javac/code/Symbol;
            0    1     2        pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     3       site  Lcom/sun/tools/javac/code/Type;
            0    1     4       name  Lcom/sun/tools/javac/util/Name;
            0    1     5  qualified  Z
    MethodParameters:
           Name  Flags
      sym        
      pos        
      site       
      name       
      qualified  

  void checkNonAbstract(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.code.Symbol sym
         0: .line 2669
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 4
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 8796093022208
            land
            lconst_0
            lcmp
            ifne 4
         1: .line 2670
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
         2: .line 2671
            aload 2 /* sym */
            invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
            aload 2 /* sym */
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.location:()Lcom/sun/tools/javac/code/Symbol;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.AbstractCantBeAccessedDirectly:(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$Error;
         3: .line 2670
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         4: .line 2672
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    5     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    5     2   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      pos   
      sym   

  com.sun.tools.javac.code.Symbol resolveIdent(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Kinds$KindSelector kind
         0: .line 2688
            aload 0 /* this */
         1: .line 2689
            aload 0 /* this */
            aload 1 /* pos */
            aload 2 /* env */
            aload 3 /* name */
            aload 4 /* kind */
            invokevirtual com.sun.tools.javac.comp.Resolve.findIdent:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
         2: .line 2690
            aload 1 /* pos */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 3 /* name */
            iconst_0
         3: .line 2688
            invokevirtual com.sun.tools.javac.comp.Resolve.accessBase:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 4 // com.sun.tools.javac.code.Kinds$KindSelector kind
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    4     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    4     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    4     3  name  Lcom/sun/tools/javac/util/Name;
            0    4     4  kind  Lcom/sun/tools/javac/code/Kinds$KindSelector;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      pos   
      env   
      name  
      kind  

  com.sun.tools.javac.code.Symbol resolveMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, 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$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=13, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2705
            aload 0 /* this */
            aload 2 /* env */
            aload 1 /* pos */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.resolveMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         1: .line 2706
            new com.sun.tools.javac.comp.Resolve$11
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* name */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            invokespecial com.sun.tools.javac.comp.Resolve$11.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
         2: .line 2705
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    3     1           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    3     2           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    3     3          name  Lcom/sun/tools/javac/util/Name;
            0    3     4      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    3     5  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;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/code/Symbol;
    MethodParameters:
              Name  Flags
      pos           
      env           
      name          
      argtypes      
      typeargtypes  

  com.sun.tools.javac.code.Symbol resolveQualifiedMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, 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$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;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/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // com.sun.tools.javac.util.List argtypes
        start local 6 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2727
            aload 0 /* this */
            aload 1 /* pos */
            aload 2 /* env */
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 3 /* site */
            aload 4 /* name */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;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/code/Symbol;
            areturn
        end local 6 // com.sun.tools.javac.util.List typeargtypes
        end local 5 // com.sun.tools.javac.util.List argtypes
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     2           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     3          site  Lcom/sun/tools/javac/code/Type;
            0    1     4          name  Lcom/sun/tools/javac/util/Name;
            0    1     5      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    1     6  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;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/code/Symbol;
    MethodParameters:
              Name  Flags
      pos           
      env           
      site          
      name          
      argtypes      
      typeargtypes  

  com.sun.tools.javac.code.Symbol resolveQualifiedMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, 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$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;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/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        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 2732
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            aload 1 /* pos */
            aload 2 /* env */
            aload 3 /* location */
            aload 4 /* site */
            aload 5 /* name */
            aload 6 /* argtypes */
            aload 7 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod:(Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;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/code/Symbol;
            areturn
        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.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     2           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     3      location  Lcom/sun/tools/javac/code/Symbol;
            0    1     4          site  Lcom/sun/tools/javac/code/Type;
            0    1     5          name  Lcom/sun/tools/javac/util/Name;
            0    1     6      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    1     7  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;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/code/Symbol;
    MethodParameters:
              Name  Flags
      pos           
      env           
      location      
      site          
      name          
      argtypes      
      typeargtypes  

  private com.sun.tools.javac.code.Symbol resolveQualifiedMethod(com.sun.tools.javac.comp.Resolve$MethodResolutionContext, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, 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/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;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/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=9, args_size=9
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // com.sun.tools.javac.comp.Env env
        start local 4 // com.sun.tools.javac.code.Symbol location
        start local 5 // com.sun.tools.javac.code.Type site
        start local 6 // com.sun.tools.javac.util.Name name
        start local 7 // com.sun.tools.javac.util.List argtypes
        start local 8 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2738
            aload 0 /* this */
            aload 3 /* env */
            aload 2 /* pos */
            aload 4 /* location */
            aload 1 /* resolveContext */
            new com.sun.tools.javac.comp.Resolve$12
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* site */
            aload 7 /* argtypes */
            aload 8 /* typeargtypes */
            invokespecial com.sun.tools.javac.comp.Resolve$12.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 8 // com.sun.tools.javac.util.List typeargtypes
        end local 7 // com.sun.tools.javac.util.List argtypes
        end local 6 // com.sun.tools.javac.util.Name name
        end local 5 // com.sun.tools.javac.code.Type site
        end local 4 // com.sun.tools.javac.code.Symbol location
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1  resolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            0    1     2             pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     3             env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     4        location  Lcom/sun/tools/javac/code/Symbol;
            0    1     5            site  Lcom/sun/tools/javac/code/Type;
            0    1     6            name  Lcom/sun/tools/javac/util/Name;
            0    1     7        argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    1     8    typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;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/code/Symbol;
    MethodParameters:
                Name  Flags
      resolveContext  
      pos             
      env             
      location        
      site            
      name            
      argtypes        
      typeargtypes    

  com.sun.tools.javac.code.Symbol findPolymorphicSignatureInstance(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Symbol spMethod
        start local 3 // com.sun.tools.javac.util.List argtypes
         0: .line 2771
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
            aload 1 /* env */
         1: .line 2772
            aload 2 /* spMethod */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 3 /* argtypes */
         2: .line 2771
            invokevirtual com.sun.tools.javac.comp.Infer.instantiatePolymorphicSignatureInstance:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* mtype */
        start local 4 // com.sun.tools.javac.code.Type mtype
         3: .line 2773
            aload 0 /* this */
            aload 2 /* spMethod */
            aload 4 /* mtype */
            invokevirtual com.sun.tools.javac.comp.Resolve.findPolymorphicSignatureInstance:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 4 // com.sun.tools.javac.code.Type mtype
        end local 3 // com.sun.tools.javac.util.List argtypes
        end local 2 // com.sun.tools.javac.code.Symbol spMethod
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/tools/javac/comp/Resolve;
            0    4     1       env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    4     2  spMethod  Lcom/sun/tools/javac/code/Symbol;
            0    4     3  argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            3    4     4     mtype  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
          Name  Flags
      env       
      spMethod  final
      argtypes  

  com.sun.tools.javac.code.Symbol findPolymorphicSignatureInstance(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/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=9, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Symbol spMethod
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 2778
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.polymorphicSignatureScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 1 /* spMethod */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 3 /* sym */
        start local 3 // com.sun.tools.javac.code.Symbol sym
         2: .line 2781
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* mtype */
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 5
         3: .line 2782
            aload 1 /* spMethod */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpne 5
         4: .line 2783
            aload 3 /* sym */
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol sym
         5: .line 2778
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2787
            aload 1 /* spMethod */
            invokevirtual com.sun.tools.javac.code.Symbol.asType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* spReturnType */
        start local 3 // com.sun.tools.javac.code.Type spReturnType
         7: .line 2788
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* spReturnType */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 14
         8: .line 2790
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* spReturnType */
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 14
         9: .line 2793
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
        10: .line 2794
            aload 3 /* spReturnType */
        11: .line 2795
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
        12: .line 2796
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        13: .line 2793
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            astore 2 /* mtype */
        14: .line 2802
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
            ldc 137438954496
        15: .line 2803
            aload 1 /* spMethod */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 15
            land
        16: .line 2802
            lor
            lstore 4 /* flags */
        start local 4 // long flags
        17: .line 2804
            new com.sun.tools.javac.comp.Resolve$13
            dup
            aload 0 /* this */
            lload 4 /* flags */
            aload 1 /* spMethod */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* mtype */
            aload 1 /* spMethod */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* spMethod */
            invokespecial com.sun.tools.javac.comp.Resolve$13.<init>:(Lcom/sun/tools/javac/comp/Resolve;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
            astore 6 /* msym */
        start local 6 // com.sun.tools.javac.code.Symbol msym
        18: .line 2810
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 20
        19: .line 2811
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.polymorphicSignatureScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 6 /* msym */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        20: .line 2813
      StackMap locals: long com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 6 /* msym */
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol msym
        end local 4 // long flags
        end local 3 // com.sun.tools.javac.code.Type spReturnType
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol spMethod
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   21     1      spMethod  Lcom/sun/tools/javac/code/Symbol;
            0   21     2         mtype  Lcom/sun/tools/javac/code/Type;
            2    5     3           sym  Lcom/sun/tools/javac/code/Symbol;
            7   21     3  spReturnType  Lcom/sun/tools/javac/code/Type;
           17   21     4         flags  J
           18   21     6          msym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
          Name  Flags
      spMethod  final
      mtype     

  public com.sun.tools.javac.code.Symbol$MethodSymbol resolveInternalMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, 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$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;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/code/Symbol$MethodSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // com.sun.tools.javac.util.List argtypes
        start local 6 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2830
            new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            astore 7 /* resolveContext */
        start local 7 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
         1: .line 2831
            aload 7 /* resolveContext */
            iconst_1
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
         2: .line 2832
            aload 0 /* this */
            aload 7 /* resolveContext */
            aload 1 /* pos */
            aload 2 /* env */
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
         3: .line 2833
            aload 3 /* site */
            aload 4 /* name */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
         4: .line 2832
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod:(Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;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/code/Symbol;
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
         5: .line 2834
            aload 8 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 6
            aload 8 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            areturn
         6: .line 2835
      StackMap locals: com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol
      StackMap stack:
            new com.sun.tools.javac.util.FatalError
            dup
         7: .line 2836
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 4 /* name */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FatalErrCantLocateMeth:(Lcom/sun/tools/javac/util/Name;)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;
         8: .line 2835
            invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
            athrow
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 7 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
        end local 6 // com.sun.tools.javac.util.List typeargtypes
        end local 5 // com.sun.tools.javac.util.List argtypes
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/tools/javac/comp/Resolve;
            0    9     1             pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    9     2             env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    9     3            site  Lcom/sun/tools/javac/code/Type;
            0    9     4            name  Lcom/sun/tools/javac/util/Name;
            0    9     5        argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    9     6    typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            1    9     7  resolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            5    9     8             sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;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/code/Symbol$MethodSymbol;
    MethodParameters:
              Name  Flags
      pos           
      env           
      site          
      name          
      argtypes      
      typeargtypes  

  com.sun.tools.javac.code.Symbol resolveConstructor(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, 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$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2853
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            aload 1 /* pos */
            aload 2 /* env */
            aload 3 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveConstructor:(Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     2           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     3          site  Lcom/sun/tools/javac/code/Type;
            0    1     4      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    1     5  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;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/code/Symbol;
    MethodParameters:
              Name  Flags
      pos           
      env           
      site          
      argtypes      
      typeargtypes  

  private com.sun.tools.javac.code.Symbol resolveConstructor(com.sun.tools.javac.comp.Resolve$MethodResolutionContext, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, 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/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=7, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // com.sun.tools.javac.comp.Env env
        start local 4 // com.sun.tools.javac.code.Type site
        start local 5 // com.sun.tools.javac.util.List argtypes
        start local 6 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2862
            aload 0 /* this */
            aload 3 /* env */
            aload 2 /* pos */
            aload 4 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 1 /* resolveContext */
            new com.sun.tools.javac.comp.Resolve$14
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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;
            aload 4 /* site */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
            aload 2 /* pos */
            invokespecial com.sun.tools.javac.comp.Resolve$14.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 6 // com.sun.tools.javac.util.List typeargtypes
        end local 5 // com.sun.tools.javac.util.List argtypes
        end local 4 // com.sun.tools.javac.code.Type site
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1  resolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            0    1     2             pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     3             env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     4            site  Lcom/sun/tools/javac/code/Type;
            0    1     5        argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    1     6    typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;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/code/Symbol;
    MethodParameters:
                Name  Flags
      resolveContext  
      pos             final
      env             
      site            
      argtypes        
      typeargtypes    

  public com.sun.tools.javac.code.Symbol$MethodSymbol resolveInternalConstructor(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, 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$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2883
            new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            astore 6 /* resolveContext */
        start local 6 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
         1: .line 2884
            aload 6 /* resolveContext */
            iconst_1
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
         2: .line 2885
            aload 0 /* this */
            aload 6 /* resolveContext */
            aload 1 /* pos */
            aload 2 /* env */
            aload 3 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveConstructor:(Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* sym */
        start local 7 // com.sun.tools.javac.code.Symbol sym
         3: .line 2886
            aload 7 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 4
            aload 7 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            areturn
         4: .line 2887
      StackMap locals: com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol
      StackMap stack:
            new com.sun.tools.javac.util.FatalError
            dup
         5: .line 2888
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 3 /* site */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FatalErrCantLocateCtor:(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;
         6: .line 2887
            invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
            athrow
        end local 7 // com.sun.tools.javac.code.Symbol sym
        end local 6 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/sun/tools/javac/comp/Resolve;
            0    7     1             pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    7     2             env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    7     3            site  Lcom/sun/tools/javac/code/Type;
            0    7     4        argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    7     5    typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            1    7     6  resolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            3    7     7             sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;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/code/Symbol$MethodSymbol;
    MethodParameters:
              Name  Flags
      pos           
      env           
      site          
      argtypes      
      typeargtypes  

  com.sun.tools.javac.code.Symbol findConstructor(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
        start local 6 // boolean allowBoxing
        start local 7 // boolean useVarargs
         0: .line 2896
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* site */
         1: .line 2897
            aload 0 /* this */
            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;
            aload 4 /* argtypes */
         2: .line 2898
            aload 5 /* typeargtypes */
            iload 6 /* allowBoxing */
         3: .line 2899
            iload 7 /* useVarargs */
         4: .line 2896
            invokevirtual com.sun.tools.javac.comp.Resolve.findMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
         5: .line 2900
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* pos */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.comp.Check.checkDeprecated:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
         6: .line 2901
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* pos */
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.comp.Check.checkPreview:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V
         7: .line 2902
            aload 8 /* sym */
            areturn
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 7 // boolean useVarargs
        end local 6 // boolean allowBoxing
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    8     1           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    8     2           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    8     3          site  Lcom/sun/tools/javac/code/Type;
            0    8     4      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    8     5  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    8     6   allowBoxing  Z
            0    8     7    useVarargs  Z
            5    8     8           sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZ)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      pos           
      env           
      site          
      argtypes      
      typeargtypes  
      allowBoxing   
      useVarargs    

  com.sun.tools.javac.code.Symbol resolveDiamond(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, 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$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=14, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
         0: .line 2920
            aload 0 /* this */
            aload 2 /* env */
            aload 1 /* pos */
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.resolveMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         1: .line 2921
            new com.sun.tools.javac.comp.Resolve$15
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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;
            aload 3 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            aload 1 /* pos */
            invokespecial com.sun.tools.javac.comp.Resolve$15.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
         2: .line 2920
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    3     1           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    3     2           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    3     3          site  Lcom/sun/tools/javac/code/Type;
            0    3     4      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    3     5  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;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/code/Symbol;
    MethodParameters:
              Name  Flags
      pos           
      env           
      site          
      argtypes      
      typeargtypes  

  private com.sun.tools.javac.code.Symbol findDiamond(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
        start local 6 // boolean allowBoxing
        start local 7 // boolean useVarargs
         0: .line 2964
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            iload 6 /* allowBoxing */
            iload 7 /* useVarargs */
            invokevirtual com.sun.tools.javac.comp.Resolve.findDiamond:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
         1: .line 2965
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* pos */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.comp.Check.checkDeprecated:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
         2: .line 2966
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* pos */
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.comp.Check.checkPreview:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V
         3: .line 2967
            aload 8 /* sym */
            areturn
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 7 // boolean useVarargs
        end local 6 // boolean allowBoxing
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    4     1           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    4     2           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    4     3          site  Lcom/sun/tools/javac/code/Type;
            0    4     4      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    4     5  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    4     6   allowBoxing  Z
            0    4     7    useVarargs  Z
            1    4     8           sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZ)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      pos           
      env           
      site          
      argtypes      
      typeargtypes  
      allowBoxing   
      useVarargs    

  private com.sun.tools.javac.code.Symbol findDiamond(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=14, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.List argtypes
        start local 4 // com.sun.tools.javac.util.List typeargtypes
        start local 5 // boolean allowBoxing
        start local 6 // boolean useVarargs
         0: .line 2984
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 7 /* bestSoFar */
        start local 7 // com.sun.tools.javac.code.Symbol bestSoFar
         1: .line 2985
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isInterface:()Z
            ifeq 2
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            goto 3
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
         2: aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$TypeSymbol
         3: astore 8 /* tsym */
        start local 8 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
         4: .line 2986
            aload 8 /* tsym */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 0 /* this */
            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;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 22
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$TypeSymbol top java.util.Iterator
      StackMap stack:
         5: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 9 /* sym */
        start local 9 // com.sun.tools.javac.code.Symbol sym
         6: .line 2988
            aload 9 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 22
         7: .line 2989
            aload 9 /* sym */
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 22
         8: .line 2990
            aload 9 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 10
         9: .line 2991
            aload 9 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ForAll
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            goto 11
        10: .line 2992
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
        11: .line 2990
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
            astore 11 /* oldParams */
        start local 11 // com.sun.tools.javac.util.List oldParams
        12: .line 2993
            new com.sun.tools.javac.code.Type$ForAll
            dup
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            aload 11 /* oldParams */
            invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        13: .line 2994
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 9 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
            aload 2 /* site */
            invokevirtual com.sun.tools.javac.code.Types.createMethodTypeWithReturn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
        14: .line 2993
            invokespecial com.sun.tools.javac.code.Type$ForAll.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V
            astore 12 /* constrType */
        start local 12 // com.sun.tools.javac.code.Type constrType
        15: .line 2995
            new com.sun.tools.javac.comp.Resolve$16
            dup
            aload 0 /* this */
            aload 9 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            aload 0 /* this */
            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;
            aload 12 /* constrType */
            aload 2 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 9 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$16.<init>:(Lcom/sun/tools/javac/comp/Resolve;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
            astore 13 /* newConstr */
        start local 13 // com.sun.tools.javac.code.Symbol$MethodSymbol newConstr
        16: .line 3001
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        17: .line 3002
            aload 13 /* newConstr */
        18: .line 3003
            aload 7 /* bestSoFar */
        19: .line 3004
            iload 5 /* allowBoxing */
        20: .line 3005
            iload 6 /* useVarargs */
        21: .line 3001
            invokevirtual com.sun.tools.javac.comp.Resolve.selectBest:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* bestSoFar */
        end local 13 // com.sun.tools.javac.code.Symbol$MethodSymbol newConstr
        end local 12 // com.sun.tools.javac.code.Type constrType
        end local 11 // com.sun.tools.javac.util.List oldParams
        end local 9 // com.sun.tools.javac.code.Symbol sym
        22: .line 2986
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$TypeSymbol top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        23: .line 3008
            aload 7 /* bestSoFar */
            areturn
        end local 8 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        end local 7 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 6 // boolean useVarargs
        end local 5 // boolean allowBoxing
        end local 4 // com.sun.tools.javac.util.List typeargtypes
        end local 3 // com.sun.tools.javac.util.List argtypes
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   24     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   24     2          site  Lcom/sun/tools/javac/code/Type;
            0   24     3      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   24     4  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   24     5   allowBoxing  Z
            0   24     6    useVarargs  Z
            1   24     7     bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            4   24     8          tsym  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            6   22     9           sym  Lcom/sun/tools/javac/code/Symbol;
           12   22    11     oldParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           15   22    12    constrType  Lcom/sun/tools/javac/code/Type;
           16   22    13     newConstr  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZ)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      env           
      site          
      argtypes      
      typeargtypes  
      allowBoxing   
      useVarargs    

  com.sun.tools.javac.code.Symbol getMemberReference(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCMemberReference, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.tree.JCTree$JCMemberReference referenceTree
        start local 4 // com.sun.tools.javac.code.Type site
        start local 5 // com.sun.tools.javac.util.Name name
         0: .line 3017
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* site */
            invokevirtual com.sun.tools.javac.code.Types.capture:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* site */
         1: .line 3019
            aload 0 /* this */
         2: .line 3020
            aload 3 /* referenceTree */
            aload 4 /* site */
            aload 5 /* name */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aconst_null
            getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.VARARITY:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
         3: .line 3019
            invokevirtual com.sun.tools.javac.comp.Resolve.makeReferenceLookupHelper:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;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/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
            astore 6 /* lookupHelper */
        start local 6 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper lookupHelper
         4: .line 3022
            aload 2 /* env */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            invokevirtual com.sun.tools.javac.comp.AttrContext.dup:()Lcom/sun/tools/javac/comp/AttrContext;
            invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
            astore 7 /* newEnv */
        start local 7 // com.sun.tools.javac.comp.Env newEnv
         5: .line 3023
            aload 0 /* this */
            aload 7 /* newEnv */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 4 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
         6: .line 3024
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.nilMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            aload 6 /* lookupHelper */
         7: .line 3023
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
         8: .line 3026
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 7 /* newEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            putfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
         9: .line 3028
            aload 8 /* sym */
            areturn
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 7 // com.sun.tools.javac.comp.Env newEnv
        end local 6 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper lookupHelper
        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.tree.JCTree$JCMemberReference referenceTree
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/sun/tools/javac/comp/Resolve;
            0   10     1            pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   10     2            env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   10     3  referenceTree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            0   10     4           site  Lcom/sun/tools/javac/code/Type;
            0   10     5           name  Lcom/sun/tools/javac/util/Name;
            4   10     6   lookupHelper  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
            5   10     7         newEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            8   10     8            sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
               Name  Flags
      pos            
      env            
      referenceTree  
      site           
      name           

  com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper makeReferenceLookupHelper(com.sun.tools.javac.tree.JCTree$JCMemberReference, 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>, com.sun.tools.javac.comp.Resolve$MethodResolutionPhase);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;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/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
    flags: (0x0000) 
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference referenceTree
        start local 2 // com.sun.tools.javac.code.Type site
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // com.sun.tools.javac.util.List typeargtypes
        start local 6 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase maxPhase
         0: .line 3037
            aload 3 /* name */
            aload 0 /* this */
            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;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 3039
            new com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper
            dup
            aload 0 /* this */
            aload 1 /* referenceTree */
            aload 3 /* name */
            aload 2 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            aload 6 /* maxPhase */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
            areturn
         2: .line 3040
      StackMap locals:
      StackMap stack:
            aload 2 /* site */
            getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 4
         3: .line 3042
            new com.sun.tools.javac.comp.Resolve$ArrayConstructorReferenceLookupHelper
            dup
            aload 0 /* this */
            aload 1 /* referenceTree */
            aload 2 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            aload 6 /* maxPhase */
            invokespecial com.sun.tools.javac.comp.Resolve$ArrayConstructorReferenceLookupHelper.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
            areturn
         4: .line 3045
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$ConstructorReferenceLookupHelper
            dup
            aload 0 /* this */
            aload 1 /* referenceTree */
            aload 2 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            aload 6 /* maxPhase */
            invokespecial com.sun.tools.javac.comp.Resolve$ConstructorReferenceLookupHelper.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
            areturn
        end local 6 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase maxPhase
        end local 5 // com.sun.tools.javac.util.List typeargtypes
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.code.Type site
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference referenceTree
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/sun/tools/javac/comp/Resolve;
            0    5     1  referenceTree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            0    5     2           site  Lcom/sun/tools/javac/code/Type;
            0    5     3           name  Lcom/sun/tools/javac/util/Name;
            0    5     4       argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    5     5   typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    5     6       maxPhase  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;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/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
    MethodParameters:
               Name  Flags
      referenceTree  
      site           
      name           
      argtypes       
      typeargtypes   
      maxPhase       

  com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper> resolveMemberReference(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCMemberReference, 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>, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Resolve$MethodCheck, com.sun.tools.javac.comp.InferenceContext, com.sun.tools.javac.comp.Resolve$ReferenceChooser);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;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/code/Type;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;)Lcom/sun/tools/javac/util/Pair;
    flags: (0x0000) 
    Code:
      stack=7, locals=23, args_size=11
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.JCTree$JCMemberReference referenceTree
        start local 3 // com.sun.tools.javac.code.Type site
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // com.sun.tools.javac.util.List argtypes
        start local 6 // com.sun.tools.javac.util.List typeargtypes
        start local 7 // com.sun.tools.javac.code.Type descriptor
        start local 8 // com.sun.tools.javac.comp.Resolve$MethodCheck methodCheck
        start local 9 // com.sun.tools.javac.comp.InferenceContext inferenceContext
        start local 10 // com.sun.tools.javac.comp.Resolve$ReferenceChooser referenceChooser
         0: .line 3087
            aload 0 /* this */
         1: .line 3088
            aload 2 /* referenceTree */
            aload 3 /* site */
            aload 4 /* name */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
            getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.VARARITY:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
         2: .line 3087
            invokevirtual com.sun.tools.javac.comp.Resolve.makeReferenceLookupHelper:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;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/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
            astore 11 /* boundLookupHelper */
        start local 11 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper boundLookupHelper
         3: .line 3089
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            invokevirtual com.sun.tools.javac.comp.AttrContext.dup:()Lcom/sun/tools/javac/comp/AttrContext;
            invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
            astore 12 /* boundEnv */
        start local 12 // com.sun.tools.javac.comp.Env boundEnv
         4: .line 3090
            new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            astore 13 /* boundSearchResolveContext */
        start local 13 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext boundSearchResolveContext
         5: .line 3091
            aload 13 /* boundSearchResolveContext */
            aload 8 /* methodCheck */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         6: .line 3092
            aload 0 /* this */
            aload 12 /* boundEnv */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
         7: .line 3093
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 13 /* boundSearchResolveContext */
            aload 11 /* boundLookupHelper */
         8: .line 3092
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
            astore 14 /* boundSym */
        start local 14 // com.sun.tools.javac.code.Symbol boundSym
         9: .line 3094
            new com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
            dup
            aload 14 /* boundSym */
            aload 13 /* boundSearchResolveContext */
            invokespecial com.sun.tools.javac.comp.Resolve$ReferenceLookupResult.<init>:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
            astore 15 /* boundRes */
        start local 15 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult boundRes
        10: .line 3095
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.dumpMethodReferenceSearchResults:Z
            ifeq 12
        11: .line 3096
            aload 0 /* this */
            aload 2 /* referenceTree */
            aload 13 /* boundSearchResolveContext */
            aload 14 /* boundSym */
            iconst_1
            invokevirtual com.sun.tools.javac.comp.Resolve.dumpMethodReferenceSearchResults:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/code/Symbol;Z)V
        12: .line 3100
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference 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.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 16 /* unboundSym */
        start local 16 // com.sun.tools.javac.code.Symbol unboundSym
        13: .line 3101
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            invokevirtual com.sun.tools.javac.comp.AttrContext.dup:()Lcom/sun/tools/javac/comp/AttrContext;
            invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
            astore 17 /* unboundEnv */
        start local 17 // com.sun.tools.javac.comp.Env unboundEnv
        14: .line 3102
            aload 11 /* boundLookupHelper */
            aload 9 /* inferenceContext */
            invokevirtual com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper.unboundLookup:(Lcom/sun/tools/javac/comp/InferenceContext;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
            astore 18 /* unboundLookupHelper */
        start local 18 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper unboundLookupHelper
        15: .line 3103
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.referenceNotFound:Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
            astore 19 /* unboundRes */
        start local 19 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult unboundRes
        16: .line 3104
            aload 18 /* unboundLookupHelper */
            ifnull 26
        17: .line 3106
            new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
        18: .line 3105
            astore 20 /* unboundSearchResolveContext */
        start local 20 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext unboundSearchResolveContext
        19: .line 3107
            aload 20 /* unboundSearchResolveContext */
            aload 8 /* methodCheck */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        20: .line 3108
            aload 0 /* this */
            aload 17 /* unboundEnv */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
        21: .line 3109
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 20 /* unboundSearchResolveContext */
            aload 18 /* unboundLookupHelper */
        22: .line 3108
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
            astore 16 /* unboundSym */
        23: .line 3110
            new com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
            dup
            aload 16 /* unboundSym */
            aload 20 /* unboundSearchResolveContext */
            invokespecial com.sun.tools.javac.comp.Resolve$ReferenceLookupResult.<init>:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
            astore 19 /* unboundRes */
        24: .line 3111
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.dumpMethodReferenceSearchResults:Z
            ifeq 26
        25: .line 3112
            aload 0 /* this */
            aload 2 /* referenceTree */
            aload 20 /* unboundSearchResolveContext */
            aload 16 /* unboundSym */
            iconst_0
            invokevirtual com.sun.tools.javac.comp.Resolve.dumpMethodReferenceSearchResults:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/code/Symbol;Z)V
        end local 20 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext unboundSearchResolveContext
        26: .line 3118
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference 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.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
      StackMap stack:
            aload 10 /* referenceChooser */
            aload 15 /* boundRes */
            aload 19 /* unboundRes */
            invokevirtual com.sun.tools.javac.comp.Resolve$ReferenceChooser.result:(Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
            astore 21 /* bestRes */
        start local 21 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult bestRes
        27: .line 3119
            new com.sun.tools.javac.util.Pair
            dup
            aload 21 /* bestRes */
            getfield com.sun.tools.javac.comp.Resolve$ReferenceLookupResult.sym:Lcom/sun/tools/javac/code/Symbol;
        28: .line 3120
            aload 21 /* bestRes */
            aload 19 /* unboundRes */
            if_acmpne 29
            aload 18 /* unboundLookupHelper */
            goto 30
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference 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.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult top com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
      StackMap stack: new 27 new 27 com.sun.tools.javac.code.Symbol
        29: aload 11 /* boundLookupHelper */
        30: .line 3119
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference 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.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult top com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
      StackMap stack: new 27 new 27 com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 20 /* res */
        start local 20 // com.sun.tools.javac.util.Pair res
        31: .line 3121
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 21 /* bestRes */
            aload 19 /* unboundRes */
            if_acmpne 33
        32: .line 3122
            aload 17 /* unboundEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            goto 34
        33: .line 3123
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference 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.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.util.Pair com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
      StackMap stack: com.sun.tools.javac.comp.AttrContext
            aload 12 /* boundEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
        34: .line 3121
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference 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.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.util.Pair com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
      StackMap stack: com.sun.tools.javac.comp.AttrContext com.sun.tools.javac.comp.Resolve$MethodResolutionPhase
            putfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
        35: .line 3125
            aload 20 /* res */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifne 40
        36: .line 3127
            aload 20 /* res */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 22 /* msym */
        start local 22 // com.sun.tools.javac.code.Symbol$MethodSymbol msym
        37: .line 3128
            aload 22 /* msym */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 40
        38: .line 3129
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.BASIC:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            putfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
        39: .line 3130
            new com.sun.tools.javac.util.Pair
            dup
            aload 0 /* this */
            aload 22 /* msym */
            aload 7 /* descriptor */
            invokevirtual com.sun.tools.javac.comp.Resolve.findPolymorphicSignatureInstance:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol;
            aload 20 /* res */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 20 /* res */
        end local 22 // com.sun.tools.javac.code.Symbol$MethodSymbol msym
        40: .line 3134
      StackMap locals:
      StackMap stack:
            aload 20 /* res */
            areturn
        end local 21 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult bestRes
        end local 20 // com.sun.tools.javac.util.Pair res
        end local 19 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult unboundRes
        end local 18 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper unboundLookupHelper
        end local 17 // com.sun.tools.javac.comp.Env unboundEnv
        end local 16 // com.sun.tools.javac.code.Symbol unboundSym
        end local 15 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult boundRes
        end local 14 // com.sun.tools.javac.code.Symbol boundSym
        end local 13 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext boundSearchResolveContext
        end local 12 // com.sun.tools.javac.comp.Env boundEnv
        end local 11 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper boundLookupHelper
        end local 10 // com.sun.tools.javac.comp.Resolve$ReferenceChooser referenceChooser
        end local 9 // com.sun.tools.javac.comp.InferenceContext inferenceContext
        end local 8 // com.sun.tools.javac.comp.Resolve$MethodCheck methodCheck
        end local 7 // com.sun.tools.javac.code.Type descriptor
        end local 6 // com.sun.tools.javac.util.List typeargtypes
        end local 5 // com.sun.tools.javac.util.List argtypes
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.code.Type site
        end local 2 // com.sun.tools.javac.tree.JCTree$JCMemberReference referenceTree
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   41     0                         this  Lcom/sun/tools/javac/comp/Resolve;
            0   41     1                          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   41     2                referenceTree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            0   41     3                         site  Lcom/sun/tools/javac/code/Type;
            0   41     4                         name  Lcom/sun/tools/javac/util/Name;
            0   41     5                     argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   41     6                 typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   41     7                   descriptor  Lcom/sun/tools/javac/code/Type;
            0   41     8                  methodCheck  Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            0   41     9             inferenceContext  Lcom/sun/tools/javac/comp/InferenceContext;
            0   41    10             referenceChooser  Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
            3   41    11            boundLookupHelper  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
            4   41    12                     boundEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            5   41    13    boundSearchResolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            9   41    14                     boundSym  Lcom/sun/tools/javac/code/Symbol;
           10   41    15                     boundRes  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
           13   41    16                   unboundSym  Lcom/sun/tools/javac/code/Symbol;
           14   41    17                   unboundEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           15   41    18          unboundLookupHelper  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
           16   41    19                   unboundRes  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
           19   26    20  unboundSearchResolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
           31   41    20                          res  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;>;
           27   41    21                      bestRes  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
           37   40    22                         msym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;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/code/Type;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;)Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;>;
    MethodParameters:
                  Name  Flags
      env               
      referenceTree     
      site              
      name              
      argtypes          
      typeargtypes      
      descriptor        
      methodCheck       
      inferenceContext  
      referenceChooser  

  private void dumpMethodReferenceSearchResults(com.sun.tools.javac.tree.JCTree$JCMemberReference, com.sun.tools.javac.comp.Resolve$MethodResolutionContext, com.sun.tools.javac.code.Symbol, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/code/Symbol;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=12, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference referenceTree
        start local 2 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolutionContext
        start local 3 // com.sun.tools.javac.code.Symbol bestSoFar
        start local 4 // boolean bound
         0: .line 3141
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* subDiags */
        start local 5 // com.sun.tools.javac.util.ListBuffer subDiags
         1: .line 3142
            iconst_0
            istore 6 /* pos */
        start local 6 // int pos
         2: .line 3143
            iconst_m1
            istore 7 /* mostSpecificPos */
        start local 7 // int mostSpecificPos
         3: .line 3144
            aload 2 /* resolutionContext */
            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 9
            goto 22
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int int top java.util.Iterator
      StackMap stack:
         4: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate
            astore 8 /* c */
        start local 8 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate c
         5: .line 3145
            aload 2 /* resolutionContext */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            aload 8 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            if_acmpne 22
            aload 8 /* c */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.isApplicable:()Z
            ifne 7
         6: .line 3146
            goto 22
         7: .line 3148
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate java.util.Iterator
      StackMap stack:
            aconst_null
            astore 10 /* subDiag */
        start local 10 // com.sun.tools.javac.util.JCDiagnostic subDiag
         8: .line 3149
            aload 8 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 10
         9: .line 3150
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 8 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.mtype:Lcom/sun/tools/javac/code/Type;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.PartialInstSig:(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;
            astore 10 /* subDiag */
        10: .line 3153
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic
      StackMap stack:
            aload 10 /* subDiag */
            ifnonnull 12
        11: .line 3154
            ldc "applicable.method.found.2"
            goto 13
        12: .line 3155
      StackMap locals:
      StackMap stack:
            ldc "applicable.method.found.3"
        13: .line 3153
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* key */
        start local 11 // java.lang.String key
        14: .line 3156
            aload 5 /* subDiags */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 11 /* key */
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 6 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        15: .line 3157
            aload 8 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.isStatic:()Z
            ifeq 16
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.Static:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            goto 17
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate java.util.Iterator com.sun.tools.javac.util.JCDiagnostic java.lang.String
      StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.JCDiagnostic$Factory java.lang.String java.lang.Object[] java.lang.Object[] int
        16: getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NonStatic:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate java.util.Iterator com.sun.tools.javac.util.JCDiagnostic java.lang.String
      StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.JCDiagnostic$Factory java.lang.String java.lang.Object[] java.lang.Object[] int com.sun.tools.javac.util.JCDiagnostic$Fragment
        17: aastore
            dup
            iconst_2
            aload 8 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
            aastore
            dup
            iconst_3
            aload 10 /* subDiag */
            aastore
        18: .line 3156
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        19: .line 3158
            aload 8 /* c */
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* bestSoFar */
            if_acmpne 21
        20: .line 3159
            iload 6 /* pos */
            istore 7 /* mostSpecificPos */
        21: .line 3160
      StackMap locals:
      StackMap stack:
            iinc 6 /* pos */ 1
        end local 11 // java.lang.String key
        end local 10 // com.sun.tools.javac.util.JCDiagnostic subDiag
        end local 8 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate c
        22: .line 3144
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        23: .line 3163
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
        24: .line 3164
            aload 0 /* this */
            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;
        25: .line 3165
            aload 1 /* referenceTree */
        26: .line 3166
            ldc "method.ref.search.results.multi"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        27: .line 3167
            iload 4 /* bound */
            ifeq 28
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.Bound:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            goto 29
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.DiagnosticSource com.sun.tools.javac.tree.JCTree$JCMemberReference java.lang.String java.lang.Object[] java.lang.Object[] int
        28: getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.Unbound:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.DiagnosticSource com.sun.tools.javac.tree.JCTree$JCMemberReference java.lang.String java.lang.Object[] java.lang.Object[] int com.sun.tools.javac.util.JCDiagnostic$Fragment
        29: aastore
            dup
            iconst_1
        30: .line 3168
            aload 1 /* referenceTree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 7 /* mostSpecificPos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        31: .line 3163
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.note:(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 8 /* main */
        start local 8 // com.sun.tools.javac.util.JCDiagnostic main
        32: .line 3169
            new com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic
            dup
            aload 8 /* main */
            aload 5 /* subDiags */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()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
            astore 9 /* d */
        start local 9 // com.sun.tools.javac.util.JCDiagnostic d
        33: .line 3170
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 9 /* d */
            invokevirtual com.sun.tools.javac.util.Log.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
        34: .line 3171
            return
        end local 9 // com.sun.tools.javac.util.JCDiagnostic d
        end local 8 // com.sun.tools.javac.util.JCDiagnostic main
        end local 7 // int mostSpecificPos
        end local 6 // int pos
        end local 5 // com.sun.tools.javac.util.ListBuffer subDiags
        end local 4 // boolean bound
        end local 3 // com.sun.tools.javac.code.Symbol bestSoFar
        end local 2 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolutionContext
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference referenceTree
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   35     0               this  Lcom/sun/tools/javac/comp/Resolve;
            0   35     1      referenceTree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            0   35     2  resolutionContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            0   35     3          bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            0   35     4              bound  Z
            1   35     5           subDiags  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/JCDiagnostic;>;
            2   35     6                pos  I
            3   35     7    mostSpecificPos  I
            5   22     8                  c  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext$Candidate;
            8   22    10            subDiag  Lcom/sun/tools/javac/util/JCDiagnostic;
           14   22    11                key  Ljava/lang/String;
           32   35     8               main  Lcom/sun/tools/javac/util/JCDiagnostic;
           33   35     9                  d  Lcom/sun/tools/javac/util/JCDiagnostic;
    MethodParameters:
                   Name  Flags
      referenceTree      
      resolutionContext  
      bestSoFar          
      bound              

  com.sun.tools.javac.code.Symbol lookupMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Resolve$MethodCheck, com.sun.tools.javac.comp.Resolve$LookupHelper);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        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.comp.Resolve$MethodCheck methodCheck
        start local 5 // com.sun.tools.javac.comp.Resolve$LookupHelper lookupHelper
         0: .line 3691
            new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            astore 6 /* resolveContext */
        start local 6 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
         1: .line 3692
            aload 6 /* resolveContext */
            aload 4 /* methodCheck */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         2: .line 3693
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* pos */
            aload 3 /* location */
            aload 6 /* resolveContext */
            aload 5 /* lookupHelper */
            invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 6 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
        end local 5 // com.sun.tools.javac.comp.Resolve$LookupHelper lookupHelper
        end local 4 // com.sun.tools.javac.comp.Resolve$MethodCheck methodCheck
        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.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/javac/comp/Resolve;
            0    3     1             env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    3     2             pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    3     3        location  Lcom/sun/tools/javac/code/Symbol;
            0    3     4     methodCheck  Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            0    3     5    lookupHelper  Lcom/sun/tools/javac/comp/Resolve$LookupHelper;
            1    3     6  resolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      env           
      pos           
      location      
      methodCheck   
      lookupHelper  

  com.sun.tools.javac.code.Symbol lookupMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Resolve$MethodResolutionContext, com.sun.tools.javac.comp.Resolve$LookupHelper);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=15, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        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.comp.Resolve$MethodResolutionContext resolveContext
        start local 5 // com.sun.tools.javac.comp.Resolve$LookupHelper lookupHelper
         0: .line 3698
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            astore 6 /* prevResolutionContext */
        start local 6 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext prevResolutionContext
         1: .line 3700
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 7 /* bestSoFar */
        start local 7 // com.sun.tools.javac.code.Symbol bestSoFar
         2: .line 3701
            aload 0 /* this */
            aload 4 /* resolveContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         3: .line 3702
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodResolutionSteps:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 16
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol top java.util.Iterator
      StackMap stack:
         4: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Resolve$MethodResolutionPhase
            astore 8 /* phase */
        start local 8 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase phase
         5: .line 3703
            aload 5 /* lookupHelper */
            aload 7 /* bestSoFar */
            aload 8 /* phase */
            invokevirtual com.sun.tools.javac.comp.Resolve$LookupHelper.shouldStop:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Z
            ifeq 7
         6: .line 3704
            goto 17
         7: .line 3705
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionPhase java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            astore 10 /* prevPhase */
        start local 10 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase prevPhase
         8: .line 3706
            aload 7 /* bestSoFar */
            astore 11 /* prevBest */
        start local 11 // com.sun.tools.javac.code.Symbol prevBest
         9: .line 3707
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            aload 8 /* phase */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
        10: .line 3708
            aload 5 /* lookupHelper */
            aload 1 /* env */
            aload 8 /* phase */
            invokevirtual com.sun.tools.javac.comp.Resolve$LookupHelper.lookup:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/code/Symbol;
            astore 12 /* sym */
        start local 12 // com.sun.tools.javac.code.Symbol sym
        11: .line 3709
            aload 5 /* lookupHelper */
            aload 2 /* pos */
            aload 12 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve$LookupHelper.debug:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V
        12: .line 3710
            aload 8 /* phase */
            aload 7 /* bestSoFar */
            aload 12 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.mergeResults:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* bestSoFar */
        13: .line 3711
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 11 /* prevBest */
            aload 7 /* bestSoFar */
            if_acmpne 14
            aload 10 /* prevPhase */
            goto 15
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionPhase java.util.Iterator com.sun.tools.javac.comp.Resolve$MethodResolutionPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.comp.AttrContext
        14: aload 8 /* phase */
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionPhase java.util.Iterator com.sun.tools.javac.comp.Resolve$MethodResolutionPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.comp.AttrContext com.sun.tools.javac.comp.Resolve$MethodResolutionPhase
        15: putfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
        end local 12 // com.sun.tools.javac.code.Symbol sym
        end local 11 // com.sun.tools.javac.code.Symbol prevBest
        end local 10 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase prevPhase
        end local 8 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase phase
        16: .line 3702
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        17: .line 3713
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 5 /* lookupHelper */
            aload 1 /* env */
            aload 2 /* pos */
            aload 3 /* location */
            aload 7 /* bestSoFar */
            invokevirtual com.sun.tools.javac.comp.Resolve$LookupHelper.access:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            astore 14
        18: .line 3715
            aload 0 /* this */
            aload 6 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        19: .line 3713
            aload 14
            areturn
        end local 7 // com.sun.tools.javac.code.Symbol bestSoFar
        20: .line 3714
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext
      StackMap stack: java.lang.Throwable
            astore 13
        21: .line 3715
            aload 0 /* this */
            aload 6 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        22: .line 3716
            aload 13
            athrow
        end local 6 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext prevResolutionContext
        end local 5 // com.sun.tools.javac.comp.Resolve$LookupHelper lookupHelper
        end local 4 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext resolveContext
        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.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   23     0                   this  Lcom/sun/tools/javac/comp/Resolve;
            0   23     1                    env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   23     2                    pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   23     3               location  Lcom/sun/tools/javac/code/Symbol;
            0   23     4         resolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            0   23     5           lookupHelper  Lcom/sun/tools/javac/comp/Resolve$LookupHelper;
            1   23     6  prevResolutionContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            2   20     7              bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            5   16     8                  phase  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            8   16    10              prevPhase  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            9   16    11               prevBest  Lcom/sun/tools/javac/code/Symbol;
           11   16    12                    sym  Lcom/sun/tools/javac/code/Symbol;
      Exception table:
        from    to  target  type
           1    18      20  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
                Name  Flags
      env             
      pos             
      location        
      resolveContext  
      lookupHelper    

  com.sun.tools.javac.code.Symbol resolveSelf(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        start local 4 // com.sun.tools.javac.util.Name name
         0: .line 3730
            aload 2 /* env */
            astore 5 /* env1 */
        start local 5 // com.sun.tools.javac.comp.Env env1
         1: .line 3731
            iconst_0
            istore 6 /* staticOnly */
        start local 6 // boolean staticOnly
         2: .line 3732
            goto 13
         3: .line 3733
      StackMap locals: com.sun.tools.javac.comp.Env int
      StackMap stack:
            aload 5 /* env1 */
            invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
            ifeq 4
            iconst_1
            istore 6 /* staticOnly */
         4: .line 3734
      StackMap locals:
      StackMap stack:
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 3 /* c */
            if_acmpne 11
         5: .line 3735
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 4 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* sym */
        start local 7 // com.sun.tools.javac.code.Symbol sym
         6: .line 3736
            aload 7 /* sym */
            ifnull 11
         7: .line 3737
            iload 6 /* staticOnly */
            ifeq 8
            new com.sun.tools.javac.comp.Resolve$StaticError
            dup
            aload 0 /* this */
            aload 7 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
            astore 7 /* sym */
         8: .line 3738
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            aload 7 /* sym */
            aload 1 /* pos */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
         9: .line 3739
            aload 4 /* name */
            iconst_1
        10: .line 3738
            invokevirtual com.sun.tools.javac.comp.Resolve.accessBase:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 7 // com.sun.tools.javac.code.Symbol sym
        11: .line 3742
      StackMap locals:
      StackMap stack:
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 12
            iconst_1
            istore 6 /* staticOnly */
        12: .line 3743
      StackMap locals:
      StackMap stack:
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            astore 5 /* env1 */
        13: .line 3732
      StackMap locals:
      StackMap stack:
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            ifnonnull 3
        14: .line 3745
            aload 3 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isInterface:()Z
            ifeq 36
        15: .line 3746
            aload 4 /* name */
            aload 0 /* this */
            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;
            if_acmpne 36
            aload 2 /* env */
            invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
            ifne 36
        16: .line 3747
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* c */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Types.isDirectSuperInterface:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
            ifeq 36
        17: .line 3749
            aload 0 /* this */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.Resolve.pruneInterfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 24
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Env int top java.util.Iterator
      StackMap stack:
        18: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 7 /* t */
        start local 7 // com.sun.tools.javac.code.Type t
        19: .line 3750
            aload 7 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 3 /* c */
            if_acmpne 24
        20: .line 3751
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 7 /* t */
            putfield com.sun.tools.javac.comp.AttrContext.defaultSuperCallSite:Lcom/sun/tools/javac/code/Type;
        21: .line 3752
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            lconst_0
            aload 0 /* this */
            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;
        22: .line 3753
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
            aload 3 /* c */
            invokevirtual com.sun.tools.javac.code.Types.asSuper:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        23: .line 3752
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        end local 7 // com.sun.tools.javac.code.Type t
        24: .line 3749
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        25: .line 3757
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.directSupertypes:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 34
      StackMap locals:
      StackMap stack:
        26: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 7 /* i */
        start local 7 // com.sun.tools.javac.code.Type i
        27: .line 3758
            aload 7 /* i */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 3 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 34
            aload 7 /* i */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 3 /* c */
            if_acmpeq 34
        28: .line 3759
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
        29: .line 3760
            aload 3 /* c */
        30: .line 3761
            aload 3 /* c */
            aload 7 /* i */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.RedundantSupertype:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
        31: .line 3760
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.IllegalDefaultSuperCall:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        32: .line 3759
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        33: .line 3762
            aload 0 /* this */
            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;
            areturn
        end local 7 // com.sun.tools.javac.code.Type i
        34: .line 3757
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        35: .line 3765
            invokestatic com.sun.tools.javac.util.Assert.error:()V
        36: .line 3767
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Env int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
            aload 3 /* c */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NotEnclClass:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        37: .line 3768
            aload 0 /* this */
            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;
            areturn
        end local 6 // boolean staticOnly
        end local 5 // com.sun.tools.javac.comp.Env env1
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.code.Symbol$TypeSymbol c
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lcom/sun/tools/javac/comp/Resolve;
            0   38     1         pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   38     2         env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   38     3           c  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0   38     4        name  Lcom/sun/tools/javac/util/Name;
            1   38     5        env1  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            2   38     6  staticOnly  Z
            6   11     7         sym  Lcom/sun/tools/javac/code/Symbol;
           19   24     7           t  Lcom/sun/tools/javac/code/Type;
           27   34     7           i  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      pos   
      env   
      c     
      name  

  private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> pruneInterfaces(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.code.Type t
         0: .line 3772
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.util.ListBuffer result
         1: .line 3773
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 3 /* t1 */
        start local 3 // com.sun.tools.javac.code.Type t1
         3: .line 3774
            iconst_1
            istore 5 /* shouldAdd */
        start local 5 // boolean shouldAdd
         4: .line 3775
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.directSupertypes:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type java.util.Iterator int top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 6 /* t2 */
        start local 6 // com.sun.tools.javac.code.Type t2
         6: .line 3776
            aload 3 /* t1 */
            aload 6 /* t2 */
            if_acmpeq 8
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 6 /* t2 */
            aload 3 /* t1 */
            invokevirtual com.sun.tools.javac.code.Types.isSubtypeNoCapture:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 8
         7: .line 3777
            iconst_0
            istore 5 /* shouldAdd */
        end local 6 // com.sun.tools.javac.code.Type t2
         8: .line 3775
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 3780
            iload 5 /* shouldAdd */
            ifeq 11
        10: .line 3781
            aload 2 /* result */
            aload 3 /* t1 */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // boolean shouldAdd
        end local 3 // com.sun.tools.javac.code.Type t1
        11: .line 3773
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 3784
            aload 2 /* result */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer result
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/sun/tools/javac/comp/Resolve;
            0   13     1          t  Lcom/sun/tools/javac/code/Type;
            1   13     2     result  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
            3   11     3         t1  Lcom/sun/tools/javac/code/Type;
            4   11     5  shouldAdd  Z
            6    8     6         t2  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
      Name  Flags
      t     

  com.sun.tools.javac.code.Symbol resolveSelfContaining(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, boolean);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Symbol member
        start local 4 // boolean isSuperCall
         0: .line 3799
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* member */
            iload 4 /* isSuperCall */
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveSelfContainingInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         1: .line 3800
            aload 5 /* sym */
            ifnonnull 4
         2: .line 3801
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
            aload 3 /* member */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.EnclClassRequired:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         3: .line 3802
            aload 0 /* this */
            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;
            areturn
         4: .line 3804
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            aload 5 /* sym */
            aload 1 /* pos */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            iconst_1
            invokevirtual com.sun.tools.javac.comp.Resolve.accessBase:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol sym
        end local 4 // boolean isSuperCall
        end local 3 // com.sun.tools.javac.code.Symbol member
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/tools/javac/comp/Resolve;
            0    5     1          pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    5     2          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    5     3       member  Lcom/sun/tools/javac/code/Symbol;
            0    5     4  isSuperCall  Z
            1    5     5          sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
             Name  Flags
      pos          
      env          
      member       
      isSuperCall  

  boolean enclosingInstanceMissing(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Type type
         0: .line 3809
            aload 2 /* type */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 4
            aload 2 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 4
         1: .line 3810
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* type */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            iconst_0
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveSelfContainingInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
            astore 3 /* encl */
        start local 3 // com.sun.tools.javac.code.Symbol encl
         2: .line 3811
            aload 3 /* encl */
            ifnull 3
            aload 3 /* encl */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
            ifne 3
            iconst_0
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
         3: iconst_1
            ireturn
        end local 3 // com.sun.tools.javac.code.Symbol encl
         4: .line 3813
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Type type
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    5     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    5     2  type  Lcom/sun/tools/javac/code/Type;
            2    4     3  encl  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;)Z
    MethodParameters:
      Name  Flags
      env   
      type  

  private com.sun.tools.javac.code.Symbol resolveSelfContainingInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, boolean);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Symbol member
        start local 3 // boolean isSuperCall
         0: .line 3819
            aload 0 /* this */
            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;
            astore 4 /* name */
        start local 4 // com.sun.tools.javac.util.Name name
         1: .line 3820
            iload 3 /* isSuperCall */
            ifeq 2
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            goto 3
      StackMap locals: com.sun.tools.javac.util.Name
      StackMap stack:
         2: aload 1 /* env */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Env
         3: astore 5 /* env1 */
        start local 5 // com.sun.tools.javac.comp.Env env1
         4: .line 3821
            iconst_0
            istore 6 /* staticOnly */
        start local 6 // boolean staticOnly
         5: .line 3822
            aload 5 /* env1 */
            ifnull 17
         6: .line 3823
            goto 16
         7: .line 3824
      StackMap locals: com.sun.tools.javac.comp.Env int
      StackMap stack:
            aload 5 /* env1 */
            invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
            ifeq 8
            iconst_1
            istore 6 /* staticOnly */
         8: .line 3825
      StackMap locals:
      StackMap stack:
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 2 /* member */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 13
         9: .line 3826
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 4 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            astore 7 /* sym */
        start local 7 // com.sun.tools.javac.code.Symbol sym
        10: .line 3827
            aload 7 /* sym */
            ifnull 13
        11: .line 3828
            iload 6 /* staticOnly */
            ifeq 12
            new com.sun.tools.javac.comp.Resolve$StaticError
            dup
            aload 0 /* this */
            aload 7 /* sym */
            invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
            astore 7 /* sym */
        12: .line 3829
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 7 /* sym */
            areturn
        end local 7 // com.sun.tools.javac.code.Symbol sym
        13: .line 3832
      StackMap locals:
      StackMap stack:
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 15
        14: .line 3833
            iconst_1
            istore 6 /* staticOnly */
        15: .line 3834
      StackMap locals:
      StackMap stack:
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            astore 5 /* env1 */
        16: .line 3823
      StackMap locals:
      StackMap stack:
            aload 5 /* env1 */
            ifnull 17
            aload 5 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            ifnonnull 7
        17: .line 3837
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // boolean staticOnly
        end local 5 // com.sun.tools.javac.comp.Env env1
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // boolean isSuperCall
        end local 2 // com.sun.tools.javac.code.Symbol member
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/sun/tools/javac/comp/Resolve;
            0   18     1          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   18     2       member  Lcom/sun/tools/javac/code/Symbol;
            0   18     3  isSuperCall  Z
            1   18     4         name  Lcom/sun/tools/javac/util/Name;
            4   18     5         env1  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            5   18     6   staticOnly  Z
           10   13     7          sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
             Name  Flags
      env          
      member       
      isSuperCall  

  com.sun.tools.javac.code.Type resolveImplicitThis(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type t
         0: .line 3845
            aload 0 /* this */
            aload 1 /* pos */
            aload 2 /* env */
            aload 3 /* t */
            iconst_0
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveImplicitThis:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 3 // com.sun.tools.javac.code.Type t
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0    1     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    1     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     3     t  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      pos   
      env   
      t     

  com.sun.tools.javac.code.Type resolveImplicitThis(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, boolean);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Type t
        start local 4 // boolean isSuperCall
         0: .line 3849
            aload 3 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAL_MTH:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.matches:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifeq 2
         1: .line 3850
            aload 0 /* this */
            aload 1 /* pos */
            aload 2 /* env */
            aload 3 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            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 com.sun.tools.javac.comp.Resolve.resolveSelf:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            goto 3
         2: .line 3851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pos */
            aload 2 /* env */
            aload 3 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            iload 4 /* isSuperCall */
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveSelfContaining:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
         3: getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
         4: .line 3849
            astore 5 /* thisType */
        start local 5 // com.sun.tools.javac.code.Type thisType
         5: .line 3852
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.isSelfCall:Z
            ifeq 7
            aload 5 /* thisType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            if_acmpne 7
         6: .line 3853
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
            ldc "this"
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.CantRefBeforeCtorCalled:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         7: .line 3855
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 5 /* thisType */
            areturn
        end local 5 // com.sun.tools.javac.code.Type thisType
        end local 4 // boolean isSuperCall
        end local 3 // com.sun.tools.javac.code.Type t
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/tools/javac/comp/Resolve;
            0    8     1          pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    8     2          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    8     3            t  Lcom/sun/tools/javac/code/Type;
            0    8     4  isSuperCall  Z
            5    8     5     thisType  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
    MethodParameters:
             Name  Flags
      pos          
      env          
      t            
      isSuperCall  

  public void logAccessErrorInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.JCTree tree
        start local 3 // com.sun.tools.javac.code.Type type
         0: .line 3864
            new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
            aload 3 /* type */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 4 /* error */
        start local 4 // com.sun.tools.javac.comp.Resolve$AccessError error
         1: .line 3865
            aload 0 /* this */
            aload 4 /* error */
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
            aconst_null
            aconst_null
            aconst_null
            invokevirtual com.sun.tools.javac.comp.Resolve.logResolveError:(Lcom/sun/tools/javac/comp/Resolve$ResolveError;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;)V
         2: .line 3866
            return
        end local 4 // com.sun.tools.javac.comp.Resolve$AccessError error
        end local 3 // com.sun.tools.javac.code.Type type
        end local 2 // com.sun.tools.javac.tree.JCTree tree
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/comp/Resolve;
            0    3     1    env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    3     2   tree  Lcom/sun/tools/javac/tree/JCTree;
            0    3     3   type  Lcom/sun/tools/javac/code/Type;
            1    3     4  error  Lcom/sun/tools/javac/comp/Resolve$AccessError;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)V
    MethodParameters:
      Name  Flags
      env   
      tree  
      type  

  private void logResolveError(com.sun.tools.javac.comp.Resolve$ResolveError, 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/comp/Resolve$ResolveError;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;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Resolve$ResolveError error
        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 3875
            aload 1 /* error */
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
         1: .line 3876
            aload 2 /* pos */
            aload 3 /* location */
            aload 4 /* site */
            aload 5 /* name */
            aload 6 /* argtypes */
            aload 7 /* typeargtypes */
         2: .line 3875
            invokevirtual com.sun.tools.javac.comp.Resolve$ResolveError.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;
            astore 8 /* d */
        start local 8 // com.sun.tools.javac.util.JCDiagnostic d
         3: .line 3877
            aload 8 /* d */
            ifnull 6
         4: .line 3878
            aload 8 /* d */
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RESOLVE_ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.setFlag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)V
         5: .line 3879
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 8 /* d */
            invokevirtual com.sun.tools.javac.util.Log.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         6: .line 3881
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic
      StackMap stack:
            return
        end local 8 // com.sun.tools.javac.util.JCDiagnostic d
        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.comp.Resolve$ResolveError error
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0    7     1         error  Lcom/sun/tools/javac/comp/Resolve$ResolveError;
            0    7     2           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    7     3      location  Lcom/sun/tools/javac/code/Symbol;
            0    7     4          site  Lcom/sun/tools/javac/code/Type;
            0    7     5          name  Lcom/sun/tools/javac/util/Name;
            0    7     6      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    7     7  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            3    7     8             d  Lcom/sun/tools/javac/util/JCDiagnostic;
    Signature: (Lcom/sun/tools/javac/comp/Resolve$ResolveError;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;>;)V
    MethodParameters:
              Name  Flags
      error         
      pos           
      location      
      site          
      name          
      argtypes      
      typeargtypes  

  public  methodArguments(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.util.List argtypes
         0: .line 3886
            aload 1 /* argtypes */
            ifnull 1
            aload 1 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 3887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.noArgs:Lcom/sun/tools/javac/api/Formattable$LocalizedString;
            areturn
         2: .line 3889
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* diagArgs */
        start local 2 // com.sun.tools.javac.util.ListBuffer diagArgs
         3: .line 3890
            aload 1 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.code.Type t
         5: .line 3891
            aload 3 /* t */
            getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 8
         6: .line 3892
            aload 2 /* diagArgs */
            aload 3 /* t */
            checkcast com.sun.tools.javac.comp.DeferredAttr$DeferredType
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.tree:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         7: .line 3893
            goto 9
         8: .line 3894
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type java.util.Iterator
      StackMap stack:
            aload 2 /* diagArgs */
            aload 3 /* t */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 3 // com.sun.tools.javac.code.Type t
         9: .line 3890
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 3897
            aload 2 /* diagArgs */
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer diagArgs
        end local 1 // com.sun.tools.javac.util.List argtypes
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/tools/javac/comp/Resolve;
            0   11     1  argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            3   11     2  diagArgs  Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Object;>;
            5    9     3         t  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
      argtypes  

  com.sun.tools.javac.util.JCDiagnostic inaccessiblePackageReason(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$PackageSymbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javac/util/JCDiagnostic;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.code.Symbol$PackageSymbol sym
         0: .line 4480
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.readModules:Ljava/util/Set;
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 13
         1: .line 4482
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpeq 10
         2: .line 4483
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpeq 7
         3: .line 4484
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         4: .line 4485
            aload 2 /* sym */
         5: .line 4486
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         6: .line 4484
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessDoesNotRead:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)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
         7: .line 4488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
         8: .line 4489
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         9: .line 4488
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessDoesNotReadFromUnnamed:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)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
        10: .line 4492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
        11: .line 4493
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        12: .line 4492
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessDoesNotReadUnnamed:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)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
        13: .line 4496
      StackMap locals:
      StackMap stack:
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.exports:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
            aload 2 /* sym */
            invokedynamic test(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/comp/Resolve.lambda$9(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/code/Directive$ExportsDirective;)Z (6)
                  (Lcom/sun/tools/javac/code/Directive$ExportsDirective;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ifeq 22
        14: .line 4498
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpeq 19
        15: .line 4499
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
        16: .line 4500
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        17: .line 4501
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        18: .line 4499
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessNotExportedToModule:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)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
        19: .line 4503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
        20: .line 4504
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        21: .line 4503
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessNotExportedToModuleFromUnnamed:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)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
        22: .line 4508
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpeq 26
        23: .line 4509
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
        24: .line 4510
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        25: .line 4509
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessNotExported:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)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
        26: .line 4512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
        27: .line 4513
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        28: .line 4512
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessNotExportedFromUnnamed:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)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.Symbol$PackageSymbol sym
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lcom/sun/tools/javac/comp/Resolve;
            0   29     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   29     2   sym  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javac/util/JCDiagnostic;
    MethodParameters:
      Name  Flags
      env   
      sym   

  static int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 92
            getstatic com.sun.tools.javac.comp.Resolve.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.code.Kinds$Kind.values:()[Lcom/sun/tools/javac/code/Kinds$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 17
            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$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 18
            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$Kind.ABSENT_VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 14
            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$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 9
            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$Kind.BAD_RESTRICTED_TYPE:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 13
            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$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 8
            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$Kind.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 10
            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$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 7
            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$Kind.MISSING_ENCL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 12
            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$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_5
            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$Kind.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_1
            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$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_2
            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$Kind.POLY:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 6
            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$Kind.STATICERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 11
            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$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_3
            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$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_4
            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$Kind.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 16
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.sun.tools.javac.comp.Resolve.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[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
          53    54      55  Class java.lang.NoSuchFieldError

  private static com.sun.tools.javac.code.Symbol lambda$0(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Env env
        start local 1 // com.sun.tools.javac.util.Name name
         0: .line 2071
            aconst_null
            areturn
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.comp.Env env
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    1     1  name  Lcom/sun/tools/javac/util/Name;

  private com.sun.tools.javac.code.Symbol lambda$1(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
         0: .line 2094
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            astore 3 /* importScope */
        start local 3 // com.sun.tools.javac.code.Scope importScope
         1: .line 2095
            aload 3 /* importScope */
            aload 2 /* name */
            invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
         2: .line 2096
            aload 2 /* name */
            invokedynamic accepts(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Filter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/comp/Resolve.lambda$2(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Z (6)
                  (Lcom/sun/tools/javac/code/Symbol;)Z
         3: .line 2095
            invokevirtual com.sun.tools.javac.code.Scope.findFirst:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* existing */
        start local 4 // com.sun.tools.javac.code.Symbol existing
         4: .line 2098
            aload 4 /* existing */
            ifnull 6
         5: .line 2099
            new com.sun.tools.javac.comp.Resolve$InvisibleSymbolError
            dup
            aload 0 /* this */
            aload 1 /* env */
            iconst_1
            aload 4 /* existing */
            invokespecial com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)V
            areturn
         6: .line 2101
      StackMap locals: com.sun.tools.javac.code.Scope com.sun.tools.javac.code.Symbol
      StackMap stack:
            aconst_null
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol existing
        end local 3 // com.sun.tools.javac.code.Scope importScope
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/tools/javac/comp/Resolve;
            0    7     1          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    7     2         name  Lcom/sun/tools/javac/util/Name;
            1    7     3  importScope  Lcom/sun/tools/javac/code/Scope;
            4    7     4     existing  Lcom/sun/tools/javac/code/Symbol;

  private com.sun.tools.javac.code.Symbol lambda$3(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.util.Name name
         0: .line 2105
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            astore 3 /* importScope */
        start local 3 // com.sun.tools.javac.code.Scope importScope
         1: .line 2106
            aload 3 /* importScope */
            aload 2 /* name */
            invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
         2: .line 2107
            aload 2 /* name */
            invokedynamic accepts(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Filter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/comp/Resolve.lambda$4(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Z (6)
                  (Lcom/sun/tools/javac/code/Symbol;)Z
         3: .line 2106
            invokevirtual com.sun.tools.javac.code.Scope.findFirst:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;)Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* existing */
        start local 4 // com.sun.tools.javac.code.Symbol existing
         4: .line 2109
            aload 4 /* existing */
            ifnull 9
         5: .line 2111
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.finder:Lcom/sun/tools/javac/code/ClassFinder;
            aload 4 /* existing */
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.code.ClassFinder.loadClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 4 /* existing */
         6: .line 2113
            new com.sun.tools.javac.comp.Resolve$InvisibleSymbolError
            dup
            aload 0 /* this */
            aload 1 /* env */
            iconst_1
            aload 4 /* existing */
            invokespecial com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)V
         7: areturn
         8: .line 2114
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Scope com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         9: .line 2119
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol existing
        end local 3 // com.sun.tools.javac.code.Scope importScope
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/sun/tools/javac/comp/Resolve;
            0   10     1          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   10     2         name  Lcom/sun/tools/javac/util/Name;
            1   10     3  importScope  Lcom/sun/tools/javac/code/Scope;
            4   10     4     existing  Lcom/sun/tools/javac/code/Symbol;
      Exception table:
        from    to  target  type
           5     7       8  Class com.sun.tools.javac.code.Symbol$CompletionFailure

  private java.util.Iterator lambda$5(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Ljava/util/Iterator;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve this
         0: .line 1929
            new com.sun.tools.javac.comp.Resolve$10
            dup
            aload 0 /* this */
            aload 1
            invokespecial com.sun.tools.javac.comp.Resolve$10.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Type;)V
         1: .line 1967
            areturn
        end local 0 // com.sun.tools.javac.comp.Resolve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Resolve;

  private static boolean lambda$8(com.sun.tools.javac.code.Symbol$PackageSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$PackageSymbol sym
         0: .line 2128
            aload 0 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
         1: .line 2129
            aload 0 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // com.sun.tools.javac.code.Symbol$PackageSymbol sym
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   sym  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;

  private static boolean lambda$9(com.sun.tools.javac.code.Symbol$PackageSymbol, com.sun.tools.javac.code.Directive$ExportsDirective);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/code/Directive$ExportsDirective;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.sun.tools.javac.code.Directive$ExportsDirective e
         0: .line 4496
            aload 1 /* e */
            getfield com.sun.tools.javac.code.Directive$ExportsDirective.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 0
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.tools.javac.code.Directive$ExportsDirective e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/sun/tools/javac/code/Directive$ExportsDirective;

  private static boolean lambda$2(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 2096
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 1
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
            aload 0
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.tools.javac.code.Symbol sym
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   sym  Lcom/sun/tools/javac/code/Symbol;

  private static boolean lambda$4(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 2107
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 1
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
            aload 0
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.tools.javac.code.Symbol sym
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   sym  Lcom/sun/tools/javac/code/Symbol;
}
SourceFile: "Resolve.java"
NestMembers:
  com.sun.tools.javac.comp.Resolve$1  com.sun.tools.javac.comp.Resolve$10  com.sun.tools.javac.comp.Resolve$11  com.sun.tools.javac.comp.Resolve$12  com.sun.tools.javac.comp.Resolve$13  com.sun.tools.javac.comp.Resolve$14  com.sun.tools.javac.comp.Resolve$15  com.sun.tools.javac.comp.Resolve$16  com.sun.tools.javac.comp.Resolve$2  com.sun.tools.javac.comp.Resolve$3  com.sun.tools.javac.comp.Resolve$4  com.sun.tools.javac.comp.Resolve$4$1  com.sun.tools.javac.comp.Resolve$5  com.sun.tools.javac.comp.Resolve$6  com.sun.tools.javac.comp.Resolve$7  com.sun.tools.javac.comp.Resolve$8  com.sun.tools.javac.comp.Resolve$9  com.sun.tools.javac.comp.Resolve$AbstractMethodCheck  com.sun.tools.javac.comp.Resolve$AbstractMethodCheck$SharedInapplicableMethodException  com.sun.tools.javac.comp.Resolve$AccessError  com.sun.tools.javac.comp.Resolve$AmbiguityError  com.sun.tools.javac.comp.Resolve$ArrayConstructorReferenceLookupHelper  com.sun.tools.javac.comp.Resolve$BadClassFileError  com.sun.tools.javac.comp.Resolve$BadConstructorReferenceError  com.sun.tools.javac.comp.Resolve$BadMethodReferenceError  com.sun.tools.javac.comp.Resolve$BadRestrictedTypeError  com.sun.tools.javac.comp.Resolve$BadVarargsMethod  com.sun.tools.javac.comp.Resolve$BasicLookupHelper  com.sun.tools.javac.comp.Resolve$ConstructorReferenceLookupHelper  com.sun.tools.javac.comp.Resolve$DiamondError  com.sun.tools.javac.comp.Resolve$InapplicableMethodException  com.sun.tools.javac.comp.Resolve$InapplicableSymbolError  com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError  com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$1  com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap  com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase  com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase$1  com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase$2  com.sun.tools.javac.comp.Resolve$InvalidSymbolError  com.sun.tools.javac.comp.Resolve$InvisibleSymbolError  com.sun.tools.javac.comp.Resolve$LogResolveHelper  com.sun.tools.javac.comp.Resolve$LookupFilter  com.sun.tools.javac.comp.Resolve$LookupHelper  com.sun.tools.javac.comp.Resolve$MethodCheck  com.sun.tools.javac.comp.Resolve$MethodCheckContext  com.sun.tools.javac.comp.Resolve$MethodCheckDiag  com.sun.tools.javac.comp.Resolve$MethodReferenceCheck  com.sun.tools.javac.comp.Resolve$MethodReferenceCheck$1  com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper  com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper$1  com.sun.tools.javac.comp.Resolve$MethodResolutionContext  com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate  com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper  com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$1  com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$2  com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter  com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$DiagnosticRewriter  com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$Template  com.sun.tools.javac.comp.Resolve$MethodResolutionPhase  com.sun.tools.javac.comp.Resolve$MethodResolutionPhase$1  com.sun.tools.javac.comp.Resolve$MethodResultInfo  com.sun.tools.javac.comp.Resolve$MostSpecificCheck  com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext  com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker  com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker$1  com.sun.tools.javac.comp.Resolve$RecoveryLoadClass  com.sun.tools.javac.comp.Resolve$ReferenceChooser  com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper  com.sun.tools.javac.comp.Resolve$ReferenceLookupResult  com.sun.tools.javac.comp.Resolve$ReferenceLookupResult$StaticKind  com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap  com.sun.tools.javac.comp.Resolve$ResolveError  com.sun.tools.javac.comp.Resolve$StaticError  com.sun.tools.javac.comp.Resolve$SymbolNotFoundError  com.sun.tools.javac.comp.Resolve$UnboundMethodReferenceLookupHelper  com.sun.tools.javac.comp.Resolve$VerboseResolutionMode
InnerClasses:
  public LocalizedString = com.sun.tools.javac.api.Formattable$LocalizedString of com.sun.tools.javac.api.Formattable
  public BadClassFile = com.sun.tools.javac.code.ClassFinder$BadClassFile of com.sun.tools.javac.code.ClassFinder
  public ExportsDirective = com.sun.tools.javac.code.Directive$ExportsDirective of com.sun.tools.javac.code.Directive
  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 KindSelector = com.sun.tools.javac.code.Kinds$KindSelector 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 NamedImportScope = com.sun.tools.javac.code.Scope$NamedImportScope of com.sun.tools.javac.code.Scope
  public StarImportScope = com.sun.tools.javac.code.Scope$StarImportScope of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public ForAll = com.sun.tools.javac.code.Type$ForAll of com.sun.tools.javac.code.Type
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
  public abstract SimpleVisitor = com.sun.tools.javac.code.Types$SimpleVisitor of com.sun.tools.javac.code.Types
  ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
  public abstract CheckContext = com.sun.tools.javac.comp.Check$CheckContext of com.sun.tools.javac.comp.Check
  public final AttrMode = com.sun.tools.javac.comp.DeferredAttr$AttrMode of com.sun.tools.javac.comp.DeferredAttr
  final AttributionMode = com.sun.tools.javac.comp.DeferredAttr$AttributionMode of com.sun.tools.javac.comp.DeferredAttr
  DeferredAttrContext = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext of com.sun.tools.javac.comp.DeferredAttr
  public DeferredType = com.sun.tools.javac.comp.DeferredAttr$DeferredType of com.sun.tools.javac.comp.DeferredAttr
  public RecoveryDeferredTypeMap = com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap of com.sun.tools.javac.comp.DeferredAttr
  public InferenceException = com.sun.tools.javac.comp.Infer$InferenceException of com.sun.tools.javac.comp.Infer
  com.sun.tools.javac.comp.Resolve$1
  com.sun.tools.javac.comp.Resolve$10
  com.sun.tools.javac.comp.Resolve$11
  com.sun.tools.javac.comp.Resolve$12
  com.sun.tools.javac.comp.Resolve$13
  com.sun.tools.javac.comp.Resolve$14
  com.sun.tools.javac.comp.Resolve$15
  com.sun.tools.javac.comp.Resolve$16
  com.sun.tools.javac.comp.Resolve$2
  com.sun.tools.javac.comp.Resolve$3
  com.sun.tools.javac.comp.Resolve$4
  com.sun.tools.javac.comp.Resolve$5
  com.sun.tools.javac.comp.Resolve$6
  com.sun.tools.javac.comp.Resolve$7
  com.sun.tools.javac.comp.Resolve$8
  com.sun.tools.javac.comp.Resolve$9
  abstract AbstractMethodCheck = com.sun.tools.javac.comp.Resolve$AbstractMethodCheck of com.sun.tools.javac.comp.Resolve
  AccessError = com.sun.tools.javac.comp.Resolve$AccessError of com.sun.tools.javac.comp.Resolve
  AmbiguityError = com.sun.tools.javac.comp.Resolve$AmbiguityError of com.sun.tools.javac.comp.Resolve
  ArrayConstructorReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$ArrayConstructorReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
  BadClassFileError = com.sun.tools.javac.comp.Resolve$BadClassFileError of com.sun.tools.javac.comp.Resolve
  BadConstructorReferenceError = com.sun.tools.javac.comp.Resolve$BadConstructorReferenceError of com.sun.tools.javac.comp.Resolve
  BadMethodReferenceError = com.sun.tools.javac.comp.Resolve$BadMethodReferenceError of com.sun.tools.javac.comp.Resolve
  BadRestrictedTypeError = com.sun.tools.javac.comp.Resolve$BadRestrictedTypeError of com.sun.tools.javac.comp.Resolve
  BadVarargsMethod = com.sun.tools.javac.comp.Resolve$BadVarargsMethod of com.sun.tools.javac.comp.Resolve
  abstract BasicLookupHelper = com.sun.tools.javac.comp.Resolve$BasicLookupHelper of com.sun.tools.javac.comp.Resolve
  ConstructorReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$ConstructorReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
  DiamondError = com.sun.tools.javac.comp.Resolve$DiamondError of com.sun.tools.javac.comp.Resolve
  public InapplicableMethodException = com.sun.tools.javac.comp.Resolve$InapplicableMethodException of com.sun.tools.javac.comp.Resolve
  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
  abstract InterfaceLookupPhase = com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase of com.sun.tools.javac.comp.Resolve
  abstract InvalidSymbolError = com.sun.tools.javac.comp.Resolve$InvalidSymbolError of com.sun.tools.javac.comp.Resolve
  InvisibleSymbolError = com.sun.tools.javac.comp.Resolve$InvisibleSymbolError of com.sun.tools.javac.comp.Resolve
  abstract LogResolveHelper = com.sun.tools.javac.comp.Resolve$LogResolveHelper of com.sun.tools.javac.comp.Resolve
  LookupFilter = com.sun.tools.javac.comp.Resolve$LookupFilter of com.sun.tools.javac.comp.Resolve
  abstract LookupHelper = com.sun.tools.javac.comp.Resolve$LookupHelper of com.sun.tools.javac.comp.Resolve
  abstract MethodCheck = com.sun.tools.javac.comp.Resolve$MethodCheck of com.sun.tools.javac.comp.Resolve
  abstract MethodCheckContext = com.sun.tools.javac.comp.Resolve$MethodCheckContext of com.sun.tools.javac.comp.Resolve
  final MethodCheckDiag = com.sun.tools.javac.comp.Resolve$MethodCheckDiag of com.sun.tools.javac.comp.Resolve
  MethodReferenceCheck = com.sun.tools.javac.comp.Resolve$MethodReferenceCheck of com.sun.tools.javac.comp.Resolve
  MethodReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper 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
  MethodResolutionPhase = com.sun.tools.javac.comp.Resolve$MethodResolutionPhase of com.sun.tools.javac.comp.Resolve
  MethodResultInfo = com.sun.tools.javac.comp.Resolve$MethodResultInfo of com.sun.tools.javac.comp.Resolve
  MostSpecificCheck = com.sun.tools.javac.comp.Resolve$MostSpecificCheck of com.sun.tools.javac.comp.Resolve
  public abstract RecoveryLoadClass = com.sun.tools.javac.comp.Resolve$RecoveryLoadClass of com.sun.tools.javac.comp.Resolve
  abstract ReferenceChooser = com.sun.tools.javac.comp.Resolve$ReferenceChooser of com.sun.tools.javac.comp.Resolve
  abstract ReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
  ReferenceLookupResult = com.sun.tools.javac.comp.Resolve$ReferenceLookupResult of com.sun.tools.javac.comp.Resolve
  ResolveDeferredRecoveryMap = com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap of com.sun.tools.javac.comp.Resolve
  abstract ResolveError = com.sun.tools.javac.comp.Resolve$ResolveError of com.sun.tools.javac.comp.Resolve
  StaticError = com.sun.tools.javac.comp.Resolve$StaticError of com.sun.tools.javac.comp.Resolve
  SymbolNotFoundError = com.sun.tools.javac.comp.Resolve$SymbolNotFoundError of com.sun.tools.javac.comp.Resolve
  UnboundMethodReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$UnboundMethodReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
  final VerboseResolutionMode = com.sun.tools.javac.comp.Resolve$VerboseResolutionMode of com.sun.tools.javac.comp.Resolve
  public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
  public Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
  public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  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 final Error = com.sun.tools.javac.util.JCDiagnostic$Error 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 final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles