class com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker extends com.sun.tools.javac.tree.TreeScanner implements com.sun.tools.javac.comp.DeferredAttr$DeferredTypeCompleter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker
  super_class: com.sun.tools.javac.tree.TreeScanner
{
  com.sun.tools.javac.comp.Attr$ResultInfo resultInfo;
    descriptor: Lcom/sun/tools/javac/comp/Attr$ResultInfo;
    flags: (0x0000) 

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

  com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env;
    descriptor: Lcom/sun/tools/javac/comp/Env;
    flags: (0x0000) 
    Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;

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

  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

  void <init>(com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode);
    descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
         0: .line 784
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            aload 0 /* this */
            invokespecial com.sun.tools.javac.tree.TreeScanner.<init>:()V
            return
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
    MethodParameters:
        Name  Flags
      this$0  final

  public com.sun.tools.javac.code.Type complete(com.sun.tools.javac.comp.DeferredAttr$DeferredType, com.sun.tools.javac.comp.Attr$ResultInfo, com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext);
    descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
        start local 1 // com.sun.tools.javac.comp.DeferredAttr$DeferredType dt
        start local 2 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
        start local 3 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext deferredAttrContext
         0: .line 791
            aload 0 /* this */
            aload 2 /* resultInfo */
            putfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
         1: .line 792
            aload 0 /* this */
            aload 3 /* deferredAttrContext */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
            putfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
         2: .line 793
            aload 0 /* this */
            aload 1 /* dt */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.env:Lcom/sun/tools/javac/comp/Env;
            putfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.env:Lcom/sun/tools/javac/comp/Env;
         3: .line 794
            aload 1 /* dt */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.tree:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
         4: .line 795
            aload 1 /* dt */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.speculativeCache:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType$SpeculativeCache;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.stuckTree:Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* resultInfo */
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache.put:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)V
         5: .line 796
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            areturn
        end local 3 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext deferredAttrContext
        end local 2 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
        end local 1 // com.sun.tools.javac.comp.DeferredAttr$DeferredType dt
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            0    6     1                   dt  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;
            0    6     2           resultInfo  Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            0    6     3  deferredAttrContext  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
    MethodParameters:
                     Name  Flags
      dt                   
      resultInfo           
      deferredAttrContext  

  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=13, locals=10, args_size=2
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
         0: .line 801
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
            astore 2 /* checkContext */
        start local 2 // com.sun.tools.javac.comp.Check$CheckContext checkContext
         1: .line 802
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.pt:Lcom/sun/tools/javac/code/Type;
            astore 3 /* pt */
        start local 3 // com.sun.tools.javac.code.Type pt
         2: .line 803
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
            getfield com.sun.tools.javac.comp.InferenceContext.inferencevars:Lcom/sun/tools/javac/util/List;
            aload 3 /* pt */
            invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
            ifne 52
         3: .line 805
            aconst_null
            astore 4 /* descriptorType */
        start local 4 // com.sun.tools.javac.code.Type descriptorType
         4: .line 807
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* pt */
            invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* descriptorType */
         5: .line 808
            goto 8
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack: com.sun.tools.javac.code.Types$FunctionDescriptorLookupError
         6: astore 5 /* ex */
        start local 5 // com.sun.tools.javac.code.Types$FunctionDescriptorLookupError ex
         7: .line 809
            aload 2 /* checkContext */
            aconst_null
            aload 5 /* ex */
            invokevirtual com.sun.tools.javac.code.Types$FunctionDescriptorLookupError.getDiagnostic:()Lcom/sun/tools/javac/util/JCDiagnostic;
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        end local 5 // com.sun.tools.javac.code.Types$FunctionDescriptorLookupError ex
         8: .line 812
      StackMap locals:
      StackMap stack:
            aload 4 /* descriptorType */
            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 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.length:()I
            if_icmpeq 12
         9: .line 813
            aload 2 /* checkContext */
            aload 1 /* tree */
        10: .line 814
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "incompatible.arg.types.in.lambda"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
        11: .line 813
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        12: .line 817
      StackMap locals:
      StackMap stack:
            aload 4 /* descriptorType */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            astore 5 /* currentReturnType */
        start local 5 // com.sun.tools.javac.code.Type currentReturnType
        13: .line 818
            aload 5 /* currentReturnType */
            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
            istore 6 /* returnTypeIsVoid */
        start local 6 // boolean returnTypeIsVoid
        14: .line 819
            aload 1 /* tree */
            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 27
        15: .line 820
            iload 6 /* returnTypeIsVoid */
            ifeq 18
        16: .line 821
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.getBody:()Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            invokestatic com.sun.tools.javac.tree.TreeInfo.isExpressionStatement:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Z
            ifne 18
        17: .line 820
            iconst_0
            goto 19
      StackMap locals: com.sun.tools.javac.code.Type int
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: istore 7 /* isExpressionCompatible */
        start local 7 // boolean isExpressionCompatible
        20: .line 822
            iload 7 /* isExpressionCompatible */
            ifne 52
        21: .line 823
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
        22: .line 824
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "incompatible.ret.type.in.lambda"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 825
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "missing.ret.val"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* currentReturnType */
            aastore
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
            aastore
        24: .line 824
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
        25: .line 823
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        end local 7 // boolean isExpressionCompatible
        26: .line 827
            goto 52
        27: .line 829
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)V
        28: .line 828
            astore 7 /* lambdaBodyChecker */
        start local 7 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker lambdaBodyChecker
        29: .line 831
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
            aload 7 /* lambdaBodyChecker */
            invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
        30: .line 832
            aload 7 /* lambdaBodyChecker */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker.isVoidCompatible:Z
            istore 8 /* isVoidCompatible */
        start local 8 // boolean isVoidCompatible
        31: .line 834
            iload 6 /* returnTypeIsVoid */
            ifeq 37
        32: .line 835
            iload 8 /* isVoidCompatible */
            ifne 52
        33: .line 836
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
        34: .line 837
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "unexpected.ret.val"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
        35: .line 836
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        36: .line 839
            goto 52
        37: .line 840
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker int
      StackMap stack:
            aload 7 /* lambdaBodyChecker */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker.isPotentiallyValueCompatible:Z
            ifeq 40
        38: .line 841
            aload 0 /* this */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.canLambdaBodyCompleteNormally:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Z
            ifne 40
        39: .line 840
            iconst_1
            goto 41
      StackMap locals:
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 9 /* isValueCompatible */
        start local 9 // boolean isValueCompatible
        42: .line 842
            iload 9 /* isValueCompatible */
            ifne 46
            iload 8 /* isVoidCompatible */
            ifne 46
        43: .line 843
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
        44: .line 844
            ldc "lambda.body.neither.value.nor.void.compatible"
            iconst_0
            anewarray java.lang.Object
        45: .line 843
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
        46: .line 847
      StackMap locals: int
      StackMap stack:
            iload 9 /* isValueCompatible */
            ifne 52
        47: .line 848
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
        48: .line 849
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "incompatible.ret.type.in.lambda"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        49: .line 850
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "missing.ret.val"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* currentReturnType */
            aastore
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
            aastore
        50: .line 849
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
        51: .line 848
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        end local 9 // boolean isValueCompatible
        end local 8 // boolean isVoidCompatible
        end local 7 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker lambdaBodyChecker
        end local 6 // boolean returnTypeIsVoid
        end local 5 // com.sun.tools.javac.code.Type currentReturnType
        end local 4 // com.sun.tools.javac.code.Type descriptorType
        52: .line 855
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type
      StackMap stack:
            return
        end local 3 // com.sun.tools.javac.code.Type pt
        end local 2 // com.sun.tools.javac.comp.Check$CheckContext checkContext
        end local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   53     0                    this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            0   53     1                    tree  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            1   53     2            checkContext  Lcom/sun/tools/javac/comp/Check$CheckContext;
            2   53     3                      pt  Lcom/sun/tools/javac/code/Type;
            4   52     4          descriptorType  Lcom/sun/tools/javac/code/Type;
            7    8     5                      ex  Lcom/sun/tools/javac/code/Types$FunctionDescriptorLookupError;
           13   52     5       currentReturnType  Lcom/sun/tools/javac/code/Type;
           14   52     6        returnTypeIsVoid  Z
           20   26     7  isExpressionCompatible  Z
           29   52     7       lambdaBodyChecker  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker;
           31   52     8        isVoidCompatible  Z
           42   52     9       isValueCompatible  Z
      Exception table:
        from    to  target  type
           4     5       6  Class com.sun.tools.javac.code.Types$FunctionDescriptorLookupError
    MethodParameters:
      Name  Flags
      tree  

  boolean canLambdaBodyCompleteNormally(com.sun.tools.javac.tree.JCTree$JCLambda);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
         0: .line 858
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
            astore 2 /* oldParams */
        start local 2 // com.sun.tools.javac.util.List oldParams
         1: .line 859
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.argumentAttr:Lcom/sun/tools/javac/comp/ArgumentAttr;
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr.withLocalCacheContext:()Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;
            astore 3 /* localCacheContext */
        start local 3 // com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext localCacheContext
         2: .line 861
            aload 1 /* tree */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
         3: .line 862
            aload 0 /* this */
            invokedynamic apply(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;)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/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker.lambda$0(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl; (7)
                  (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 863
            invokestatic com.sun.tools.javac.util.List.collector:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.List
         5: .line 861
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
         6: .line 864
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.env:Lcom/sun/tools/javac/comp/Env;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.attr:Lcom/sun/tools/javac/comp/Attr;
            getfield com.sun.tools.javac.comp.Attr.unknownExprInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            invokevirtual com.sun.tools.javac.comp.DeferredAttr.attribSpeculativeLambda:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.canCompleteNormally:Z
            istore 5
         7: .line 866
            aload 3 /* localCacheContext */
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
         8: .line 867
            aload 1 /* tree */
            aload 2 /* oldParams */
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
         9: .line 864
            iload 5
            ireturn
        10: .line 865
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 866
            aload 3 /* localCacheContext */
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
        12: .line 867
            aload 1 /* tree */
            aload 2 /* oldParams */
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
        13: .line 868
            aload 4
            athrow
        end local 3 // com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext localCacheContext
        end local 2 // com.sun.tools.javac.util.List oldParams
        end local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            0   14     1               tree  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            1   14     2          oldParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            2   14     3  localCacheContext  Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;
      Exception table:
        from    to  target  type
           2     7      10  any
    MethodParameters:
      Name  Flags
      tree  

  public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
         0: .line 874
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            0    1     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    MethodParameters:
      Name  Flags
      tree  

  public void visitApply(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
         0: .line 879
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            0    1     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    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=10, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
         0: .line 883
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getOverloadKind:()Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 884
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
            astore 2 /* checkContext */
        start local 2 // com.sun.tools.javac.comp.Check$CheckContext checkContext
         2: .line 885
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.pt:Lcom/sun/tools/javac/code/Type;
            astore 3 /* pt */
        start local 3 // com.sun.tools.javac.code.Type pt
         3: .line 886
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
            getfield com.sun.tools.javac.comp.InferenceContext.inferencevars:Lcom/sun/tools/javac/util/List;
            aload 3 /* pt */
            invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
            ifne 31
         4: .line 888
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* pt */
            invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            pop
         5: .line 889
            goto 8
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type
      StackMap stack: com.sun.tools.javac.code.Types$FunctionDescriptorLookupError
         6: astore 4 /* ex */
        start local 4 // com.sun.tools.javac.code.Types$FunctionDescriptorLookupError ex
         7: .line 890
            aload 2 /* checkContext */
            aconst_null
            aload 4 /* ex */
            invokevirtual com.sun.tools.javac.code.Types$FunctionDescriptorLookupError.getDiagnostic:()Lcom/sun/tools/javac/util/JCDiagnostic;
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        end local 4 // com.sun.tools.javac.code.Types$FunctionDescriptorLookupError ex
         8: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.env:Lcom/sun/tools/javac/comp/Env;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Env;
            astore 4 /* localEnv */
        start local 4 // com.sun.tools.javac.comp.Env localEnv
         9: .line 894
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 4 /* localEnv */
        10: .line 895
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.comp.Attr.memberReferenceQualifierResult:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.argumentAttr:Lcom/sun/tools/javac/comp/ArgumentAttr;
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr.withLocalCacheContext:()Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;
        11: .line 894
            invokevirtual com.sun.tools.javac.comp.DeferredAttr.attribSpeculative:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 5 /* exprTree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression exprTree
        12: .line 896
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 6 /* argtypes */
        start local 6 // com.sun.tools.javac.util.ListBuffer argtypes
        13: .line 897
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* pt */
            invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/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.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.ListBuffer java.util.Iterator
      StackMap stack:
        14: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            pop
        15: .line 898
            aload 6 /* argtypes */
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        16: .line 897
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 900
            new com.sun.tools.javac.tree.TreeCopier
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.make:Lcom/sun/tools/javac/tree/TreeMaker;
            invokespecial com.sun.tools.javac.tree.TreeCopier.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;)V
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.TreeCopier.copy:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
            astore 7 /* mref2 */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCMemberReference mref2
        18: .line 901
            aload 7 /* mref2 */
            aload 5 /* exprTree */
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        19: .line 903
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.rs:Lcom/sun/tools/javac/comp/Resolve;
            aload 4 /* localEnv */
            aload 7 /* mref2 */
            aload 5 /* exprTree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
        20: .line 904
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
            aload 6 /* argtypes */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.rs:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.arityMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
        21: .line 905
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.rs:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.structuralReferenceChooser:Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
        22: .line 903
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveMemberReference:(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;
        23: .line 905
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
        24: .line 902
            astore 8 /* lookupSym */
        start local 8 // com.sun.tools.javac.code.Symbol lookupSym
        25: .line 906
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
            aload 8 /* lookupSym */
            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 { // 11 - 16
                   11: 28
                   12: 31
                   13: 31
                   14: 26
                   15: 26
                   16: 28
              default: 31
          }
        26: .line 911
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 2 /* checkContext */
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.IncompatibleArgTypesInMref: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;
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        27: .line 912
            goto 31
        28: .line 916
      StackMap locals:
      StackMap stack:
            aload 2 /* checkContext */
            aload 1 /* tree */
            aload 8 /* lookupSym */
            checkcast com.sun.tools.javac.comp.Resolve$ResolveError
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
        29: .line 917
            aload 1 /* tree */
            aload 5 /* exprTree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 5 /* exprTree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
            aload 6 /* argtypes */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
        30: .line 916
            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;
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        end local 8 // com.sun.tools.javac.code.Symbol lookupSym
        end local 7 // com.sun.tools.javac.tree.JCTree$JCMemberReference mref2
        end local 6 // com.sun.tools.javac.util.ListBuffer argtypes
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression exprTree
        end local 4 // com.sun.tools.javac.comp.Env localEnv
        31: .line 921
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type
      StackMap stack:
            return
        end local 3 // com.sun.tools.javac.code.Type pt
        end local 2 // com.sun.tools.javac.comp.Check$CheckContext checkContext
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0          this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            0   32     1          tree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            2   32     2  checkContext  Lcom/sun/tools/javac/comp/Check$CheckContext;
            3   32     3            pt  Lcom/sun/tools/javac/code/Type;
            7    8     4            ex  Lcom/sun/tools/javac/code/Types$FunctionDescriptorLookupError;
            9   31     4      localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           12   31     5      exprTree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           13   31     6      argtypes  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
           18   31     7         mref2  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
           25   31     8     lookupSym  Lcom/sun/tools/javac/code/Symbol;
      Exception table:
        from    to  target  type
           4     5       6  Class com.sun.tools.javac.code.Types$FunctionDescriptorLookupError
    MethodParameters:
      Name  Flags
      tree  

  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 784
            getstatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.$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 16
            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 17
            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 13
            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.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 8
            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.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 10
            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.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 7
            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.MISSING_ENCL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 12
            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.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_5
            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.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_1
            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.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_2
            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.POLY:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 6
            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.STATICERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 11
            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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_3
            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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_4
            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.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 15
            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_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 14
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            dup
            putstatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.$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

  private com.sun.tools.javac.tree.JCTree$JCVariableDecl lambda$0(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl vd
         0: .line 862
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* vd */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 1 /* vd */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.make:Lcom/sun/tools/javac/tree/TreeMaker;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:()Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl vd
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            0    1     1    vd  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
}
SourceFile: "DeferredAttr.java"
NestHost: com.sun.tools.javac.comp.DeferredAttr
InnerClasses:
  public final BodyKind = com.sun.source.tree.LambdaExpressionTree$BodyKind of com.sun.source.tree.LambdaExpressionTree
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public FunctionDescriptorLookupError = com.sun.tools.javac.code.Types$FunctionDescriptorLookupError of com.sun.tools.javac.code.Types
  LocalCacheContext = com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext of com.sun.tools.javac.comp.ArgumentAttr
  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
  DeferredAttrContext = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext of com.sun.tools.javac.comp.DeferredAttr
  DeferredAttrNode = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode of com.sun.tools.javac.comp.DeferredAttr
  LambdaBodyStructChecker = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker of com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode
  StructuralStuckChecker = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker of com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode
  public DeferredType = com.sun.tools.javac.comp.DeferredAttr$DeferredType of com.sun.tools.javac.comp.DeferredAttr
  SpeculativeCache = com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache of com.sun.tools.javac.comp.DeferredAttr$DeferredType
  abstract DeferredTypeCompleter = com.sun.tools.javac.comp.DeferredAttr$DeferredTypeCompleter of com.sun.tools.javac.comp.DeferredAttr
  abstract MethodCheck = com.sun.tools.javac.comp.Resolve$MethodCheck 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
  abstract ResolveError = com.sun.tools.javac.comp.Resolve$ResolveError of com.sun.tools.javac.comp.Resolve
  public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
  public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous 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 final OverloadKind = com.sun.tools.javac.tree.JCTree$JCMemberReference$OverloadKind of com.sun.tools.javac.tree.JCTree$JCMemberReference
  public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
  public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
  public abstract Visitor = com.sun.tools.javac.tree.JCTree$Visitor of com.sun.tools.javac.tree.JCTree
  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 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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles