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 822
            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 829
            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 830
            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 831
            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 832
            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 833
            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 834
            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 839
            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 840
            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 841
            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 843
            aconst_null
            astore 4 /* descriptorType */
        start local 4 // com.sun.tools.javac.code.Type descriptorType
         4: .line 845
            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 846
            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 847
            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 850
      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 851
            aload 2 /* checkContext */
            aload 1 /* tree */
        10: .line 852
            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 851
            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 855
      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 856
            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 857
            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 858
            iload 6 /* returnTypeIsVoid */
            ifeq 18
        16: .line 859
            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 858
            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 860
            iload 7 /* isExpressionCompatible */
            ifne 48
        21: .line 861
            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 862
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.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 861
            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 864
            goto 48
        25: .line 866
      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 865
            astore 7 /* lambdaBodyChecker */
        start local 7 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker lambdaBodyChecker
        27: .line 868
            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 869
            aload 7 /* lambdaBodyChecker */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker.isVoidCompatible:Z
            istore 8 /* isVoidCompatible */
        start local 8 // boolean isVoidCompatible
        29: .line 871
            iload 6 /* returnTypeIsVoid */
            ifeq 35
        30: .line 872
            iload 8 /* isVoidCompatible */
            ifne 48
        31: .line 873
            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 874
            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 873
            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 876
            goto 48
        35: .line 877
      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 878
            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 877
            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 879
            iload 9 /* isValueCompatible */
            ifne 44
            iload 8 /* isVoidCompatible */
            ifne 44
        41: .line 880
            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 881
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LambdaBodyNeitherValueNorVoidCompatible:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        43: .line 880
            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 884
      StackMap locals: int
      StackMap stack:
            iload 9 /* isValueCompatible */
            ifne 48
        45: .line 885
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.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 886
            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 885
            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 891
      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 894
            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 895
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
            invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.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 897
            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 898
            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 899
            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 897
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
         6: .line 900
            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 902
            aload 3 /* localCacheContext */
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
         8: .line 903
            aload 1 /* tree */
            aload 2 /* oldParams */
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
         9: .line 900
            iload 5
            ireturn
        10: .line 901
      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 902
            aload 3 /* localCacheContext */
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
        12: .line 903
            aload 1 /* tree */
            aload 2 /* oldParams */
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
        13: .line 904
            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 910
            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 915
            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 919
            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 920
            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 921
            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 922
            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 923
            aconst_null
            astore 4 /* descriptor */
        start local 4 // com.sun.tools.javac.code.Type descriptor
         5: .line 925
            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 926
            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 927
            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 929
      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 931
            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 932
            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 931
            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 933
            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 934
            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 935
            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 934
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 937
            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 938
            aload 8 /* mref2 */
            aload 6 /* exprTree */
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        20: .line 940
            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 941
            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 942
            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 940
            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 942
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
        25: .line 939
            astore 9 /* lookupSym */
        start local 9 // com.sun.tools.javac.code.Symbol lookupSym
        26: .line 943
            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 948
      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 949
            goto 32
        29: .line 953
      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 954
            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 953
            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 958
      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 822
            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 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.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