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) 

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

  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 92
            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 115
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 497
            aload 0 /* this */
         2: .line 498
            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 740
            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 836
            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 866
            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 2004
            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 2006
            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 2026
            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 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$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 2528
            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 2537
            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 3127
            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 3170
            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 3694
            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 4708
            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 4782
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        18: .line 116
            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 117
            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 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_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 120
            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 121
            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 122
            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 124
            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 125
            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 126
            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 127
            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 128
            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 129
            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 130
            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 131
            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 132
            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 133
            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 134
            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 135
            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 136
            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 137
            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 136
      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 138
            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 139
            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 140
            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 141
            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 142
            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 143
            aload 0 /* this */
        47: .line 144
            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 143
            putfield com.sun.tools.javac.comp.Resolve.checkVarargsAccessAfterResolution:Z
        49: .line 145
            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 147
            aload 0 /* this */
            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;
            invokespecial com.sun.tools.javac.comp.Resolve$InapplicableMethodException.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic$Factory;)V
            putfield com.sun.tools.javac.comp.Resolve.inapplicableMethodException:Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException;
        51: .line 149
            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
        52: .line 150
            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   53     0     this  Lcom/sun/tools/javac/comp/Resolve;
            0   53     1  context  Lcom/sun/tools/javac/util/Context;
           35   53     2   source  Lcom/sun/tools/javac/code/Source;
           36   53     3  options  Lcom/sun/tools/javac/util/Options;
           43   53     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 162
            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 163
            aload 1 /* instance */
            ifnonnull 3
         2: .line 164
            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 165
      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 170
            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 211
            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 213
            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 214
            return
         5: .line 215
      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 216
            return
         7: .line 219
      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 220
            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 221
            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 222
            return
        11: .line 223
      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 224
            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 225
            return
        14: .line 226
      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 227
            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 228
            return
        17: .line 231
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* pos */
        start local 8 // int pos
        18: .line 232
            iconst_m1
            istore 9 /* mostSpecificPos */
        start local 9 // int mostSpecificPos
        19: .line 233
            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 234
            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 235
            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 236
            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 237
      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 238
            goto 33
        26: .line 240
      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 241
            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 242
      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 240
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer 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 243
            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 244
            iload 8 /* pos */
            istore 9 /* mostSpecificPos */
        32: .line 245
      StackMap locals:
      StackMap stack:
            iinc 8 /* pos */ 1
        end local 11 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate c
        33: .line 234
      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 248
            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 249
            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 250
            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 251
            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 252
            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 253
            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 250
            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 254
            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 255
            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 256
            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 259
            aconst_null
            astore 4 /* subDiag */
        start local 4 // com.sun.tools.javac.util.JCDiagnostic subDiag
         1: .line 260
            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 261
            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 264
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic
      StackMap stack:
            aload 4 /* subDiag */
            ifnonnull 5
         4: .line 265
            ldc "applicable.method.found"
            goto 6
         5: .line 266
      StackMap locals:
      StackMap stack:
            ldc "applicable.method.found.1"
         6: .line 264
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         7: .line 268
            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 272
            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 284
            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 291
            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 292
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
            ifne 7
         2: .line 293
            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 294
            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 295
            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 296
      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 292
      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 304
            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 312
            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 313
            iconst_1
            ireturn
         2: .line 315
      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 316
            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 317
            iconst_1
            ireturn
         5: .line 320
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* isAccessible */
        start local 4 // boolean isAccessible
         6: .line 321
            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 324
      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 325
            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 324
            if_acmpne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
        11: .line 323
      StackMap locals:
      StackMap stack: int
            istore 4 /* isAccessible */
        12: .line 326
            goto 41
        13: .line 329
      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 331
            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 328
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 4 /* isAccessible */
        18: .line 332
            goto 41
        19: .line 334
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* isAccessible */
        20: .line 335
            goto 41
        21: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowModules:Z
            ifeq 33
        22: .line 338
            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 339
            aload 5 /* currModule */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.complete:()V
        24: .line 340
            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 342
            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 343
            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 344
            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 345
            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 341
      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 346
            goto 41
        33: .line 347
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* isAccessible */
        34: .line 349
            goto 41
        35: .line 352
      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 354
            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 356
            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 351
            iconst_0
            goto 40
      StackMap locals:
      StackMap stack:
        39: iconst_1
      StackMap locals:
      StackMap stack: int
        40: istore 4 /* isAccessible */
        41: .line 359
      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 360
      StackMap locals:
      StackMap stack:
            iload 4 /* isAccessible */
            goto 46
        43: .line 361
      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 359
            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 371
            goto 2
         1: .line 372
      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 371
      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 374
      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 378
            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 382
            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 383
            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 384
      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 382
      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 394
            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 397
            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 402
      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 403
            iconst_1
            ireturn
         3: .line 405
      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 406
            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 407
            iconst_1
            ireturn
         6: .line 410
      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 413
      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 415
            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 416
            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 415
            if_acmpne 13
        11: .line 418
      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 412
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        14: .line 421
      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 423
            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 425
      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 427
            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 429
            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 420
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        20: iconst_0
            ireturn
        21: .line 432
      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 434
            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 436
            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 440
            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 442
      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 444
            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 431
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        28: iconst_0
            ireturn
        29: .line 446
      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 457
            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 458
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 460
      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 461
            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 462
            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 461
            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 474
            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 475
            goto 5
         4: .line 482
      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 475
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            ifnull 9
         6: .line 476
            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 477
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 512
            land
            lconst_0
            lcmp
            ifne 4
         8: .line 481
            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 483
      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 491
            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 492
            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 566
            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 569
            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 570
            aload 6 /* typeargtypes */
            ifnonnull 3
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 6 /* typeargtypes */
         3: .line 571
      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 574
      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 575
            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 576
            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 578
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.inapplicableMethodException:Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException;
            ldc "wrong.number.type.args"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            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;
            aastore
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableMethodException.setMessage:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException;
            athrow
         8: .line 580
      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 581
            aload 6 /* typeargtypes */
            astore 14 /* actuals */
        start local 14 // com.sun.tools.javac.util.List actuals
        10: .line 582
            goto 21
        11: .line 583
      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 584
            aload 12 /* pmt */
            getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
            aload 6 /* typeargtypes */
        13: .line 583
            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 585
            goto 18
        15: .line 586
      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 587
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.inapplicableMethodException:Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException;
            ldc "explicit.param.do.not.conform.to.bounds"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 14 /* actuals */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            aastore
            dup
            iconst_1
            aload 15 /* bounds */
            aastore
            invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableMethodException.setMessage:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException;
            athrow
        17: .line 585
      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 589
            aload 13 /* formals */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 13 /* formals */
        20: .line 590
            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 582
      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 592
      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 593
            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 594
            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 595
            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 596
            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 597
            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 601
      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 602
            aload 5 /* argtypes */
            astore 13 /* l */
        start local 13 // com.sun.tools.javac.util.List l
        33: .line 603
            goto 36
        34: .line 605
      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 604
      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 603
      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 608
      StackMap locals:
      StackMap stack:
            iload 12 /* instNeeded */
            ifeq 49
        38: .line 609
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
            aload 1 /* env */
        39: .line 610
            aload 11 /* tvars */
        40: .line 611
            aload 10 /* mt */
            checkcast com.sun.tools.javac.code.Type$MethodType
        41: .line 612
            aload 4 /* resultInfo */
        42: .line 613
            aload 3 /* m */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
        43: .line 614
            aload 5 /* argtypes */
        44: .line 615
            iload 7 /* allowBoxing */
        45: .line 616
            iload 8 /* useVarargs */
        46: .line 617
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        47: .line 618
            aload 9 /* warn */
        48: .line 609
            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 621
      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 622
            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 623
            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 622
            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 624
            aload 13 /* dc */
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.complete:()V
        54: .line 625
            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 635
            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 637
            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 638
            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 639
            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 638
      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 640
            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 644
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         8: .line 645
            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 644
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        10: .line 647
      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 648
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* m */
            aload 4 /* resultInfo */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
        12: .line 649
            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 648
            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 652
            aload 0 /* this */
            aload 8 /* prevContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        15: .line 648
            aload 11
            areturn
        end local 9 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase step
        16: .line 651
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        17: .line 652
            aload 0 /* this */
            aload 8 /* prevContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        18: .line 653
            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 668
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* m */
            aload 4 /* resultInfo */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
         1: .line 669
            iload 7 /* allowBoxing */
            iload 8 /* useVarargs */
            aload 9 /* warn */
         2: .line 668
            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 670
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve$InapplicableMethodException
            pop
         5: .line 671
            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: 57
                    7: 57
                    8: 57
                    9: 39
              default: 57
          }
         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 36
            iload 8 /* m2SignatureMoreSpecific */
            ifeq 36
         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 1622
      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
        16: .line 1623
            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
        17: .line 1624
            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 22
        18: .line 1625
            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 20
        19: .line 1626
            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 22
        20: .line 1627
      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 22
        21: .line 1628
            aload 2 /* m1 */
            areturn
        22: .line 1629
      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 27
        23: .line 1630
            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
        24: .line 1631
            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 27
        25: .line 1632
      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 27
        26: .line 1633
            aload 3 /* m2 */
            areturn
        27: .line 1634
      StackMap locals:
      StackMap stack:
            aload 2 /* m1 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 13 /* m1Abstract */
        start local 13 // boolean m1Abstract
        30: .line 1635
            aload 3 /* m2 */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 31
            iconst_1
            goto 32
      StackMap locals: int
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 14 /* m2Abstract */
        start local 14 // boolean m2Abstract
        33: .line 1636
            iload 13 /* m1Abstract */
            ifeq 34
            iload 14 /* m2Abstract */
            ifne 34
            aload 3 /* m2 */
            areturn
        34: .line 1637
      StackMap locals: int
      StackMap stack:
            iload 14 /* m2Abstract */
            ifeq 35
            iload 13 /* m1Abstract */
            ifne 35
            aload 2 /* m1 */
            areturn
        35: .line 1639
      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
        36: .line 1641
      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 37
            aload 2 /* m1 */
            areturn
        37: .line 1642
      StackMap locals:
      StackMap stack:
            iload 8 /* m2SignatureMoreSpecific */
            ifeq 38
            aload 3 /* m2 */
            areturn
        38: .line 1643
      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
        39: .line 1646
      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
        40: .line 1647
            iconst_1
            istore 10 /* m1MoreSpecificThanAnyAmbiguous */
        start local 10 // boolean m1MoreSpecificThanAnyAmbiguous
        41: .line 1648
            iconst_1
            istore 11 /* allAmbiguousMoreSpecificThanM1 */
        start local 11 // boolean allAmbiguousMoreSpecificThanM1
        42: .line 1649
            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 51
      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:
        43: 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
        44: .line 1650
            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
        45: .line 1651
            iload 10 /* m1MoreSpecificThanAnyAmbiguous */
            aload 14 /* moreSpecific */
            aload 2 /* m1 */
            if_acmpne 46
            iconst_1
            goto 47
      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
        46: 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
        47: iand
            istore 10 /* m1MoreSpecificThanAnyAmbiguous */
        48: .line 1652
            iload 11 /* allAmbiguousMoreSpecificThanM1 */
            aload 14 /* moreSpecific */
            aload 12 /* s */
            if_acmpne 49
            iconst_1
            goto 50
      StackMap locals:
      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 11 /* allAmbiguousMoreSpecificThanM1 */
        end local 14 // com.sun.tools.javac.code.Symbol moreSpecific
        end local 12 // com.sun.tools.javac.code.Symbol s
        51: .line 1649
      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 43
        52: .line 1654
            iload 10 /* m1MoreSpecificThanAnyAmbiguous */
            ifeq 54
        53: .line 1655
            aload 2 /* m1 */
            areturn
        54: .line 1658
      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 56
        55: .line 1659
            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
        56: .line 1660
      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
        57: .line 1662
      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   58     0                            this  Lcom/sun/tools/javac/comp/Resolve;
            0   58     1                        argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   58     2                              m1  Lcom/sun/tools/javac/code/Symbol;
            0   58     3                              m2  Lcom/sun/tools/javac/code/Symbol;
            0   58     4                             env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   58     5                            site  Lcom/sun/tools/javac/code/Type;
            0   58     6                      useVarargs  Z
            4   39     7         m1SignatureMoreSpecific  Z
            6   39     8         m2SignatureMoreSpecific  Z
            8   36     9                             mt1  Lcom/sun/tools/javac/code/Type;
            9   36    10                             mt2  Lcom/sun/tools/javac/code/Type;
           16   36    11                         m1Owner  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
           17   36    12                         m2Owner  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
           30   36    13                      m1Abstract  Z
           33   36    14                      m2Abstract  Z
           40   57     9                               e  Lcom/sun/tools/javac/comp/Resolve$AmbiguityError;
           41   57    10  m1MoreSpecificThanAnyAmbiguous  Z
           42   57    11  allAmbiguousMoreSpecificThanM1  Z
           44   51    12                               s  Lcom/sun/tools/javac/code/Symbol;
           45   51    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 1667
            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 1669
            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 1670
            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 1668
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* maxLength */
        start local 7 // int maxLength
         4: .line 1671
            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 1673
            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 1674
            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 1675
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         8: .line 1676
            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 1675
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        10: .line 1677
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* site */
            aload 5 /* m2 */
            aconst_null
        11: .line 1678
            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 1679
            iconst_0
            iload 6 /* useVarargs */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
        13: .line 1677
            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 1680
            aload 9 /* mst */
            ifnull 16
        15: .line 1681
            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 1683
            aload 0 /* this */
            aload 8 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        19: .line 1680
            iload 11
            ireturn
        end local 9 // com.sun.tools.javac.code.Type mst
        20: .line 1682
      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 1683
            aload 0 /* this */
            aload 8 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        22: .line 1684
            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 1688
            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 1689
            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 1690
            aload 5 /* varargsElem */
            ifnonnull 4
         3: .line 1691
            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 1693
      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 1694
            goto 7
         6: .line 1695
      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 1694
      StackMap locals:
      StackMap stack:
            aload 6 /* newArgs */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iload 3 /* length */
            if_icmplt 6
         8: .line 1697
            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 1699
      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 1704
            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 1705
            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 1707
      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 1721
            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 1722
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
            aload 11 /* s */
         3: .line 1723
            aload 7 /* bestSoFar */
            iload 8 /* allowBoxing */
            iload 9 /* useVarargs */
         4: .line 1722
            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 1721
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1725
            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 1764
            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 1765
            aload 0 /* this */
            aload 1 /* env */
         2: .line 1766
            aload 2 /* site */
         3: .line 1767
            aload 3 /* name */
         4: .line 1768
            aload 4 /* argtypes */
         5: .line 1769
            aload 5 /* typeargtypes */
         6: .line 1770
            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 1771
            aload 8 /* bestSoFar */
         8: .line 1772
            iload 6 /* allowBoxing */
         9: .line 1773
            iload 7 /* useVarargs */
        10: .line 1765
            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 1774
            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 1787
            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 1789
            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 1790
            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 1791
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
         5: .line 1792
            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 1791
            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 1793
            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 1794
      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 1795
            aload 11 /* iphase */
            ifnull 16
        12: .line 1796
            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 1797
            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 1796
      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 1790
      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 1802
            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 1803
            aload 7 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 1024
            land
            lconst_0
            lcmp
            ifne 20
        19: .line 1804
            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 1802
      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 1806
            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 1808
            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 1809
            aload 17 /* itype */
            invokevirtual com.sun.tools.javac.code.Type.isInterface:()Z
            ifne 27
            goto 37
        27: .line 1810
      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 1811
            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 1812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* name */
            aload 4 /* argtypes */
            aload 5 /* typeargtypes */
        30: .line 1813
            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 1812
            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 1814
            aload 12 /* concrete */
            aload 7 /* bestSoFar */
            if_acmpeq 37
        33: .line 1815
            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 1816
            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 1817
            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 1824
            aload 12 /* concrete */
            astore 7 /* bestSoFar */
        end local 17 // com.sun.tools.javac.code.Type itype
        37: .line 1808
      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 1806
            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 1828
            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 1862
            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 1914
            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 1915
            aload 1 /* env */
            astore 8 /* env1 */
        start local 8 // com.sun.tools.javac.comp.Env env1
         2: .line 1916
            iconst_0
            istore 9 /* staticOnly */
        start local 9 // boolean staticOnly
         3: .line 1917
            goto 30
         4: .line 1918
      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 1919
      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 1920
            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 1922
            aload 0 /* this */
        10: .line 1923
            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 1924
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        12: .line 1922
            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 1925
            aload 10 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 22
        14: .line 1926
            iload 9 /* staticOnly */
            ifeq 19
        15: .line 1927
            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 1928
            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 1929
            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 1935
            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 1930
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 10 /* sym */
            astore 12
        20: .line 1935
            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 1930
            aload 12
            areturn
        22: .line 1932
      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 1934
            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 1935
            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 1936
            aload 11
            athrow
        27: .line 1935
      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 1937
            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 1938
      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 1917
      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 1941
            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 1942
            aload 4 /* typeargtypes */
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        33: .line 1941
            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 1943
            aload 10 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 36
        35: .line 1944
            aload 10 /* sym */
            areturn
        36: .line 1946
      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 1947
            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 1948
            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 1949
            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 1950
            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 1951
      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 1952
            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 1953
      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 1954
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        46: .line 1955
            aload 11 /* currentSym */
            aload 7 /* bestSoFar */
        47: .line 1956
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        48: .line 1953
            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 1946
      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 1959
            aload 7 /* bestSoFar */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 52
        51: .line 1960
            aload 7 /* bestSoFar */
            areturn
        52: .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
      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 1963
            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 1964
            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 1965
            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 1966
            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 1967
      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 1968
            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 1969
      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 1970
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        62: .line 1971
            aload 11 /* currentSym */
            aload 7 /* bestSoFar */
        63: .line 1972
            iload 5 /* allowBoxing */
            iload 6 /* useVarargs */
        64: .line 1969
            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 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 top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
        66: .line 1975
            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 1985
            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 1986
            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 1987
      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 1988
            aload 4 /* err */
            athrow
        end local 4 // com.sun.tools.javac.code.ClassFinder$BadClassFile err
         6: .line 1989
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         7: .line 1990
            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 1992
            aload 4 /* candidate */
            ifnull 10
         9: .line 1993
            aload 4 /* candidate */
            areturn
        10: .line 1996
      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=8, locals=6, 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 2056
            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 2058
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.allowModules:Z
            ifeq 12
            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 12
         2: .line 2059
            aload 3 /* pack */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
         3: .line 2060
            aload 3 /* pack */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
            ifne 12
         4: .line 2061
            aload 2 /* name */
            bipush 46
            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;
            invokevirtual com.sun.tools.javac.util.Name.append:(CLcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
            astore 4 /* nameAndDot */
        start local 4 // com.sun.tools.javac.util.Name nameAndDot
         5: .line 2063
            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.visiblePackages:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         6: .line 2064
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         7: .line 2065
            aload 4 /* nameAndDot */
            invokedynamic test(Lcom/sun/tools/javac/util/Name;)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$6(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z (6)
                  (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
         8: .line 2062
            istore 5 /* prefixOfKnown */
        start local 5 // boolean prefixOfKnown
         9: .line 2067
            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$9(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z (6)
                  (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z
        10: .line 2070
            iload 5 /* prefixOfKnown */
            aload 3 /* pack */
        11: .line 2067
            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;ZLcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // boolean prefixOfKnown
        end local 4 // com.sun.tools.javac.util.Name nameAndDot
        12: .line 2074
      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   13     0           this  Lcom/sun/tools/javac/comp/Resolve;
            0   13     1            env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   13     2           name  Lcom/sun/tools/javac/util/Name;
            1   13     3           pack  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            5   12     4     nameAndDot  Lcom/sun/tools/javac/util/Name;
            9   12     5  prefixOfKnown  Z
    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 2078
            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 2079
            iconst_0
            ireturn
         2: .line 2081
      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 2083
            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 2084
            iconst_0
            ireturn
         5: .line 2086
      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 2087
            iconst_0
            ireturn
         7: .line 2089
      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>, boolean, 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;ZLcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, 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.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 // boolean suppressError
        start local 7 // com.sun.tools.javac.code.Symbol defaultResult
         0: .line 2103
            aload 3 /* get */
            aload 2 /* name */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Iterable
            astore 8 /* candidates */
        start local 8 // java.lang.Iterable candidates
         1: .line 2105
            aload 8 /* candidates */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            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 int com.sun.tools.javac.code.Symbol java.lang.Iterable top java.util.Iterator
      StackMap stack:
         2: 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
         3: .line 2106
            aload 5 /* validate */
            aload 9 /* sym */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2107
            aload 0 /* this */
            aload 1 /* env */
            iload 6 /* suppressError */
            aload 9 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.createInvisibleSymbolError:(Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 9 // com.sun.tools.javac.code.Symbol sym
         5: .line 2105
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 2110
            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 9 /* recoverableModules */
        start local 9 // java.util.Set recoverableModules
         7: .line 2112
            aload 9 /* 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
         8: .line 2114
            aload 9 /* recoverableModules */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 17
      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 int com.sun.tools.javac.code.Symbol java.lang.Iterable java.util.Set top java.util.Iterator
      StackMap stack:
         9: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 10 /* ms */
        start local 10 // com.sun.tools.javac.code.Symbol$ModuleSymbol ms
        10: .line 2117
            aload 10 /* ms */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            ifnonnull 17
        11: .line 2118
            aload 10 /* ms */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.classLocation:Ljavax/tools/JavaFileManager$Location;
            ifnonnull 13
        12: .line 2119
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
            aload 10 /* ms */
            invokevirtual com.sun.tools.javac.code.ModuleFinder.findModule:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 10 /* ms */
        13: .line 2122
      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 int 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 10 /* 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 17
        14: .line 2123
            aload 4 /* load */
            aload 10 /* 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 12 /* sym */
        start local 12 // com.sun.tools.javac.code.Symbol sym
        15: .line 2125
            aload 12 /* sym */
            ifnull 17
            aload 5 /* validate */
            aload 12 /* sym */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 2126
            aload 0 /* this */
            aload 1 /* env */
            iload 6 /* suppressError */
            aload 12 /* sym */
            invokevirtual com.sun.tools.javac.comp.Resolve.createInvisibleSymbolError:(Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 12 // com.sun.tools.javac.code.Symbol sym
        end local 10 // com.sun.tools.javac.code.Symbol$ModuleSymbol ms
        17: .line 2114
      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 int com.sun.tools.javac.code.Symbol java.lang.Iterable java.util.Set top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        18: .line 2132
            aload 7 /* defaultResult */
            areturn
        end local 9 // java.util.Set recoverableModules
        end local 8 // java.lang.Iterable candidates
        end local 7 // com.sun.tools.javac.code.Symbol defaultResult
        end local 6 // boolean suppressError
        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   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                name  Lcom/sun/tools/javac/util/Name;
            0   19     3                 get  Ljava/util/function/Function<Lcom/sun/tools/javac/util/Name;Ljava/lang/Iterable<TS;>;>;
            0   19     4                load  Ljava/util/function/BiFunction<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;TS;>;
            0   19     5            validate  Ljava/util/function/Predicate<TS;>;
            0   19     6       suppressError  Z
            0   19     7       defaultResult  Lcom/sun/tools/javac/code/Symbol;
            1   19     8          candidates  Ljava/lang/Iterable<+TS;>;
            3    5     9                 sym  TS;
            7   19     9  recoverableModules  Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           10   17    10                  ms  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           15   17    12                 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;>;ZLcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
               Name  Flags
      env            
      name           
      get            
      load           
      validate       
      suppressError  
      defaultResult  

  private com.sun.tools.javac.code.Symbol createInvisibleSymbolError(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, boolean, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, 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 // boolean suppressError
        start local 3 // com.sun.tools.javac.code.Symbol sym
         0: .line 2136
            aload 0 /* this */
            aload 1 /* env */
            aload 3 /* 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 2137
            new com.sun.tools.javac.comp.Resolve$AccessError
            dup
            aload 0 /* this */
            aload 1 /* env */
            aconst_null
            aload 3 /* 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 2139
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$InvisibleSymbolError
            dup
            aload 0 /* this */
            aload 1 /* env */
            iload 2 /* suppressError */
            aload 3 /* 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 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // boolean suppressError
        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  suppressError  Z
            0    3     3            sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;ZLcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
               Name  Flags
      env            
      suppressError  
      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 2144
            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 2145
            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 2146
            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 2147
            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 2146
            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 2165
            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 2166
            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 2167
            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 2168
            aload 5 /* sym */
            goto 6
         5: .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 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 2167
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol sym
         7: .line 2165
      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 2172
            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 2188
            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 2190
            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 2191
            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 2192
            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 2193
            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 2195
      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 2196
            goto 14
         7: .line 2198
      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 2199
            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 2200
            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 2201
            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 2202
            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 2204
      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 2197
      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 2196
      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 2206
      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 2222
            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 2224
            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 2225
            aload 5 /* sym */
            areturn
         3: .line 2227
      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 2237
            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 2238
            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 2239
            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 2240
            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 2241
            aload 5 /* bestSoFar */
            aload 8 /* sym */
            if_acmpeq 7
         6: .line 2242
            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 2244
      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 2238
      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 2246
            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 2250
            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 2251
            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 2252
            iload 3 /* staticOnly */
            ifeq 7
         4: .line 2253
            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 2254
            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 2255
            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 2256
      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 2250
      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 2259
            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 2267
            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 2268
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            areturn
         2: .line 2269
      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 2271
            iconst_0
            istore 5 /* staticOnly */
        start local 5 // boolean staticOnly
         4: .line 2272
            aload 1 /* env */
            astore 6 /* env1 */
        start local 6 // com.sun.tools.javac.comp.Env env1
         5: goto 34
         6: .line 2273
      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 2275
      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 2276
            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 2277
            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 2276
            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 2281
            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 2282
            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 2283
            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 2284
            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 2285
      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 2291
      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 2292
            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 2293
            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 2292
            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 2295
      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 2296
            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 2297
            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 2298
            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 2299
            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 2300
            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 2301
      StackMap locals:
      StackMap stack:
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 27
            aload 4 /* sym */
            areturn
        27: .line 2302
      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 2304
            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 2305
            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 2306
            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 2272
      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 2309
            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 45
        36: .line 2310
            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 2311
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 38
            aload 4 /* sym */
            areturn
        38: .line 2312
      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 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.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 */
        40: .line 2315
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 41
            aload 4 /* sym */
            areturn
        41: .line 2316
      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 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.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 */
        43: .line 2319
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 44
            aload 4 /* sym */
            areturn
        44: .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 */
        end local 4 // com.sun.tools.javac.code.Symbol sym
        45: .line 2323
      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   46     0        this  Lcom/sun/tools/javac/comp/Resolve;
            0   46     1         env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   46     2        name  Lcom/sun/tools/javac/util/Name;
            3   46     3   bestSoFar  Lcom/sun/tools/javac/code/Symbol;
           11   34     4         sym  Lcom/sun/tools/javac/code/Symbol;
           37   45     4         sym  Lcom/sun/tools/javac/code/Symbol;
            4   46     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 2333
            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 2337
            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 2340
            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 2341
            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 2342
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 4
            aload 5 /* sym */
            areturn
         4: .line 2343
      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 2346
      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 2347
            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 2349
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 8
            aload 5 /* sym */
            areturn
         8: .line 2350
      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 2353
      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 2354
            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 2355
      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 2366
            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 2371
            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 2372
            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 2373
            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 2375
            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 2376
            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 2377
            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 2374
      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 2378
            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 2379
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 11
        10: .line 2381
            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 2383
      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 2385
      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 2386
            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 2388
      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 2400
            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 2405
            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 2407
            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 2408
            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 2409
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 4
            aload 6 /* sym */
            areturn
         4: .line 2410
      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 2413
      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 2414
            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 2415
            aload 6 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 8
            aload 6 /* sym */
            areturn
         8: .line 2416
      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 2418
      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 2422
            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 2423
            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 2424
      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 2426
      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 2462
            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 2463
            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 2464
            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 2465
            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 2466
            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 2467
            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 2470
      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 2485
            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 2497
            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 2510
            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 2520
            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 2574
            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 2575
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
         2: .line 2576
            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 2575
            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 2577
      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 2593
            aload 0 /* this */
         1: .line 2594
            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 2595
            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 2593
            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 2610
            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 2611
            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 2610
            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 2632
            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 2637
            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 2643
            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=9, 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 spMethod
        start local 3 // com.sun.tools.javac.util.List argtypes
         0: .line 2675
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
            aload 1 /* env */
         1: .line 2676
            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 2675
            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 2677
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.polymorphicSignatureScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* 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 6
            goto 8
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.code.Type top java.util.Iterator
      StackMap stack:
         4: 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
         5: .line 2680
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* mtype */
            aload 5 /* 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 8
         6: .line 2681
            aload 2 /* spMethod */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpne 8
         7: .line 2682
            aload 5 /* sym */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol sym
         8: .line 2677
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 2689
            ldc 137438954496
        10: .line 2690
            aload 2 /* spMethod */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 15
            land
        11: .line 2689
            lor
            lstore 5 /* flags */
        start local 5 // long flags
        12: .line 2691
            new com.sun.tools.javac.comp.Resolve$13
            dup
            aload 0 /* this */
            lload 5 /* flags */
            aload 2 /* spMethod */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 4 /* mtype */
            aload 2 /* spMethod */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* 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 7 /* msym */
        start local 7 // com.sun.tools.javac.code.Symbol msym
        13: .line 2697
            aload 4 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 15
        14: .line 2698
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.polymorphicSignatureScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 7 /* msym */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        15: .line 2700
      StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.code.Type long com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 7 /* msym */
            areturn
        end local 7 // com.sun.tools.javac.code.Symbol msym
        end local 5 // long flags
        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   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  spMethod  Lcom/sun/tools/javac/code/Symbol;
            0   16     3  argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            3   16     4     mtype  Lcom/sun/tools/javac/code/Type;
            5    8     5       sym  Lcom/sun/tools/javac/code/Symbol;
           12   16     5     flags  J
           13   16     7      msym  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/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
          Name  Flags
      env       
      spMethod  final
      argtypes  

  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 2717
            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 2718
            aload 7 /* resolveContext */
            iconst_1
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
         2: .line 2719
            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 2720
            aload 3 /* site */
            aload 4 /* name */
            aload 5 /* argtypes */
            aload 6 /* typeargtypes */
         4: .line 2719
            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 2721
            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 2722
      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 2723
            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 2722
            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 2740
            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 2749
            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 2770
            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 2771
            aload 6 /* resolveContext */
            iconst_1
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
         2: .line 2772
            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 2773
            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 2774
      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 2775
            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 2774
            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 2783
            aload 0 /* this */
            aload 2 /* env */
            aload 3 /* site */
         1: .line 2784
            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 2785
            aload 5 /* typeargtypes */
            iload 6 /* allowBoxing */
         3: .line 2786
            iload 7 /* useVarargs */
         4: .line 2783
            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 2787
            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 2788
            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 2806
            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 2807
            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 2806
            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 2847
            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 2848
            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 2849
            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 2851
            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 2852
            aload 9 /* sym */
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 22
         8: .line 2853
            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 2854
            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 2855
      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 2853
      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 2856
            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 2857
            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 2856
            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 2858
            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 2864
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* site */
            aload 3 /* argtypes */
            aload 4 /* typeargtypes */
        17: .line 2865
            aload 13 /* newConstr */
        18: .line 2866
            aload 7 /* bestSoFar */
        19: .line 2867
            iload 5 /* allowBoxing */
        20: .line 2868
            iload 6 /* useVarargs */
        21: .line 2864
            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 2849
      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 2871
            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 2880
            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 2882
            aload 0 /* this */
         2: .line 2883
            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 2882
            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 2885
            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 2886
            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 2887
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.nilMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            aload 6 /* lookupHelper */
         7: .line 2886
            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 2889
            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 2891
            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 2900
            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 2902
            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 2903
      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 2905
            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 2908
      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.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/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=21, 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.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.comp.Resolve$MethodCheck methodCheck
        start local 8 // com.sun.tools.javac.comp.InferenceContext inferenceContext
        start local 9 // com.sun.tools.javac.comp.Resolve$ReferenceChooser referenceChooser
         0: .line 2949
            aload 0 /* this */
         1: .line 2950
            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 2949
            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 10 /* boundLookupHelper */
        start local 10 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper boundLookupHelper
         3: .line 2951
            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 11 /* boundEnv */
        start local 11 // com.sun.tools.javac.comp.Env boundEnv
         4: .line 2952
            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 12 /* boundSearchResolveContext */
        start local 12 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext boundSearchResolveContext
         5: .line 2953
            aload 12 /* boundSearchResolveContext */
            aload 7 /* methodCheck */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         6: .line 2954
            aload 0 /* this */
            aload 11 /* 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 2955
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 12 /* boundSearchResolveContext */
            aload 10 /* boundLookupHelper */
         8: .line 2954
            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 13 /* boundSym */
        start local 13 // com.sun.tools.javac.code.Symbol boundSym
         9: .line 2956
            new com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
            dup
            aload 13 /* boundSym */
            aload 12 /* 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 14 /* boundRes */
        start local 14 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult boundRes
        10: .line 2959
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
            astore 15 /* unboundSym */
        start local 15 // com.sun.tools.javac.code.Symbol unboundSym
        11: .line 2960
            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 16 /* unboundEnv */
        start local 16 // com.sun.tools.javac.comp.Env unboundEnv
        12: .line 2961
            aload 10 /* boundLookupHelper */
            aload 8 /* inferenceContext */
            invokevirtual com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper.unboundLookup:(Lcom/sun/tools/javac/comp/InferenceContext;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
            astore 17 /* unboundLookupHelper */
        start local 17 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper unboundLookupHelper
        13: .line 2962
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.referenceNotFound:Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
            astore 18 /* unboundRes */
        start local 18 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult unboundRes
        14: .line 2963
            aload 17 /* unboundLookupHelper */
            ifnull 22
        15: .line 2965
            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 2964
            astore 19 /* unboundSearchResolveContext */
        start local 19 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext unboundSearchResolveContext
        17: .line 2966
            aload 19 /* unboundSearchResolveContext */
            aload 7 /* methodCheck */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        18: .line 2967
            aload 0 /* this */
            aload 16 /* 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 2968
            aload 3 /* site */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 19 /* unboundSearchResolveContext */
            aload 17 /* unboundLookupHelper */
        20: .line 2967
            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 15 /* unboundSym */
        21: .line 2969
            new com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
            dup
            aload 15 /* unboundSym */
            aload 19 /* 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 18 /* unboundRes */
        end local 19 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext unboundSearchResolveContext
        22: .line 2974
      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.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 9 /* referenceChooser */
            aload 14 /* boundRes */
            aload 18 /* 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 20 /* bestRes */
        start local 20 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult bestRes
        23: .line 2975
            new com.sun.tools.javac.util.Pair
            dup
            aload 20 /* bestRes */
            getfield com.sun.tools.javac.comp.Resolve$ReferenceLookupResult.sym:Lcom/sun/tools/javac/code/Symbol;
        24: .line 2976
            aload 20 /* bestRes */
            aload 18 /* unboundRes */
            if_acmpne 25
            aload 17 /* 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.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 10 /* boundLookupHelper */
        26: .line 2975
      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.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 19 /* res */
        start local 19 // com.sun.tools.javac.util.Pair res
        27: .line 2977
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 20 /* bestRes */
            aload 18 /* unboundRes */
            if_acmpne 29
        28: .line 2978
            aload 16 /* 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 2979
      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.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 11 /* 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 2977
      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.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 2981
            aload 19 /* res */
            areturn
        end local 20 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult bestRes
        end local 19 // com.sun.tools.javac.util.Pair res
        end local 18 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult unboundRes
        end local 17 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper unboundLookupHelper
        end local 16 // com.sun.tools.javac.comp.Env unboundEnv
        end local 15 // com.sun.tools.javac.code.Symbol unboundSym
        end local 14 // com.sun.tools.javac.comp.Resolve$ReferenceLookupResult boundRes
        end local 13 // com.sun.tools.javac.code.Symbol boundSym
        end local 12 // com.sun.tools.javac.comp.Resolve$MethodResolutionContext boundSearchResolveContext
        end local 11 // com.sun.tools.javac.comp.Env boundEnv
        end local 10 // com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper boundLookupHelper
        end local 9 // com.sun.tools.javac.comp.Resolve$ReferenceChooser referenceChooser
        end local 8 // com.sun.tools.javac.comp.InferenceContext inferenceContext
        end local 7 // com.sun.tools.javac.comp.Resolve$MethodCheck methodCheck
        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   32     0                         this  Lcom/sun/tools/javac/comp/Resolve;
            0   32     1                          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   32     2                referenceTree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            0   32     3                         site  Lcom/sun/tools/javac/code/Type;
            0   32     4                         name  Lcom/sun/tools/javac/util/Name;
            0   32     5                     argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   32     6                 typeargtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   32     7                  methodCheck  Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            0   32     8             inferenceContext  Lcom/sun/tools/javac/comp/InferenceContext;
            0   32     9             referenceChooser  Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
            3   32    10            boundLookupHelper  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
            4   32    11                     boundEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            5   32    12    boundSearchResolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
            9   32    13                     boundSym  Lcom/sun/tools/javac/code/Symbol;
           10   32    14                     boundRes  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
           11   32    15                   unboundSym  Lcom/sun/tools/javac/code/Symbol;
           12   32    16                   unboundEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           13   32    17          unboundLookupHelper  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
           14   32    18                   unboundRes  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
           17   22    19  unboundSearchResolveContext  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
           27   32    19                          res  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;>;
           23   32    20                      bestRes  Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
    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/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      
      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 3502
            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 3503
            aload 6 /* resolveContext */
            aload 4 /* methodCheck */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
         2: .line 3504
            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 3509
            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 3511
            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 3512
            aload 0 /* this */
            aload 4 /* resolveContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
         3: .line 3513
            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 3514
            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 3515
            goto 17
         7: .line 3516
      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 3517
            aload 7 /* bestSoFar */
            astore 11 /* prevBest */
        start local 11 // com.sun.tools.javac.code.Symbol prevBest
         9: .line 3518
            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 3519
            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 3520
            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 3521
            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 3522
            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 3513
      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 3524
      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 3526
            aload 0 /* this */
            aload 6 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        19: .line 3524
            aload 14
            areturn
        end local 7 // com.sun.tools.javac.code.Symbol bestSoFar
        20: .line 3525
      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 3526
            aload 0 /* this */
            aload 6 /* prevResolutionContext */
            putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
        22: .line 3527
            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 3541
            aload 2 /* env */
            astore 5 /* env1 */
        start local 5 // com.sun.tools.javac.comp.Env env1
         1: .line 3542
            iconst_0
            istore 6 /* staticOnly */
        start local 6 // boolean staticOnly
         2: .line 3543
            goto 13
         3: .line 3544
      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 3545
      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 3546
            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 3547
            aload 7 /* sym */
            ifnull 11
         7: .line 3548
            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 3549
      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 3550
            aload 4 /* name */
            iconst_1
        10: .line 3549
            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 3553
      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 3554
      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 3543
      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 3556
            aload 3 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isInterface:()Z
            ifeq 36
        15: .line 3557
            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 3558
            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 3560
            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 3561
            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 3562
            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 3563
            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 3564
            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 3563
            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 3560
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        25: .line 3568
            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 3569
            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 3570
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* pos */
        29: .line 3571
            aload 3 /* c */
        30: .line 3572
            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 3571
            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 3570
            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 3573
            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 3568
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        35: .line 3576
            invokestatic com.sun.tools.javac.util.Assert.error:()V
        36: .line 3578
      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 3579
            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 3583
            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 3584
            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 3585
            iconst_1
            istore 5 /* shouldAdd */
        start local 5 // boolean shouldAdd
         4: .line 3586
            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 3587
            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 3588
            iconst_0
            istore 5 /* shouldAdd */
        end local 6 // com.sun.tools.javac.code.Type t2
         8: .line 3586
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 3591
            iload 5 /* shouldAdd */
            ifeq 11
        10: .line 3592
            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 3584
      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 3595
            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 3610
            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 3611
            aload 5 /* sym */
            ifnonnull 4
         2: .line 3612
            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 3613
            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 3615
      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 3620
            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 3621
            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 3622
            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 3624
      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 3630
            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 3631
            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 3632
            iconst_0
            istore 6 /* staticOnly */
        start local 6 // boolean staticOnly
         5: .line 3633
            aload 5 /* env1 */
            ifnull 17
         6: .line 3634
            goto 16
         7: .line 3635
      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 3636
      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 3637
            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 3638
            aload 7 /* sym */
            ifnull 13
        11: .line 3639
            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 3640
      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 3643
      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 3644
            iconst_1
            istore 6 /* staticOnly */
        15: .line 3645
      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 3634
      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 3648
      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 3656
            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 3660
            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 3661
            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 3662
      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 3660
            astore 5 /* thisType */
        start local 5 // com.sun.tools.javac.code.Type thisType
         5: .line 3663
            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 3664
            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 3666
      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 3675
            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 3676
            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 3677
            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 3686
            aload 1 /* error */
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
         1: .line 3687
            aload 2 /* pos */
            aload 3 /* location */
            aload 4 /* site */
            aload 5 /* name */
            aload 6 /* argtypes */
            aload 7 /* typeargtypes */
         2: .line 3686
            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 3688
            aload 8 /* d */
            ifnull 6
         4: .line 3689
            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 3690
            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 3692
      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 3697
            aload 1 /* argtypes */
            ifnull 1
            aload 1 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 3698
      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 3700
      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 3701
            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 3702
            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 3703
            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 3704
            goto 9
         8: .line 3705
      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 3701
      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 3708
            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 4276
            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 4278
            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 4279
            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 4280
            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 4281
            aload 2 /* sym */
         5: .line 4282
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         6: .line 4280
            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 4284
      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 4285
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         9: .line 4284
            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 4288
      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 4289
            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 4288
            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 4292
      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$10(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 4294
            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 4295
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
        16: .line 4296
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        17: .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;
        18: .line 4295
            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 4299
      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 4300
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        21: .line 4299
            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 4304
      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 4305
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* sym */
        24: .line 4306
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        25: .line 4305
            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 4308
      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 4309
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        28: .line 4308
            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 91
            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 2004
            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 2027
            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 2028
            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 2029
            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 2028
            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 2031
            aload 4 /* existing */
            ifnull 6
         5: .line 2032
            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 2034
      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 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.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            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$4(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 9
         5: .line 2044
            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 2046
            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 2047
      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 2052
      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 1862
            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 1900
            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$6(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$PackageSymbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)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$PackageSymbol p
         0: .line 2065
            aload 1 /* p */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
            aload 0
            invokevirtual com.sun.tools.javac.util.Name.startsWith:(Lcom/sun/tools/javac/util/Name;)Z
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol$PackageSymbol p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;

  private static boolean lambda$9(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 2068
            aload 0 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
         1: .line 2069
            aload 0 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
            ireturn
        end local 0 // com.sun.tools.javac.code.Symbol$PackageSymbol sym
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   sym  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;

  private static boolean lambda$10(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 4292
            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 2029
            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 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;
}
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$AccessError  com.sun.tools.javac.comp.Resolve$AmbiguityError  com.sun.tools.javac.comp.Resolve$ArrayConstructorReferenceLookupHelper  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
  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