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.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 allowMethodHandles;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  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 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

  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;>;

  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 90
            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 113
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 492
            aload 0 /* this */
         2: .line 493
            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 736
            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 852
            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 882
            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 1529
            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 2015
            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 2017
            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 2037
            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 2048
            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 2536
            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 2545
            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 3151
            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 3194
            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 3718
            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 4750
            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 4824
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        18: .line 114
            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 115
            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 117
            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 118
            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 119
            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 120
            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 122
            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 123
            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 124
            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 125
            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;
        28: .line 126
            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;
        29: .line 127
            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;
        30: .line 128
            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;
        31: .line 129
            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;
        32: .line 130
            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;
        33: .line 131
            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;
        34: .line 132
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            astore 2 /* source */
        start local 2 // com.sun.tools.javac.code.Source source
        35: .line 133
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            astore 3 /* options */
        start local 3 // com.sun.tools.javac.util.Options options
        36: .line 134
            aload 0 /* this */
            aload 3 /* 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 39
        37: .line 135
            aload 3 /* 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 38
            aload 3 /* options */
            ldc "rawDiagnostics"
            invokevirtual com.sun.tools.javac.util.Options.isUnset:(Ljava/lang/String;)Z
            ifne 39
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.Context com.sun.tools.javac.code.Source com.sun.tools.javac.util.Options
      StackMap stack: com.sun.tools.javac.comp.Resolve
        38: iconst_0
            goto 40
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve
        39: iconst_1
        40: .line 134
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.Context 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
        41: .line 136
            aload 0 /* this */
            aload 3 /* 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;
        42: .line 137
            aload 1 /* context */
            invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
            astore 4 /* target */
        start local 4 // com.sun.tools.javac.jvm.Target target
        43: .line 138
            aload 0 /* this */
            aload 4 /* target */
            invokevirtual com.sun.tools.javac.jvm.Target.hasMethodHandles:()Z
            putfield com.sun.tools.javac.comp.Resolve.allowMethodHandles:Z
        44: .line 139
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.FUNCTIONAL_INTERFACE_MOST_SPECIFIC:Lcom/sun/tools/javac/code/Source$Feature;
            aload 2 /* 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
        45: .line 140
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.LOCAL_VARIABLE_TYPE_INFERENCE:Lcom/sun/tools/javac/code/Source$Feature;
            aload 2 /* 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
        46: .line 141
            aload 0 /* this */
        47: .line 142
            getstatic com.sun.tools.javac.code.Source$Feature.POST_APPLICABILITY_VARARGS_ACCESS_CHECK:Lcom/sun/tools/javac/code/Source$Feature;
            aload 2 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
        48: .line 141
            putfield com.sun.tools.javac.comp.Resolve.checkVarargsAccessAfterResolution:Z
        49: .line 143
            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;
        50: .line 144
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
            aload 2 /* 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
        51: .line 145
            return
        end local 4 // com.sun.tools.javac.jvm.Target target
        end local 3 // com.sun.tools.javac.util.Options options
        end local 2 // com.sun.tools.javac.code.Source source
        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   52     0     this  Lcom/sun/tools/javac/comp/Resolve;
            0   52     1  context  Lcom/sun/tools/javac/util/Context;
           35   52     2   source  Lcom/sun/tools/javac/code/Source;
           36   52     3  options  Lcom/sun/tools/javac/util/Options;
           43   52     4   target  Lcom/sun/tools/javac/jvm/Target;
    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 157
            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 158
            aload 1 /* instance */
            ifnonnull 3
         2: .line 159
            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 160
      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 165
            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 206
            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 208
            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 209
            return
         5: .line 210
      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 211
            return
         7: .line 214
      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 215
            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 216
            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 217
            return
        11: .line 218
      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 219
            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 220
            return
        14: .line 221
      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 222
            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 223
            return
        17: .line 226
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* pos */
        start local 8 // int pos
        18: .line 227
            iconst_m1
            istore 9 /* mostSpecificPos */
        start local 9 // int mostSpecificPos
        19: .line 228
            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 229
            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 230
            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 231
            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 232
      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 233
            goto 33
        26: .line 235
      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 236
            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 237
      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 235
      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 238
            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 239
            iload 8 /* pos */
            istore 9 /* mostSpecificPos */
        32: .line 240
      StackMap locals:
      StackMap stack:
            iinc 8 /* pos */ 1
        end local 11 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate c
        33: .line 229
      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 243
            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 244
            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 245
            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 246
            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 247
            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 248
            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 245
            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 249
            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 250
            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 251
            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 254
            aconst_null
            astore 4 /* subDiag */
        start local 4 // com.sun.tools.javac.util.JCDiagnostic subDiag
         1: .line 255
            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 256
            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 259
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic
      StackMap stack:
            aload 4 /* subDiag */
            ifnonnull 5
         4: .line 260
            ldc "applicable.method.found"
            goto 6
         5: .line 261
      StackMap locals:
      StackMap stack:
            ldc "applicable.method.found.1"
         6: .line 259
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         7: .line 263
            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 267
            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 279
            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 286
            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 287
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
            ifne 7
         2: .line 288
            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 289
            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 290
            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 291
      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 287
      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 299
            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 307
            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 308
            iconst_1
            ireturn
         2: .line 310
      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 311
            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 312
            iconst_1
            ireturn
         5: .line 315
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* isAccessible */
        start local 4 // boolean isAccessible
         6: .line 316
            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 319
      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 320
            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 319
            if_acmpne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
        11: .line 318
      StackMap locals:
      StackMap stack: int
            istore 4 /* isAccessible */
        12: .line 321
            goto 41
        13: .line 324
      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 326
            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 323
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 4 /* isAccessible */
        18: .line 327
            goto 41
        19: .line 329
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* isAccessible */
        20: .line 330
            goto 41
        21: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowModules:Z
            ifeq 33
        22: .line 333
            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 334
            aload 5 /* currModule */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.complete:()V
        24: .line 335
            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 337
            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 338
            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 339
            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 340
            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 336
      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 341
            goto 41
        33: .line 342
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* isAccessible */
        34: .line 344
            goto 41
        35: .line 347
      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 349
            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 351
            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 346
            iconst_0
            goto 40
      StackMap locals:
      StackMap stack:
        39: iconst_1
      StackMap locals:
      StackMap stack: int
        40: istore 4 /* isAccessible */
        41: .line 354
      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 355
      StackMap locals:
      StackMap stack:
            iload 4 /* isAccessible */
            goto 46
        43: .line 356
      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 354
            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 366
            goto 2
         1: .line 367
      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 366
      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 369
      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 373
            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 377
            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 378
            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 379
      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 377
      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 389
            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 392
            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 397
      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 398
            iconst_1
            ireturn
         3: .line 400
      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 401
            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 402
            iconst_1
            ireturn
         6: .line 405
      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 408
      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 410
            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 411
            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 410
            if_acmpne 13
        11: .line 413
      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 407
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        14: .line 416
      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 418
            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 420
      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 422
            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 424
            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 415
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        20: iconst_0
            ireturn
        21: .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 25
        22: .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_acmpeq 25
        23: .line 431
            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 435
            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 437
      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 439
            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 426
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        28: iconst_0
            ireturn
        29: .line 441
      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 452
            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 453
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 455
      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 456
            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 457
            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 456
            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 469
            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 470
            goto 5
         4: .line 477
      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 470
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            ifnull 9
         6: .line 471
            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 472
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 512
            land
            lconst_0
            lcmp
            ifne 4
         8: .line 476
            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 478
      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 486
            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 487
            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 561
            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 564
            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 565
            aload 6 /* typeargtypes */
            ifnonnull 3
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 6 /* typeargtypes */
         3: .line 566
      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 569
      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 570
            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 571
            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 573
            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 575
      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 576
            aload 6 /* typeargtypes */
            astore 14 /* actuals */
        start local 14 // com.sun.tools.javac.util.List actuals
        10: .line 577
            goto 21
        11: .line 578
      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 579
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            aload 6 /* typeargtypes */
        13: .line 578
            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 580
            goto 18
        15: .line 581
      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 582
            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 580
      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 585
            aload 13 /* formals */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 13 /* formals */
        20: .line 586
            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 577
      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 588
      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 589
            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 590
            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 591
            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 592
            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 593
            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 597
      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 598
            aload 5 /* argtypes */
            astore 13 /* l */
        start local 13 // com.sun.tools.javac.util.List l
        33: .line 599
            goto 36
        34: .line 601
      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 600
      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 599
      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 604
      StackMap locals:
      StackMap stack:
            iload 12 /* instNeeded */
            ifeq 49
        38: .line 605
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
            aload 1 /* env */
        39: .line 606
            aload 11 /* tvars */
        40: .line 607
            aload 10 /* mt */
            checkcast com.sun.tools.javac.code.Type$MethodType
        41: .line 608
            aload 4 /* resultInfo */
        42: .line 609
            aload 3 /* m */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
        43: .line 610
            aload 5 /* argtypes */
        44: .line 611
            iload 7 /* allowBoxing */
        45: .line 612
            iload 8 /* useVarargs */
        46: .line 613
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        47: .line 614
            aload 9 /* warn */
        48: .line 605
            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 617
      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 618
            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 619
            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 618
            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 620
            aload 13 /* dc */
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.complete:()V
        54: .line 621
            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 631
            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 633
            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 634
            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 635
            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 634
      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 636
            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 640
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         8: .line 641
            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 640
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        10: .line 643
      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 644
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* m */
            aload 4 /* resultInfo */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
        12: .line 645
            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 644
            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 648
            aload 0 /* this */
            aload 8 /* prevContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        15: .line 644
            aload 11
            areturn
        end local 9 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase step
        16: .line 647
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        17: .line 648
            aload 0 /* this */
            aload 8 /* prevContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        18: .line 649
            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 664
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* m */
            aload 4 /* resultInfo */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
         1: .line 665
            iload 7 /* allowBoxing */
            iload 8 /* useVarargs */
            aload 9 /* warn */
         2: .line 664
            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 666
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve$InapplicableMethodException
            pop
         5: .line 667
            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 1420
            goto 2
         1: .line 1421
      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 1420
      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 1422
            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 1424
            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 1425
            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 1426
            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 1427
            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 1426
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            areturn
        end local 7 // com.sun.tools.javac.code.Symbol s
        11: .line 1424
      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 1430
            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 1431
            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 1432
      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 1433
            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 1435
      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 1436
            goto 24
        18: .line 1438
      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 1439
            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 1440
            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 1441
            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 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 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 1437
      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 1436
      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 1445
      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 1457
            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 1458
            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 1459
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            new com.sun.tools.javac.util.FatalError
            dup
         3: .line 1460
            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 1459
            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 1469
            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 1470
            aload 1 /* env */
            astore 4 /* env1 */
        start local 4 // com.sun.tools.javac.comp.Env env1
         2: .line 1471
            iconst_0
            istore 5 /* staticOnly */
        start local 5 // boolean staticOnly
         3: .line 1472
            goto 24
         4: .line 1473
      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 1474
            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 1475
      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 1476
            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 1477
            aload 7 /* s */
            astore 6 /* sym */
        10: .line 1478
            goto 12
        end local 7 // com.sun.tools.javac.code.Symbol s
        11: .line 1475
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 1481
      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 1482
            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 1484
      StackMap locals:
      StackMap stack:
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 21
        15: .line 1485
            iload 5 /* staticOnly */
            ifeq 20
        16: .line 1486
            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 20
        17: .line 1487
            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_acmpne 20
        18: .line 1488
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 20
        19: .line 1489
            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
        20: .line 1491
      StackMap locals:
      StackMap stack:
            aload 6 /* sym */
            areturn
        21: .line 1493
      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 */
        22: .line 1496
            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 23
            iconst_1
            istore 5 /* staticOnly */
        23: .line 1497
      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
        24: .line 1472
      StackMap locals:
      StackMap stack:
            aload 4 /* env1 */
            getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
            ifnonnull 4
        25: .line 1500
            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
        26: .line 1501
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 28
        27: .line 1502
            aload 6 /* sym */
            areturn
        28: .line 1503
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 3 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 30
        29: .line 1504
            aload 3 /* bestSoFar */
            areturn
        30: .line 1506
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* origin */
        start local 7 // com.sun.tools.javac.code.Symbol origin
        31: .line 1507
            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 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.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:
        32: aload 11
            iload 9
            aaload
            astore 8 /* sc */
        start local 8 // com.sun.tools.javac.code.Scope sc
        33: .line 1508
            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 46
      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:
        34: 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
        35: .line 1509
            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 37
        36: .line 1510
            goto 46
        37: .line 1512
      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 40
        38: .line 1513
            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 40
        39: .line 1514
            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
        40: .line 1515
      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 46
        41: .line 1516
            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 */
        42: .line 1517
            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 44
        43: .line 1518
            aload 12 /* currentSymbol */
            goto 45
      StackMap locals:
      StackMap stack:
        44: 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
        45: .line 1517
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            astore 3 /* bestSoFar */
        end local 12 // com.sun.tools.javac.code.Symbol currentSymbol
        46: .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 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 34
        47: .line 1521
            aload 3 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 48
            goto 50
        end local 8 // com.sun.tools.javac.code.Scope sc
        48: .line 1507
      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:
        49: iload 9
            iload 10
            if_icmplt 32
        50: .line 1523
      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 52
            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 52
        51: .line 1524
            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
        52: .line 1526
      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   53     0           this  Lcom/sun/tools/javac/comp/Resolve;
            0   53     1            env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   53     2           name  Lcom/sun/tools/javac/util/Name;
            1   53     3      bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            2   53     4           env1  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            3   53     5     staticOnly  Z
            5   24     6            sym  Lcom/sun/tools/javac/code/Symbol;
            8   11     7              s  Lcom/sun/tools/javac/code/Symbol;
           26   53     6            sym  Lcom/sun/tools/javac/code/Symbol;
           31   53     7         origin  Lcom/sun/tools/javac/code/Symbol;
           33   48     8             sc  Lcom/sun/tools/javac/code/Scope;
           35   46    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=10, 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 1551
            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 1552
            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 1553
      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 1554
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            areturn
         4: .line 1555
      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 1556
            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 1557
            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 1558
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
         8: .line 1556
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            areturn
         9: .line 1560
      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 1562
            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 1563
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 5 /* sym */
            aconst_null
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        14: .line 1564
            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 1563
            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 1565
            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 1566
            goto 24
      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 1567
            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 1568
            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
            tableswitch { // 16 - 17
                   16: 22
                   17: 21
              default: 23
          }
        21: .line 1570
      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 1572
      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 */
        23: .line 1574
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
            areturn
        end local 9 // com.sun.tools.javac.comp.Resolve$InapplicableMethodException ex
        24: .line 1577
      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 29
        25: .line 1578
            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 27
        26: .line 1579
            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
            goto 28
        27: .line 1580
      StackMap locals:
      StackMap stack:
            aload 6 /* bestSoFar */
        28: .line 1578
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            areturn
        29: .line 1582
      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 31
            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 31
        30: .line 1583
            aload 5 /* sym */
            goto 32
        31: .line 1584
      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;
        32: .line 1582
      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   33     0          this  Lcom/sun/tools/javac/comp/Resolve;
            0   33     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   33     2          site  Lcom/sun/tools/javac/code/Type;
            0   33     3      argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   33     4  typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   33     5           sym  Lcom/sun/tools/javac/code/Symbol;
            0   33     6     bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            0   33     7   allowBoxing  Z
            0   33     8    useVarargs  Z
           16   17     9            mt  Lcom/sun/tools/javac/code/Type;
           19   24     9            ex  Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException;
      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 1602
            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 1604
      StackMap locals:
      StackMap stack:
            aload 2 /* m1 */
            aload 3 /* m2 */
            if_acmpne 2
            aload 2 /* m1 */
            areturn
         2: .line 1606
      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 1605
            istore 7 /* m1SignatureMoreSpecific */
        start local 7 // boolean m1SignatureMoreSpecific
         4: .line 1608
            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 1607
            istore 8 /* m2SignatureMoreSpecific */
        start local 8 // boolean m2SignatureMoreSpecific
         6: .line 1609
            iload 7 /* m1SignatureMoreSpecific */
            ifeq 39
            iload 8 /* m2SignatureMoreSpecific */
            ifeq 39
         7: .line 1610
            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 1611
            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 1612
            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 1613
            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 1618
      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 1619
            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 1621
      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 1624
            aload 2 /* m1 */
            areturn
        17: .line 1628
      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 1629
            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 1633
            aload 11 /* m1Owner */
            aload 12 /* m2Owner */
            if_acmpeq 30
        20: .line 1634
            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 1635
            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 1636
            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 1637
      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 1638
            aload 2 /* m1 */
            areturn
        25: .line 1639
      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 1640
            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 1641
            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 1642
      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 1643
            aload 3 /* m2 */
            areturn
        30: .line 1645
      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 1646
            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 1647
            iload 13 /* m1Abstract */
            ifeq 37
            iload 14 /* m2Abstract */
            ifne 37
            aload 3 /* m2 */
            areturn
        37: .line 1648
      StackMap locals: int
      StackMap stack:
            iload 14 /* m2Abstract */
            ifeq 38
            iload 13 /* m1Abstract */
            ifne 38
            aload 2 /* m1 */
            areturn
        38: .line 1650
      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 1652
      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 1653
      StackMap locals:
      StackMap stack:
            iload 8 /* m2SignatureMoreSpecific */
            ifeq 41
            aload 3 /* m2 */
            areturn
        41: .line 1654
      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 1657
      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 1658
            iconst_1
            istore 10 /* m1MoreSpecificThanAnyAmbiguous */
        start local 10 // boolean m1MoreSpecificThanAnyAmbiguous
        44: .line 1659
            iconst_1
            istore 11 /* allAmbiguousMoreSpecificThanM1 */
        start local 11 // boolean allAmbiguousMoreSpecificThanM1
        45: .line 1660
            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 1661
            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 1662
            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 1663
            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 1660
      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 1665
            iload 10 /* m1MoreSpecificThanAnyAmbiguous */
            ifeq 57
        56: .line 1666
            aload 2 /* m1 */
            areturn
        57: .line 1669
      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 1670
            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 1671
      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 1673
      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 1678
            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 1680
            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 1681
            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 1679
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* maxLength */
        start local 7 // int maxLength
         4: .line 1682
            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 1684
            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 1685
            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 1686
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         8: .line 1687
            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 1686
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        10: .line 1688
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* site */
            aload 5 /* m2 */
            aconst_null
        11: .line 1689
            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 1690
            iconst_0
            iload 6 /* useVarargs */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
        13: .line 1688
            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 1691
            aload 9 /* mst */
            ifnull 16
        15: .line 1692
            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 1694
            aload 0 /* this */
            aload 8 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        19: .line 1691
            iload 11
            ireturn
        end local 9 // com.sun.tools.javac.code.Type mst
        20: .line 1693
      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 1694
            aload 0 /* this */
            aload 8 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        22: .line 1695
            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 1699
            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 1700
            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 1701
            aload 5 /* varargsElem */
            ifnonnull 4
         3: .line 1702
            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 1704
      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 1705
            goto 7
         6: .line 1706
      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 1705
      StackMap locals:
      StackMap stack:
            aload 6 /* newArgs */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iload 3 /* length */
            if_icmplt 6
         8: .line 1708
            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 1710
      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 1715
            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 1716
            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 1718
      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 1732
            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 1733
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            aload 11 /* s */
         3: .line 1734
            aload 7 /* bestSoFar */
            iload 8 /* allowBoxing */
            iload 9 /* useVarargs */
         4: .line 1733
            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 1732
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1736
            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 1775
            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 1776
            aload 0 /* this */
            aload 1 /* env */
         2: .line 1777
            aload 2 /* site */
         3: .line 1778
            aload 3 /* name */
         4: .line 1779
            aload 4 /* argtypes */
         5: .line 1780
            aload 5 /* typeargtypes */
         6: .line 1781
            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 1782
            aload 8 /* bestSoFar */
         8: .line 1783
            iload 6 /* allowBoxing */
         9: .line 1784
            iload 7 /* useVarargs */
        10: .line 1776
            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 1785
            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 1798
            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 1800
            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 1801
            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 1802
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
         5: .line 1803
            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 1802
            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 1804
            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 1805
      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 1806
            aload 11 /* iphase */
            ifnull 16
        12: .line 1807
            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 1808
            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 1807
      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 1801
      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 1813
            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 1814
            aload 7 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 1024
            land
            lconst_0
            lcmp
            ifne 20
        19: .line 1815
            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 1813
      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 1817
            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 1819
            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 1820
            aload 17 /* itype */
            invokevirtual com.sun.tools.javac.code.Type.isInterface:()Z
            ifne 27
            goto 37
        27: .line 1821
      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 1822
            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 1823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
        30: .line 1824
            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 1823
            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 1825
            aload 12 /* concrete */
            aload 7 /* bestSoFar */
            if_acmpeq 37
        33: .line 1826
            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 1827
            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 1828
            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 1835
            aload 12 /* concrete */
            astore 7 /* bestSoFar */
        end local 17 // com.sun.tools.javac.code.Type itype
        37: .line 1819
      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 1817
            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 1839
            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 1873
            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 1925
            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 1926
            aload 1 /* env */
            astore 8 /* env1 */
        start local 8 // com.sun.tools.javac.comp.Env env1
         2: .line 1927
            iconst_0
            istore 9 /* staticOnly */
        start local 9 // boolean staticOnly
         3: .line 1928
            goto 30
         4: .line 1929
      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 1930
      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 1931
            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 1933
            aload 0 /* this */
        10: .line 1934
            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 1935
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        12: .line 1933
            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 1936
            aload 10 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 22
        14: .line 1937
            iload 9 /* staticOnly */
            ifeq 19
        15: .line 1938
            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 1939
            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 1940
            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 1946
            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 1941
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 10 /* sym */
            astore 12
        20: .line 1946
            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 1941
            aload 12
            areturn
        22: .line 1943
      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 1945
            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 1946
            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 1947
            aload 11
            athrow
        27: .line 1946
      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 1948
            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 1949
      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 1928
      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 1952
            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 1953
            aload 4 /* typeargtypes */
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        33: .line 1952
            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 1954
            aload 10 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 36
        35: .line 1955
            aload 10 /* sym */
            areturn
        36: .line 1957
      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 1958
            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 1959
            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 1960
            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 1961
            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 1962
      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 1963
            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 1964
      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 1965
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        46: .line 1966
            aload 11 /* currentSym */
            aload 7 /* bestSoFar */
        47: .line 1967
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        48: .line 1964
            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 1957
      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 1970
            aload 7 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 52
        51: .line 1971
            aload 7 /* bestSoFar */
            areturn
        52: .line 1973
      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 1974
            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 1975
            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 1976
            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 1977
            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 1978
      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 1979
            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 1980
      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 1981
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        62: .line 1982
            aload 11 /* currentSym */
            aload 7 /* bestSoFar */
        63: .line 1983
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        64: .line 1980
            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 1973
      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 1986
            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 1996
            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 1997
            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 1998
      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 1999
            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 2000
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         7: .line 2001
            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 2003
            aload 4 /* candidate */
            ifnull 10
         9: .line 2004
            aload 4 /* candidate */
            areturn
        10: .line 2007
      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 2067
            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 2069
            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 2070
            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 2071
            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 2074
            aload 3 /* pack */
         5: .line 2071
            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 2078
      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 2082
            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 2083
            iconst_0
            ireturn
         2: .line 2085
      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 2087
            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 2088
            iconst_0
            ireturn
         5: .line 2090
      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 2091
            iconst_0
            ireturn
         7: .line 2093
      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 2106
            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 2108
            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 2109
            aload 5 /* validate */
            aload 8 /* sym */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2110
            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 2108
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 2113
            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 2115
            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 2116
            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 2118
            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 2121
            aload 9 /* ms */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            ifnonnull 18
        12: .line 2122
            aload 9 /* ms */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.classLocation:Ljavax/tools/JavaFileManager$Location;
            ifnonnull 14
        13: .line 2123
            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 2126
      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 2127
            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 2129
            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 2130
            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 2118
      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 2136
            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 2140
            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 2141
            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 2143
      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 2148
            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 2149
            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 2150
            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 2151
            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 2150
            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 2169
            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 2170
            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 2171
            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 2172
            aload 5 /* sym */
            goto 6
         5: .line 2173
      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 2171
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol sym
         7: .line 2169
      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 2176
            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 2192
            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 2194
            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 2195
            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 2196
            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 2197
            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 2199
      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 2200
            goto 14
         7: .line 2202
      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 2203
            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 2204
            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 2205
            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 2206
            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 2208
      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 2201
      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 2200
      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 2210
      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 2226
            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 2228
            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 2229
            aload 5 /* sym */
            areturn
         3: .line 2231
      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 2241
            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 2242
            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 2243
            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 2244
            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 2245
            aload 5 /* bestSoFar */
            aload 8 /* sym */
            if_acmpeq 7
         6: .line 2246
            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 2248
      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 2242
      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 2250
            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.util.Name, boolean);
    descriptor: (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=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 // boolean staticOnly
         0: .line 2254
            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.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 5
            goto 8
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 4 /* sym */
        start local 4 // com.sun.tools.javac.code.Symbol sym
         2: .line 2255
            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 8
         3: .line 2256
            iload 3 /* staticOnly */
            ifeq 7
         4: .line 2257
            aload 4 /* 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 7
         5: .line 2258
            aload 4 /* 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 7
         6: .line 2259
            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
         7: .line 2260
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack:
            aload 4 /* sym */
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol sym
         8: .line 2254
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 2263
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            areturn
        end local 3 // boolean staticOnly
        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;
            0   10     3  staticOnly  Z
            2    8     4         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;Z)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
            Name  Flags
      env         
      name        
      staticOnly  

  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 2271
            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 2272
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            areturn
         2: .line 2273
      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 2275
            iconst_0
            istore 5 /* staticOnly */
        start local 5 // boolean staticOnly
         4: .line 2276
            aload 1 /* env */
            astore 6 /* env1 */
        start local 6 // com.sun.tools.javac.comp.Env env1
         5: goto 34
         6: .line 2277
      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 2279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* env1 */
            aload 2 /* name */
            iload 5 /* staticOnly */
            invokevirtual com.sun.tools.javac.comp.Resolve.findTypeVar:(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 2280
            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 2281
            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 2280
            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 2285
            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 2286
            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 2287
            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 2288
            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 2289
      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 2295
      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 2296
            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 2297
            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 2296
            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 2299
      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 2300
            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 2301
            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 2302
            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 2303
            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 2304
            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 2305
      StackMap locals:
      StackMap stack:
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 27
            aload 4 /* sym */
            areturn
        27: .line 2306
      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 2308
            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 2309
            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 2310
            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 2276
      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 2313
            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 2314
            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 2315
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 38
            aload 4 /* sym */
            areturn
        38: .line 2316
      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 2318
            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 2319
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 41
            aload 4 /* sym */
            areturn
        41: .line 2320
      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 2322
            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 2323
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 44
            aload 4 /* sym */
            areturn
        44: .line 2324
      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 2326
            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 2327
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 47
            aload 4 /* sym */
            areturn
        47: .line 2328
      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 2331
      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.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=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.util.Name name
        start local 3 // com.sun.tools.javac.code.Kinds$KindSelector kind
         0: .line 2341
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* name */
            aload 3 /* 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 2 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.checkVarType:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        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    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  name  Lcom/sun/tools/javac/util/Name;
            0    1     3  kind  Lcom/sun/tools/javac/code/Kinds$KindSelector;
    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 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 2345
            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 2348
            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 2349
            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 2350
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 4
            aload 5 /* sym */
            areturn
         4: .line 2351
      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 2354
      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 2355
            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 2357
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 8
            aload 5 /* sym */
            areturn
         8: .line 2358
      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 2361
      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 2362
            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 2363
      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.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=6, 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.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 2374
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* pck */
            aload 3 /* name */
            aload 4 /* 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 3 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.checkVarType:(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.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    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   pck  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            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/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 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 2379
            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 2380
            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 2381
            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 2383
            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 2384
            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.isSpeculative:Z
            ifne 6
         5: .line 2385
            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 2382
      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 2386
            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 2387
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 11
        10: .line 2389
            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 2391
      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 2393
      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 2394
            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 2396
      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.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=6, 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.util.Name name
        start local 4 // com.sun.tools.javac.code.Kinds$KindSelector kind
         0: .line 2408
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 4 /* 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 3 /* name */
            invokevirtual com.sun.tools.javac.comp.Resolve.checkVarType:(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.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  name  Lcom/sun/tools/javac/util/Name;
            0    1     4  kind  Lcom/sun/tools/javac/code/Kinds$KindSelector;
    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  

  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 2413
            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 2415
            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 2416
            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 2417
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 4
            aload 6 /* sym */
            areturn
         4: .line 2418
      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 2421
      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 2422
            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 2423
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 8
            aload 6 /* sym */
            areturn
         8: .line 2424
      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 2426
      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 checkVarType(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
    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 bestSoFar
        start local 2 // com.sun.tools.javac.util.Name name
         0: .line 2430
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowLocalVariableTypeInference:Z
            ifeq 3
            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.var:Lcom/sun/tools/javac/util/Name;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 2431
            aload 1 /* 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 2
            aload 1 /* 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 3
         2: .line 2432
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$BadVarTypeError
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$BadVarTypeError.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
            astore 1 /* bestSoFar */
         3: .line 2434
      StackMap locals:
      StackMap stack:
            aload 1 /* bestSoFar */
            areturn
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.code.Symbol bestSoFar
        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  bestSoFar  Lcom/sun/tools/javac/code/Symbol;
            0    4     2       name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
           Name  Flags
      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 2470
            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 2471
            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 2472
            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 2473
            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 2474
            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 2475
            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 2478
      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 2493
            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 2505
            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 2518
            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 2528
            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 2582
            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 2583
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
         2: .line 2584
            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 2583
            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 2585
      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 2601
            aload 0 /* this */
         1: .line 2602
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* name */
            aload 4 /* kind */
            invokevirtual com.sun.tools.javac.comp.Resolve.findIdent:(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 2603
            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 2601
            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 2618
            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 2619
            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 2618
            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 2640
            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 2645
            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 2651
            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 2684
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
            aload 1 /* env */
         1: .line 2685
            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 2684
            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 2686
            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=6, 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 2691
            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 2694
            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 2695
            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 2696
            aload 3 /* sym */
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol sym
         5: .line 2691
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2703
            ldc 137438954496
         7: .line 2704
            aload 1 /* spMethod */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 15
            land
         8: .line 2703
            lor
            lstore 3 /* flags */
        start local 3 // long flags
         9: .line 2705
            new com.sun.tools.javac.comp.Resolve$13
            dup
            aload 0 /* this */
            lload 3 /* 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 5 /* msym */
        start local 5 // com.sun.tools.javac.code.Symbol msym
        10: .line 2711
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 12
        11: .line 2712
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.polymorphicSignatureScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 5 /* msym */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        12: .line 2714
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type long com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 5 /* msym */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol msym
        end local 3 // long flags
        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   13     0      this  Lcom/sun/tools/javac/comp/Resolve;
            0   13     1  spMethod  Lcom/sun/tools/javac/code/Symbol;
            0   13     2     mtype  Lcom/sun/tools/javac/code/Type;
            2    5     3       sym  Lcom/sun/tools/javac/code/Symbol;
            9   13     3     flags  J
           10   13     5      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 2731
            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 2732
            aload 7 /* resolveContext */
            iconst_1
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
         2: .line 2733
            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 2734
            aload 3 /* site */
            aload 4 /* name */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
         4: .line 2733
            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 2735
            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 2736
      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 2737
            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 2736
            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 2754
            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 2763
            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 2784
            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 2785
            aload 6 /* resolveContext */
            iconst_1
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
         2: .line 2786
            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 2787
            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 2788
      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 2789
            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 2788
            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 2797
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* site */
         1: .line 2798
            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 2799
            aload 5 /* typeargtypes */
            iload 6 /* allowBoxing */
         3: .line 2800
            iload 7 /* useVarargs */
         4: .line 2797
            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 2801
            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 2802
            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    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;>;
            0    7     6   allowBoxing  Z
            0    7     7    useVarargs  Z
            5    7     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=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.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 2820
            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 2821
            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 */
            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;)V
         2: .line 2820
            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.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 2861
            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 2862
            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 2863
            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 2865
            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 2866
            aload 9 /* sym */
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 22
         8: .line 2867
            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 2868
            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 2869
      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 2867
      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 2870
            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 2871
            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 2870
            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 2872
            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 2878
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        17: .line 2879
            aload 13 /* newConstr */
        18: .line 2880
            aload 7 /* bestSoFar */
        19: .line 2881
            iload 5 /* allowBoxing */
        20: .line 2882
            iload 6 /* useVarargs */
        21: .line 2878
            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 2863
      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 2885
            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 2894
            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 2896
            aload 0 /* this */
         2: .line 2897
            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 2896
            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 2899
            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 2900
            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 2901
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.nilMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            aload 6 /* lookupHelper */
         7: .line 2900
            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 2903
            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 2905
            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 2914
            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 2916
            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 2917
      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 2919
            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 2922
      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 2964
            aload 0 /* this */
         1: .line 2965
            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 2964
            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 2966
            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 2967
            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 2968
            aload 13 /* boundSearchResolveContext */
            aload 8 /* methodCheck */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         6: .line 2969
            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 2970
            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 2969
            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 2971
            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 2974
            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
        11: .line 2975
            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
        12: .line 2976
            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
        13: .line 2977
            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
        14: .line 2978
            aload 18 /* unboundLookupHelper */
            ifnull 22
        15: .line 2980
            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
        16: .line 2979
            astore 20 /* unboundSearchResolveContext */
        start local 20 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext unboundSearchResolveContext
        17: .line 2981
            aload 20 /* unboundSearchResolveContext */
            aload 8 /* methodCheck */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        18: .line 2982
            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;
        19: .line 2983
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 20 /* unboundSearchResolveContext */
            aload 18 /* unboundLookupHelper */
        20: .line 2982
            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 */
        21: .line 2984
            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 */
        end local 20 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext unboundSearchResolveContext
        22: .line 2989
      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
        23: .line 2990
            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;
        24: .line 2991
            aload 21 /* bestRes */
            aload 19 /* unboundRes */
            if_acmpne 25
            aload 18 /* unboundLookupHelper */
            goto 26
      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 23 new 23 com.sun.tools.javac.code.Symbol
        25: aload 11 /* boundLookupHelper */
        26: .line 2990
      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 23 new 23 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
        27: .line 2992
            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 29
        28: .line 2993
            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 30
        29: .line 2994
      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;
        30: .line 2992
      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;
        31: .line 2996
            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 36
        32: .line 2998
            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
        33: .line 2999
            aload 22 /* msym */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 36
        34: .line 3000
            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;
        35: .line 3001
            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
        36: .line 3005
      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   37     0                         this  Lcom/sun/tools/javac/comp/Resolve;
            0   37     1                          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   37     2                referenceTree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            0   37     3                         site  Lcom/sun/tools/javac/code/Type;
            0   37     4                         name  Lcom/sun/tools/javac/util/Name;
            0   37     5                     argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   37     6                 typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   37     7                   descriptor  Lcom/sun/tools/javac/code/Type;
            0   37     8                  methodCheck  Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            0   37     9             inferenceContext  Lcom/sun/tools/javac/comp/InferenceContext;
            0   37    10             referenceChooser  Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
            3   37    11            boundLookupHelper  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
            4   37    12                     boundEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            5   37    13    boundSearchResolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            9   37    14                     boundSym  Lcom/sun/tools/javac/code/Symbol;
           10   37    15                     boundRes  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
           11   37    16                   unboundSym  Lcom/sun/tools/javac/code/Symbol;
           12   37    17                   unboundEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           13   37    18          unboundLookupHelper  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
           14   37    19                   unboundRes  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
           17   22    20  unboundSearchResolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
           27   37    20                          res  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;>;
           23   37    21                      bestRes  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
           33   36    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  

  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 3526
            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 3527
            aload 6 /* resolveContext */
            aload 4 /* methodCheck */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         2: .line 3528
            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 3533
            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 3535
            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 3536
            aload 0 /* this */
            aload 4 /* resolveContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         3: .line 3537
            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 3538
            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 3539
            goto 17
         7: .line 3540
      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 3541
            aload 7 /* bestSoFar */
            astore 11 /* prevBest */
        start local 11 // com.sun.tools.javac.code.Symbol prevBest
         9: .line 3542
            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 3543
            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 3544
            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 3545
            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 3546
            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 3537
      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 3548
      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 3550
            aload 0 /* this */
            aload 6 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        19: .line 3548
            aload 14
            areturn
        end local 7 // com.sun.tools.javac.code.Symbol bestSoFar
        20: .line 3549
      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 3550
            aload 0 /* this */
            aload 6 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        22: .line 3551
            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 3565
            aload 2 /* env */
            astore 5 /* env1 */
        start local 5 // com.sun.tools.javac.comp.Env env1
         1: .line 3566
            iconst_0
            istore 6 /* staticOnly */
        start local 6 // boolean staticOnly
         2: .line 3567
            goto 13
         3: .line 3568
      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 3569
      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 3570
            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 3571
            aload 7 /* sym */
            ifnull 11
         7: .line 3572
            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 3573
      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 3574
            aload 4 /* name */
            iconst_1
        10: .line 3573
            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 3577
      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 3578
      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 3567
      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 3580
            aload 3 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isInterface:()Z
            ifeq 36
        15: .line 3581
            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 3582
            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 3584
            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 3585
            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 3586
            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 3587
            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 3588
            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 3587
            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 3584
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        25: .line 3592
            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 3593
            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 3594
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
        29: .line 3595
            aload 3 /* c */
        30: .line 3596
            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 3595
            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 3594
            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 3597
            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 3592
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        35: .line 3600
            invokestatic com.sun.tools.javac.util.Assert.error:()V
        36: .line 3602
      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 3603
            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 3607
            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 3608
            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 3609
            iconst_1
            istore 5 /* shouldAdd */
        start local 5 // boolean shouldAdd
         4: .line 3610
            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 3611
            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 3612
            iconst_0
            istore 5 /* shouldAdd */
        end local 6 // com.sun.tools.javac.code.Type t2
         8: .line 3610
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 3615
            iload 5 /* shouldAdd */
            ifeq 11
        10: .line 3616
            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 3608
      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 3619
            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 3634
            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 3635
            aload 5 /* sym */
            ifnonnull 4
         2: .line 3636
            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 3637
            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 3639
      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 3644
            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 3645
            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 3646
            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 3648
      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 3654
            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 3655
            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 3656
            iconst_0
            istore 6 /* staticOnly */
        start local 6 // boolean staticOnly
         5: .line 3657
            aload 5 /* env1 */
            ifnull 17
         6: .line 3658
            goto 16
         7: .line 3659
      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 3660
      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 3661
            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 3662
            aload 7 /* sym */
            ifnull 13
        11: .line 3663
            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 3664
      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 3667
      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 3668
            iconst_1
            istore 6 /* staticOnly */
        15: .line 3669
      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 3658
      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 3672
      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 3680
            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 3684
            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 3685
            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 3686
      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 3684
            astore 5 /* thisType */
        start local 5 // com.sun.tools.javac.code.Type thisType
         5: .line 3687
            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 3688
            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 3690
      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 3699
            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 3700
            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 3701
            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 3710
            aload 1 /* error */
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
         1: .line 3711
            aload 2 /* pos */
            aload 3 /* location */
            aload 4 /* site */
            aload 5 /* name */
            aload 6 /* argtypes */
            aload 7 /* typeargtypes */
         2: .line 3710
            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 3712
            aload 8 /* d */
            ifnull 6
         4: .line 3713
            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 3714
            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 3716
      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 3721
            aload 1 /* argtypes */
            ifnull 1
            aload 1 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 3722
      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 3724
      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 3725
            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 3726
            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 3727
            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 3728
            goto 9
         8: .line 3729
      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 3725
      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 3732
            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 4297
            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 4299
            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 4300
            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 4301
            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 4302
            aload 2 /* sym */
         5: .line 4303
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         6: .line 4301
            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 4305
      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 4306
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         9: .line 4305
            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 4309
      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 4310
            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 4309
            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 4313
      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 4315
            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 4316
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
        16: .line 4317
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        17: .line 4318
            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 4316
            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 4320
      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 4321
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        21: .line 4320
            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 4325
      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 4326
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
        24: .line 4327
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        25: .line 4326
            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 4329
      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 4330
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        28: .line 4329
            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 89
            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_VAR: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 2015
            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 2038
            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 2039
            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 2040
            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 2039
            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 2042
            aload 4 /* existing */
            ifnull 6
         5: .line 2043
            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 2045
      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 2049
            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 2050
            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 2051
            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 2050
            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 2053
            aload 4 /* existing */
            ifnull 9
         5: .line 2055
            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 2057
            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 2058
      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 2063
      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 1873
            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 1911
            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 2072
            aload 0 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
         1: .line 2073
            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 4313
            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 2040
            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 2051
            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$BadVarTypeError  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
  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
  BadVarTypeError = com.sun.tools.javac.comp.Resolve$BadVarTypeError 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 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 Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles