class com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker extends com.sun.tools.javac.comp.DeferredAttr$PolyScanner
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker
  super_class: com.sun.tools.javac.comp.DeferredAttr$PolyScanner
{
  final com.sun.tools.javac.code.Type tRet;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.code.Type sRet;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0010) ACC_FINAL

  boolean result;
    descriptor: Z
    flags: (0x0000) 

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

  void <init>(com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
        start local 2 // com.sun.tools.javac.code.Type tRet
        start local 3 // com.sun.tools.javac.code.Type sRet
         0: .line 1264
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.this$2:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.DeferredAttr$PolyScanner.<init>:()V
         1: .line 1265
            aload 0 /* this */
            aload 2 /* tRet */
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
         2: .line 1266
            aload 0 /* this */
            aload 3 /* sRet */
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
         3: .line 1267
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
         4: .line 1268
            return
        end local 3 // com.sun.tools.javac.code.Type sRet
        end local 2 // com.sun.tools.javac.code.Type tRet
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;
            0    5     2  tRet  Lcom/sun/tools/javac/code/Type;
            0    5     3  sRet  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
        Name  Flags
      this$0  final
      tRet    
      sRet    

  void skip(com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
         0: .line 1272
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            iconst_0
            iand
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
         1: .line 1273
            return
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;
            0    2     1  tree  Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
      Name  Flags
      tree  

  public void visitConditional(com.sun.tools.javac.tree.JCTree$JCConditional);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCConditional;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCConditional tree
         0: .line 1277
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.asExpr:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
         1: .line 1278
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.asExpr:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
         2: .line 1279
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCConditional tree
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCConditional;
    MethodParameters:
      Name  Flags
      tree  

  public void visitReference(com.sun.tools.javac.tree.JCTree$JCMemberReference);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
         0: .line 1283
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 3
         1: .line 1284
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            iconst_1
            iand
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
         2: .line 1285
            goto 19
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 6
         4: .line 1286
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            iconst_0
            iand
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
         5: .line 1287
            goto 19
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            if_icmpeq 18
         7: .line 1289
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.refPolyKind:Lcom/sun/tools/javac/tree/JCTree$JCPolyExpression$PolyKind;
            getstatic com.sun.tools.javac.tree.JCTree$JCPolyExpression$PolyKind.STANDALONE:Lcom/sun/tools/javac/tree/JCTree$JCPolyExpression$PolyKind;
            if_acmpne 10
         8: .line 1290
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            ifeq 10
         9: .line 1288
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 2 /* retValIsPrimitive */
        start local 2 // boolean retValIsPrimitive
        12: .line 1291
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            iload 2 /* retValIsPrimitive */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            if_icmpne 14
        13: .line 1292
            iload 2 /* retValIsPrimitive */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            if_icmpeq 14
            iconst_1
            goto 15
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCMemberReference int
      StackMap stack: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker int
        14: iconst_0
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCMemberReference int
      StackMap stack: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker int int
        15: iand
        16: .line 1291
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
        end local 2 // boolean retValIsPrimitive
        17: .line 1293
            goto 19
        18: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.this$2:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.compatibleBySubtyping:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            iand
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
        19: .line 1296
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;
            0   20     1               tree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
           12   17     2  retValIsPrimitive  Z
    MethodParameters:
      Name  Flags
      tree  

  public void visitParens(com.sun.tools.javac.tree.JCTree$JCParens);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCParens;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCParens tree
         0: .line 1300
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.asExpr:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
         1: .line 1301
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCParens tree
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;
            0    2     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCParens;
    MethodParameters:
      Name  Flags
      tree  

  public void visitLambda(com.sun.tools.javac.tree.JCTree$JCLambda);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
         0: .line 1305
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 3
         1: .line 1306
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            iconst_1
            iand
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
         2: .line 1307
            goto 27
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 6
         4: .line 1308
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            iconst_0
            iand
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
         5: .line 1309
            goto 27
         6: .line 1310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.lambdaResults:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Lcom/sun/tools/javac/util/List;
            astore 2 /* lambdaResults */
        start local 2 // com.sun.tools.javac.util.List lambdaResults
         7: .line 1311
            aload 2 /* lambdaResults */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 13
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.this$2:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.unrelatedFunctionalInterfaces:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 13
         8: .line 1312
            aload 2 /* lambdaResults */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 3 /* expr */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        10: .line 1313
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.this$2:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            aload 3 /* expr */
            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
            iand
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        11: .line 1312
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 1315
            goto 27
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List
      StackMap stack:
        13: aload 2 /* lambdaResults */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 26
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            if_icmpeq 26
        14: .line 1316
            aload 2 /* lambdaResults */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 24
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
        15: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 3 /* expr */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        16: .line 1317
            aload 3 /* expr */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.isStandalone:()Z
            ifeq 17
            aload 3 /* expr */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            ifeq 17
            iconst_1
            goto 18
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression java.util.Iterator
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 5 /* retValIsPrimitive */
        start local 5 // boolean retValIsPrimitive
        19: .line 1318
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            iload 5 /* retValIsPrimitive */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            if_icmpne 21
        20: .line 1319
            iload 5 /* retValIsPrimitive */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            if_icmpeq 21
            iconst_1
            goto 22
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression java.util.Iterator int
      StackMap stack: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker int
        21: iconst_0
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression java.util.Iterator int
      StackMap stack: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker int int
        22: iand
        23: .line 1318
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
        end local 5 // boolean retValIsPrimitive
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        24: .line 1316
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        25: .line 1321
            goto 27
        26: .line 1322
      StackMap locals: com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.this$2:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.tRet:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.sRet:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.compatibleBySubtyping:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            iand
            putfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.result:Z
        end local 2 // com.sun.tools.javac.util.List lambdaResults
        27: .line 1325
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;
            0   28     1               tree  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            7   27     2      lambdaResults  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           10   11     3               expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           16   24     3               expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           19   24     5  retValIsPrimitive  Z
    MethodParameters:
      Name  Flags
      tree  

  private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> lambdaResults(com.sun.tools.javac.tree.JCTree$JCLambda);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCLambda lambda
         0: .line 1329
            aload 1 /* lambda */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.getBodyKind:()Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
            getstatic com.sun.source.tree.LambdaExpressionTree$BodyKind.EXPRESSION:Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
            if_acmpne 2
         1: .line 1330
            aload 0 /* this */
            aload 1 /* lambda */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            invokevirtual com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.asExpr:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 1332
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* buffer */
        start local 2 // com.sun.tools.javac.util.ListBuffer buffer
         3: .line 1334
            new com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker$1
            dup
            aload 0 /* this */
            aload 2 /* buffer */
            invokespecial com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker$1.<init>:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;Lcom/sun/tools/javac/util/ListBuffer;)V
         4: .line 1333
            astore 3 /* lambdaScanner */
        start local 3 // com.sun.tools.javac.comp.DeferredAttr$LambdaReturnScanner lambdaScanner
         5: .line 1342
            aload 3 /* lambdaScanner */
            aload 1 /* lambda */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$LambdaReturnScanner.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
         6: .line 1343
            aload 2 /* buffer */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 3 // com.sun.tools.javac.comp.DeferredAttr$LambdaReturnScanner lambdaScanner
        end local 2 // com.sun.tools.javac.util.ListBuffer buffer
        end local 1 // com.sun.tools.javac.tree.JCTree$JCLambda lambda
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;
            0    7     1         lambda  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            3    7     2         buffer  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            5    7     3  lambdaScanner  Lcom/sun/tools/javac/comp/DeferredAttr$LambdaReturnScanner;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
        Name  Flags
      lambda  

  private com.sun.tools.javac.tree.JCTree$JCExpression asExpr(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 1348
            aload 1 /* expr */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            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 4
         1: .line 1349
            aload 1 /* expr */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.comp.DeferredAttr$DeferredType
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.this$2:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            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 2 /* speculativeTree */
        start local 2 // com.sun.tools.javac.tree.JCTree speculativeTree
         2: .line 1350
            aload 2 /* speculativeTree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker.this$2:Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;
            invokestatic com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext.access$0:(Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext;)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 4
         3: .line 1351
            aload 2 /* speculativeTree */
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* expr */
        end local 2 // com.sun.tools.javac.tree.JCTree speculativeTree
         4: .line 1354
      StackMap locals:
      StackMap stack:
            aload 1 /* expr */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 0 // com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/sun/tools/javac/comp/Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker;
            0    5     1             expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2    4     2  speculativeTree  Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
      Name  Flags
      expr  
}
SourceFile: "Resolve.java"
NestHost: com.sun.tools.javac.comp.Resolve
InnerClasses:
  public final BodyKind = com.sun.source.tree.LambdaExpressionTree$BodyKind of com.sun.source.tree.LambdaExpressionTree
  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
  LambdaReturnScanner = com.sun.tools.javac.comp.DeferredAttr$LambdaReturnScanner of com.sun.tools.javac.comp.DeferredAttr
  PolyScanner = com.sun.tools.javac.comp.DeferredAttr$PolyScanner of com.sun.tools.javac.comp.DeferredAttr
  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
  com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker$1
  public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
  public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
  public JCParens = com.sun.tools.javac.tree.JCTree$JCParens of com.sun.tools.javac.tree.JCTree
  public abstract JCPolyExpression = com.sun.tools.javac.tree.JCTree$JCPolyExpression of com.sun.tools.javac.tree.JCTree
  public final PolyKind = com.sun.tools.javac.tree.JCTree$JCPolyExpression$PolyKind of com.sun.tools.javac.tree.JCTree$JCPolyExpression