class com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext extends com.sun.tools.javac.comp.Resolve$MethodCheckContext
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext
  super_class: com.sun.tools.javac.comp.Resolve$MethodCheckContext
{
  com.sun.tools.javac.code.Type actual;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 

  final com.sun.tools.javac.comp.Resolve$MostSpecificCheck this$1;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.sun.tools.javac.comp.Resolve$MostSpecificCheck, com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext, com.sun.tools.javac.util.Warner, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/Warner;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
        start local 2 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext deferredAttrContext
        start local 3 // com.sun.tools.javac.util.Warner rsWarner
        start local 4 // com.sun.tools.javac.code.Type actual
         0: .line 1153
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
         1: .line 1154
            aload 0 /* this */
            aload 1
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            iconst_1
            aload 2 /* deferredAttrContext */
            aload 3 /* rsWarner */
            invokespecial com.sun.tools.javac.comp.Resolve$MethodCheckContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;ZLcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/Warner;)V
         2: .line 1155
            aload 0 /* this */
            aload 4 /* actual */
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.actual:Lcom/sun/tools/javac/code/Type;
         3: .line 1156
            return
        end local 4 // com.sun.tools.javac.code.Type actual
        end local 3 // com.sun.tools.javac.util.Warner rsWarner
        end local 2 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext deferredAttrContext
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            0    4     2  deferredAttrContext  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
            0    4     3             rsWarner  Lcom/sun/tools/javac/util/Warner;
            0    4     4               actual  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
                     Name  Flags
      this$0               final
      deferredAttrContext  
      rsWarner             
      actual               

  public boolean compatible(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Warner);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
        start local 1 // com.sun.tools.javac.code.Type found
        start local 2 // com.sun.tools.javac.code.Type req
        start local 3 // com.sun.tools.javac.util.Warner warn
         0: .line 1159
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.allowFunctionalInterfaceMostSpecific:Z
            ifeq 7
         1: .line 1160
            aload 0 /* this */
            aload 1 /* found */
            aload 2 /* req */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.unrelatedFunctionalInterfaces:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 7
         2: .line 1161
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.actual:Lcom/sun/tools/javac/code/Type;
            ifnull 7
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.actual:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
            if_acmpne 7
         3: .line 1162
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.actual:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.comp.DeferredAttr$DeferredType
            astore 4 /* dt */
        start local 4 // com.sun.tools.javac.comp.DeferredAttr$DeferredType dt
         4: .line 1163
            aload 4 /* dt */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.deferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredType.speculativeTree:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;)Lcom/sun/tools/javac/tree/JCTree;
            astore 5 /* speculativeTree */
        start local 5 // com.sun.tools.javac.tree.JCTree speculativeTree
         5: .line 1164
            aload 5 /* speculativeTree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.stuckTree:Lcom/sun/tools/javac/tree/JCTree;
            if_acmpeq 7
         6: .line 1165
            aload 0 /* this */
            aload 1 /* found */
            aload 2 /* req */
            aload 5 /* speculativeTree */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.functionalInterfaceMostSpecific:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree;)Z
            ireturn
        end local 5 // com.sun.tools.javac.tree.JCTree speculativeTree
        end local 4 // com.sun.tools.javac.comp.DeferredAttr$DeferredType dt
         7: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* found */
            aload 2 /* req */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.compatibleBySubtyping:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ireturn
        end local 3 // com.sun.tools.javac.util.Warner warn
        end local 2 // com.sun.tools.javac.code.Type req
        end local 1 // com.sun.tools.javac.code.Type found
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            0    8     1            found  Lcom/sun/tools/javac/code/Type;
            0    8     2              req  Lcom/sun/tools/javac/code/Type;
            0    8     3             warn  Lcom/sun/tools/javac/util/Warner;
            4    7     4               dt  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;
            5    7     5  speculativeTree  Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
       Name  Flags
      found  
      req    
      warn   

  private boolean compatibleBySubtyping(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
        start local 1 // com.sun.tools.javac.code.Type found
        start local 2 // com.sun.tools.javac.code.Type req
         0: .line 1172
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.strict:Z
            ifne 4
            aload 1 /* found */
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            aload 2 /* req */
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            if_icmpeq 4
         1: .line 1173
            aload 1 /* found */
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            ifeq 2
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* found */
            invokevirtual com.sun.tools.javac.code.Types.boxedClass:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* found */
            invokevirtual com.sun.tools.javac.code.Types.unboxedType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         3: astore 1 /* found */
         4: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* found */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.deferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
            aload 2 /* req */
            invokevirtual com.sun.tools.javac.comp.InferenceContext.asUndetVar:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSubtypeNoCapture:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ireturn
        end local 2 // com.sun.tools.javac.code.Type req
        end local 1 // com.sun.tools.javac.code.Type found
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            0    5     1  found  Lcom/sun/tools/javac/code/Type;
            0    5     2    req  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
       Name  Flags
      found  
      req    

  private boolean unrelatedFunctionalInterfaces(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
        start local 1 // com.sun.tools.javac.code.Type t
        start local 2 // com.sun.tools.javac.code.Type s
         0: .line 1180
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Types.isFunctionalInterface:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
            ifeq 4
         1: .line 1181
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* s */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Types.isFunctionalInterface:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
            ifeq 4
         2: .line 1182
            aload 0 /* this */
            aload 1 /* t */
            aload 2 /* s */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.unrelatedInterfaces:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 4
         3: .line 1180
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Type s
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            0    5     1     t  Lcom/sun/tools/javac/code/Type;
            0    5     2     s  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      t     
      s     

  private boolean unrelatedInterfaces(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
        start local 1 // com.sun.tools.javac.code.Type t
        start local 2 // com.sun.tools.javac.code.Type s
         0: .line 1187
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type.isCompound:()Z
            ifeq 7
         1: .line 1188
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            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 5
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type 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 /* ti */
        start local 3 // com.sun.tools.javac.code.Type ti
         3: .line 1189
            aload 0 /* this */
            aload 3 /* ti */
            aload 2 /* s */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.unrelatedInterfaces:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 5
         4: .line 1190
            iconst_0
            ireturn
        end local 3 // com.sun.tools.javac.code.Type ti
         5: .line 1188
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1193
            iconst_1
            ireturn
         7: .line 1194
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
            aload 2 /* s */
            invokevirtual com.sun.tools.javac.code.Type.isCompound:()Z
            ifeq 14
         8: .line 1195
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* s */
            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 12
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 3 /* si */
        start local 3 // com.sun.tools.javac.code.Type si
        10: .line 1196
            aload 0 /* this */
            aload 1 /* t */
            aload 3 /* si */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.unrelatedInterfaces:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 12
        11: .line 1197
            iconst_0
            ireturn
        end local 3 // com.sun.tools.javac.code.Type si
        12: .line 1195
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 1200
            iconst_1
            ireturn
        14: .line 1202
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            aload 2 /* s */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            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;
            ifnonnull 15
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* s */
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            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;
            ifnonnull 15
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        15: iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Type s
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            0   16     1     t  Lcom/sun/tools/javac/code/Type;
            0   16     2     s  Lcom/sun/tools/javac/code/Type;
            3    5     3    ti  Lcom/sun/tools/javac/code/Type;
           10   12     3    si  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      t     
      s     

  private boolean functionalInterfaceMostSpecific(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=18, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
        start local 1 // com.sun.tools.javac.code.Type t
        start local 2 // com.sun.tools.javac.code.Type s
        start local 3 // com.sun.tools.javac.tree.JCTree tree
         0: .line 1208
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.capture:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* tDesc */
        start local 4 // com.sun.tools.javac.code.Type tDesc
         1: .line 1209
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 5 /* tDescNoCapture */
        start local 5 // com.sun.tools.javac.code.Type tDescNoCapture
         2: .line 1210
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* s */
            invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 6 /* sDesc */
        start local 6 // com.sun.tools.javac.code.Type sDesc
         3: .line 1211
            aload 4 /* tDesc */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            astore 7 /* tTypeParams */
        start local 7 // com.sun.tools.javac.util.List tTypeParams
         4: .line 1212
            aload 5 /* tDescNoCapture */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            astore 8 /* tTypeParamsNoCapture */
        start local 8 // com.sun.tools.javac.util.List tTypeParamsNoCapture
         5: .line 1213
            aload 6 /* sDesc */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            astore 9 /* sTypeParams */
        start local 9 // com.sun.tools.javac.util.List sTypeParams
         6: .line 1216
            aload 4 /* tDesc */
            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 8
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* tDesc */
            checkcast com.sun.tools.javac.code.Type$ForAll
            aload 5 /* tDescNoCapture */
            checkcast com.sun.tools.javac.code.Type$ForAll
            invokevirtual com.sun.tools.javac.code.Types.hasSameBounds:(Lcom/sun/tools/javac/code/Type$ForAll;Lcom/sun/tools/javac/code/Type$ForAll;)Z
            ifne 8
         7: .line 1217
            iconst_0
            ireturn
         8: .line 1220
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 7 /* tTypeParams */
            astore 10 /* tIter */
        start local 10 // com.sun.tools.javac.util.List tIter
         9: .line 1221
            aload 9 /* sTypeParams */
            astore 11 /* sIter */
        start local 11 // com.sun.tools.javac.util.List sIter
        10: .line 1222
            goto 19
        11: .line 1223
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 10 /* tIter */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.code.Type.getUpperBound:()Lcom/sun/tools/javac/code/Type;
            astore 12 /* tBound */
        start local 12 // com.sun.tools.javac.code.Type tBound
        12: .line 1224
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 11 /* sIter */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.code.Type.getUpperBound:()Lcom/sun/tools/javac/code/Type;
            aload 9 /* sTypeParams */
            aload 7 /* tTypeParams */
            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 13 /* sBound */
        start local 13 // com.sun.tools.javac.code.Type sBound
        13: .line 1225
            aload 12 /* tBound */
            aload 7 /* tTypeParams */
            invokevirtual com.sun.tools.javac.code.Type.containsAny:(Lcom/sun/tools/javac/util/List;)Z
            ifeq 15
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
            aload 13 /* sBound */
            invokevirtual com.sun.tools.javac.comp.InferenceContext.free:(Lcom/sun/tools/javac/code/Type;)Z
            ifeq 15
        14: .line 1226
            iconst_0
            ireturn
        15: .line 1228
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 12 /* tBound */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
            aload 13 /* sBound */
            invokevirtual com.sun.tools.javac.comp.InferenceContext.asUndetVar:(Lcom/sun/tools/javac/code/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
            ifne 17
        16: .line 1229
            iconst_0
            ireturn
        17: .line 1231
      StackMap locals:
      StackMap stack:
            aload 10 /* tIter */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 10 /* tIter */
        18: .line 1232
            aload 11 /* sIter */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 11 /* sIter */
        end local 13 // com.sun.tools.javac.code.Type sBound
        end local 12 // com.sun.tools.javac.code.Type tBound
        19: .line 1222
      StackMap locals:
      StackMap stack:
            aload 10 /* tIter */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 20
            aload 11 /* sIter */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 11
        20: .line 1234
      StackMap locals:
      StackMap stack:
            aload 10 /* tIter */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 21
            aload 11 /* sIter */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 22
        21: .line 1235
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 1239
      StackMap locals:
      StackMap stack:
            aload 4 /* tDesc */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            astore 12 /* tParams */
        start local 12 // com.sun.tools.javac.util.List tParams
        23: .line 1240
            aload 5 /* tDescNoCapture */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            astore 13 /* tParamsNoCapture */
        start local 13 // com.sun.tools.javac.util.List tParamsNoCapture
        24: .line 1241
            aload 6 /* sDesc */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            astore 14 /* sParams */
        start local 14 // com.sun.tools.javac.util.List sParams
        25: .line 1242
            goto 38
        26: .line 1243
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 12 /* tParams */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 15 /* tParam */
        start local 15 // com.sun.tools.javac.code.Type tParam
        27: .line 1244
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 13 /* tParamsNoCapture */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 8 /* tTypeParamsNoCapture */
            aload 7 /* tTypeParams */
            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 16 /* tParamNoCapture */
        start local 16 // com.sun.tools.javac.code.Type tParamNoCapture
        28: .line 1245
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 14 /* sParams */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 9 /* sTypeParams */
            aload 7 /* tTypeParams */
            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 17 /* sParam */
        start local 17 // com.sun.tools.javac.code.Type sParam
        29: .line 1246
            aload 15 /* tParam */
            aload 7 /* tTypeParams */
            invokevirtual com.sun.tools.javac.code.Type.containsAny:(Lcom/sun/tools/javac/util/List;)Z
            ifeq 31
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
            aload 17 /* sParam */
            invokevirtual com.sun.tools.javac.comp.InferenceContext.free:(Lcom/sun/tools/javac/code/Type;)Z
            ifeq 31
        30: .line 1247
            iconst_0
            ireturn
        31: .line 1249
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
            aload 17 /* sParam */
            invokevirtual com.sun.tools.javac.comp.InferenceContext.asUndetVar:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            aload 15 /* tParam */
            invokevirtual com.sun.tools.javac.code.Types.isSubtype:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 33
        32: .line 1250
            iconst_0
            ireturn
        33: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 16 /* tParamNoCapture */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
            aload 17 /* sParam */
            invokevirtual com.sun.tools.javac.comp.InferenceContext.asUndetVar:(Lcom/sun/tools/javac/code/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
            ifne 35
        34: .line 1253
            iconst_0
            ireturn
        35: .line 1255
      StackMap locals:
      StackMap stack:
            aload 12 /* tParams */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 12 /* tParams */
        36: .line 1256
            aload 13 /* tParamsNoCapture */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 13 /* tParamsNoCapture */
        37: .line 1257
            aload 14 /* sParams */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 14 /* sParams */
        end local 17 // com.sun.tools.javac.code.Type sParam
        end local 16 // com.sun.tools.javac.code.Type tParamNoCapture
        end local 15 // com.sun.tools.javac.code.Type tParam
        38: .line 1242
      StackMap locals:
      StackMap stack:
            aload 12 /* tParams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 39
            aload 13 /* tParamsNoCapture */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 39
            aload 14 /* sParams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 26
        39: .line 1259
      StackMap locals:
      StackMap stack:
            aload 12 /* tParams */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 40
            aload 13 /* tParamsNoCapture */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 40
            aload 14 /* sParams */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 41
        40: .line 1260
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        41: .line 1264
      StackMap locals:
      StackMap stack:
            aload 4 /* tDesc */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            astore 15 /* tRet */
        start local 15 // com.sun.tools.javac.code.Type tRet
        42: .line 1265
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;)Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 6 /* sDesc */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            aload 9 /* sTypeParams */
            aload 7 /* tTypeParams */
            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 16 /* sRet */
        start local 16 // com.sun.tools.javac.code.Type sRet
        43: .line 1266
            aload 15 /* tRet */
            aload 7 /* tTypeParams */
            invokevirtual com.sun.tools.javac.code.Type.containsAny:(Lcom/sun/tools/javac/util/List;)Z
            ifeq 45
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
            aload 16 /* sRet */
            invokevirtual com.sun.tools.javac.comp.InferenceContext.free:(Lcom/sun/tools/javac/code/Type;)Z
            ifeq 45
        44: .line 1267
            iconst_0
            ireturn
        45: .line 1269
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
            new com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker
            dup
            aload 0 /* this */
            aload 15 /* tRet */
            aload 16 /* sRet */
            invokespecial com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.<init>:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)V
            astore 17 /* msc */
        start local 17 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker msc
        46: .line 1270
            aload 17 /* msc */
            aload 3 /* tree */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
        47: .line 1271
            aload 17 /* msc */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            ireturn
        end local 17 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker msc
        end local 16 // com.sun.tools.javac.code.Type sRet
        end local 15 // com.sun.tools.javac.code.Type tRet
        end local 14 // com.sun.tools.javac.util.List sParams
        end local 13 // com.sun.tools.javac.util.List tParamsNoCapture
        end local 12 // com.sun.tools.javac.util.List tParams
        end local 11 // com.sun.tools.javac.util.List sIter
        end local 10 // com.sun.tools.javac.util.List tIter
        end local 9 // com.sun.tools.javac.util.List sTypeParams
        end local 8 // com.sun.tools.javac.util.List tTypeParamsNoCapture
        end local 7 // com.sun.tools.javac.util.List tTypeParams
        end local 6 // com.sun.tools.javac.code.Type sDesc
        end local 5 // com.sun.tools.javac.code.Type tDescNoCapture
        end local 4 // com.sun.tools.javac.code.Type tDesc
        end local 3 // com.sun.tools.javac.tree.JCTree tree
        end local 2 // com.sun.tools.javac.code.Type s
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   48     0                  this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            0   48     1                     t  Lcom/sun/tools/javac/code/Type;
            0   48     2                     s  Lcom/sun/tools/javac/code/Type;
            0   48     3                  tree  Lcom/sun/tools/javac/tree/JCTree;
            1   48     4                 tDesc  Lcom/sun/tools/javac/code/Type;
            2   48     5        tDescNoCapture  Lcom/sun/tools/javac/code/Type;
            3   48     6                 sDesc  Lcom/sun/tools/javac/code/Type;
            4   48     7           tTypeParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            5   48     8  tTypeParamsNoCapture  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            6   48     9           sTypeParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            9   48    10                 tIter  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           10   48    11                 sIter  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           12   19    12                tBound  Lcom/sun/tools/javac/code/Type;
           13   19    13                sBound  Lcom/sun/tools/javac/code/Type;
           23   48    12               tParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           24   48    13      tParamsNoCapture  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           25   48    14               sParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           27   38    15                tParam  Lcom/sun/tools/javac/code/Type;
           28   38    16       tParamNoCapture  Lcom/sun/tools/javac/code/Type;
           29   38    17                sParam  Lcom/sun/tools/javac/code/Type;
           42   48    15                  tRet  Lcom/sun/tools/javac/code/Type;
           43   48    16                  sRet  Lcom/sun/tools/javac/code/Type;
           46   48    17                   msc  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;
    MethodParameters:
      Name  Flags
      t     
      s     
      tree  

  static com.sun.tools.javac.comp.Resolve$MostSpecificCheck access$0(com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;)Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1149
            aload 0
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.this$1:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Resolve.java"
NestHost: com.sun.tools.javac.comp.Resolve
InnerClasses:
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol 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 ForAll = com.sun.tools.javac.code.Type$ForAll of com.sun.tools.javac.code.Type
  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
  abstract MethodCheckContext = com.sun.tools.javac.comp.Resolve$MethodCheckContext of com.sun.tools.javac.comp.Resolve
  MostSpecificCheck = com.sun.tools.javac.comp.Resolve$MostSpecificCheck of com.sun.tools.javac.comp.Resolve
  MostSpecificCheckContext = com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext of com.sun.tools.javac.comp.Resolve$MostSpecificCheck
  MostSpecificFunctionReturnChecker = com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker of com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext