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 826
            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 833
            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 834
            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 835
            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 836
            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 837
            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 838
            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=4, 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 843
            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 844
            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 845
            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 48
         3: .line 847
            aconst_null
            astore 4 /* descriptorType */
        start local 4 // com.sun.tools.javac.code.Type descriptorType
         4: .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.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 850
            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 851
            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 854
      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 855
            aload 2 /* checkContext */
            aload 1 /* tree */
        10: .line 856
            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.IncompatibleArgTypesInLambda: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;
        11: .line 855
            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 859
      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 860
            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 861
            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 25
        15: .line 862
            iload 6 /* returnTypeIsVoid */
            ifeq 18
        16: .line 863
            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 862
            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 864
            iload 7 /* isExpressionCompatible */
            ifne 48
        21: .line 865
            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 866
            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;
            aload 5 /* currentReturnType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.MissingRetVal:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.IncompatibleRetTypeInLambda:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)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;
        23: .line 865
            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
        24: .line 868
            goto 48
        25: .line 870
      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
        26: .line 869
            astore 7 /* lambdaBodyChecker */
        start local 7 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker lambdaBodyChecker
        27: .line 872
            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
        28: .line 873
            aload 7 /* lambdaBodyChecker */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker.isVoidCompatible:Z
            istore 8 /* isVoidCompatible */
        start local 8 // boolean isVoidCompatible
        29: .line 875
            iload 6 /* returnTypeIsVoid */
            ifeq 35
        30: .line 876
            iload 8 /* isVoidCompatible */
            ifne 48
        31: .line 877
            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;
        32: .line 878
            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.UnexpectedRetVal: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;
        33: .line 877
            invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
        34: .line 880
            goto 48
        35: .line 881
      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 38
        36: .line 882
            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 38
        37: .line 881
            iconst_1
            goto 39
      StackMap locals:
      StackMap stack:
        38: iconst_0
      StackMap locals:
      StackMap stack: int
        39: istore 9 /* isValueCompatible */
        start local 9 // boolean isValueCompatible
        40: .line 883
            iload 9 /* isValueCompatible */
            ifne 44
            iload 8 /* isVoidCompatible */
            ifne 44
        41: .line 884
            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;
        42: .line 885
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LambdaBodyNeitherValueNorVoidCompatible:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        43: .line 884
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        44: .line 888
      StackMap locals: int
      StackMap stack:
            iload 9 /* isValueCompatible */
            ifne 48
        45: .line 889
            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;
        46: .line 890
            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;
            aload 5 /* currentReturnType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.MissingRetVal:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.IncompatibleRetTypeInLambda:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)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;
        47: .line 889
            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
        48: .line 895
      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   49     0                    this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            0   49     1                    tree  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            1   49     2            checkContext  Lcom/sun/tools/javac/comp/Check$CheckContext;
            2   49     3                      pt  Lcom/sun/tools/javac/code/Type;
            4   48     4          descriptorType  Lcom/sun/tools/javac/code/Type;
            7    8     5                      ex  Lcom/sun/tools/javac/code/Types$FunctionDescriptorLookupError;
           13   48     5       currentReturnType  Lcom/sun/tools/javac/code/Type;
           14   48     6        returnTypeIsVoid  Z
           20   24     7  isExpressionCompatible  Z
           27   48     7       lambdaBodyChecker  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker;
           29   48     8        isVoidCompatible  Z
           40   48     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 898
            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 899
            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 901
            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 902
            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 903
            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 901
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
         6: .line 904
            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 906
            aload 3 /* localCacheContext */
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
         8: .line 907
            aload 1 /* tree */
            aload 2 /* oldParams */
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
         9: .line 904
            iload 5
            ireturn
        10: .line 905
      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 906
            aload 3 /* localCacheContext */
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
        12: .line 907
            aload 1 /* tree */
            aload 2 /* oldParams */
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
        13: .line 908
            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 914
            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 919
            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 visitConditional(com.sun.tools.javac.tree.JCTree$JCConditional);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCConditional;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, 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$JCConditional tree
         0: .line 924
            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.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
         1: .line 925
            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.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
         2: .line 926
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCConditional tree
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            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=11, 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$JCMemberReference tree
         0: .line 930
            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 931
            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 932
            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 933
            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 32
         4: .line 934
            aconst_null
            astore 4 /* descriptor */
        start local 4 // com.sun.tools.javac.code.Type descriptor
         5: .line 936
            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 /* descriptor */
         6: .line 937
            goto 9
      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.code.Type
      StackMap stack: com.sun.tools.javac.code.Types$FunctionDescriptorLookupError
         7: astore 5 /* ex */
        start local 5 // com.sun.tools.javac.code.Types$FunctionDescriptorLookupError ex
         8: .line 938
            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
         9: .line 940
      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 5 /* localEnv */
        start local 5 // com.sun.tools.javac.comp.Env localEnv
        10: .line 942
            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 5 /* localEnv */
        11: .line 943
            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;
        12: .line 942
            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 6 /* exprTree */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCExpression exprTree
        13: .line 944
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 7 /* argtypes */
        start local 7 // com.sun.tools.javac.util.ListBuffer argtypes
        14: .line 945
            aload 4 /* descriptor */
            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 8
            goto 17
      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.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:
        15: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            pop
        16: .line 946
            aload 7 /* 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
        17: .line 945
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 948
            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 8 /* mref2 */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCMemberReference mref2
        19: .line 949
            aload 8 /* mref2 */
            aload 6 /* exprTree */
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        20: .line 951
            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 5 /* localEnv */
            aload 8 /* mref2 */
            aload 6 /* exprTree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
        21: .line 952
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
            aload 7 /* 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 4 /* descriptor */
            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;
        22: .line 953
            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;
        23: .line 951
            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/code/Type;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;)Lcom/sun/tools/javac/util/Pair;
        24: .line 953
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
        25: .line 950
            astore 9 /* lookupSym */
        start local 9 // com.sun.tools.javac.code.Symbol lookupSym
        26: .line 954
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
            aload 9 /* 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 - 17
                   11: 29
                   12: 32
                   13: 32
                   14: 32
                   15: 27
                   16: 27
                   17: 29
              default: 32
          }
        27: .line 959
      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.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
        28: .line 960
            goto 32
        29: .line 964
      StackMap locals:
      StackMap stack:
            aload 2 /* checkContext */
            aload 1 /* tree */
            aload 9 /* 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;
        30: .line 965
            aload 1 /* tree */
            aload 6 /* 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 6 /* 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 7 /* 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;
        31: .line 964
            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 9 // com.sun.tools.javac.code.Symbol lookupSym
        end local 8 // com.sun.tools.javac.tree.JCTree$JCMemberReference mref2
        end local 7 // com.sun.tools.javac.util.ListBuffer argtypes
        end local 6 // com.sun.tools.javac.tree.JCTree$JCExpression exprTree
        end local 5 // com.sun.tools.javac.comp.Env localEnv
        end local 4 // com.sun.tools.javac.code.Type descriptor
        32: .line 969
      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   33     0          this  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
            0   33     1          tree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            2   33     2  checkContext  Lcom/sun/tools/javac/comp/Check$CheckContext;
            3   33     3            pt  Lcom/sun/tools/javac/code/Type;
            5   32     4    descriptor  Lcom/sun/tools/javac/code/Type;
            8    9     5            ex  Lcom/sun/tools/javac/code/Types$FunctionDescriptorLookupError;
           10   32     5      localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           13   32     6      exprTree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           14   32     7      argtypes  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
           19   32     8         mref2  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
           26   32     9     lookupSym  Lcom/sun/tools/javac/code/Symbol;
      Exception table:
        from    to  target  type
           5     6       7  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 826
            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 17
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 18
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 14
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.BAD_RESTRICTED_TYPE:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 13
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 10
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.MISSING_ENCL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 12
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_5
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_1
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_2
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.POLY:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 6
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.STATICERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 11
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_3
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_4
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 16
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.sun.tools.javac.comp.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
          53    54      55  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 902
            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 Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
  public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
  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 final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
  public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles