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 825
            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 832
            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 833
            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 834
            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 835
            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 836
            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 837
            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 842
            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 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.pt:Lcom/sun/tools/javac/code/Type;
            astore 3 /* pt */
        start local 3 // com.sun.tools.javac.code.Type pt
         2: .line 844
            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 846
            aconst_null
            astore 4 /* descriptorType */
        start local 4 // com.sun.tools.javac.code.Type descriptorType
         4: .line 848
            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 849
            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 850
            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 853
      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 854
            aload 2 /* checkContext */
            aload 1 /* tree */
        10: .line 855
            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 854
            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 858
      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 859
            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 860
            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 861
            iload 6 /* returnTypeIsVoid */
            ifeq 18
        16: .line 862
            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 861
            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 863
            iload 7 /* isExpressionCompatible */
            ifne 48
        21: .line 864
            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 865
            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 864
            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 867
            goto 48
        25: .line 869
      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 868
            astore 7 /* lambdaBodyChecker */
        start local 7 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker lambdaBodyChecker
        27: .line 871
            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 872
            aload 7 /* lambdaBodyChecker */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker.isVoidCompatible:Z
            istore 8 /* isVoidCompatible */
        start local 8 // boolean isVoidCompatible
        29: .line 874
            iload 6 /* returnTypeIsVoid */
            ifeq 35
        30: .line 875
            iload 8 /* isVoidCompatible */
            ifne 48
        31: .line 876
            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 877
            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 876
            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 879
            goto 48
        35: .line 880
      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 881
            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 880
            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 882
            iload 9 /* isValueCompatible */
            ifne 44
            iload 8 /* isVoidCompatible */
            ifne 44
        41: .line 883
            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 884
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LambdaBodyNeitherValueNorVoidCompatible:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        43: .line 883
            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 887
      StackMap locals: int
      StackMap stack:
            iload 9 /* isValueCompatible */
            ifne 48
        45: .line 888
            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 889
            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 888
            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 894
      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 897
            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 898
            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 900
            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 901
            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 902
            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 900
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
         6: .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;
            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 905
            aload 3 /* localCacheContext */
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
         8: .line 906
            aload 1 /* tree */
            aload 2 /* oldParams */
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
         9: .line 903
            iload 5
            ireturn
        10: .line 904
      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 905
            aload 3 /* localCacheContext */
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
        12: .line 906
            aload 1 /* tree */
            aload 2 /* oldParams */
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
        13: .line 907
            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 913
            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 918
            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=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 922
            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 923
            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 924
            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 925
            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 926
            aconst_null
            astore 4 /* descriptor */
        start local 4 // com.sun.tools.javac.code.Type descriptor
         5: .line 928
            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 929
            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 930
            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 932
      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 934
            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 935
            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 934
            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 936
            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 937
            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 938
            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 937
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 940
            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 941
            aload 8 /* mref2 */
            aload 6 /* exprTree */
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        20: .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.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 944
            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 945
            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 943
            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 945
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
        25: .line 942
            astore 9 /* lookupSym */
        start local 9 // com.sun.tools.javac.code.Symbol lookupSym
        26: .line 946
            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 951
      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 952
            goto 32
        29: .line 956
      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 957
            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 956
            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 961
      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 825
            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_VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 13
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 10
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.MISSING_ENCL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 12
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_5
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_1
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_2
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.POLY:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 6
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.STATICERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 11
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_3
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_4
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 16
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.sun.tools.javac.comp.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 901
            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 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