class com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda
  super_class: java.lang.Object
{
  private final com.sun.tools.javac.tree.JCTree$JCMemberReference tree;
    descriptor: Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext localContext;
    descriptor: Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Symbol owner;
    descriptor: Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree$JCExpression> args;
    descriptor: Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  private final com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree$JCVariableDecl> params;
    descriptor: Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;

  private com.sun.tools.javac.tree.JCTree$JCExpression receiverExpression;
    descriptor: Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$JCMemberReference$ReferenceKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.comp.LambdaToMethod, com.sun.tools.javac.tree.JCTree$JCMemberReference, com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/comp/LambdaToMethod;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
        start local 2 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
        start local 3 // com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext localContext
        start local 4 // com.sun.tools.javac.code.Symbol owner
         0: .line 848
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 843
            aload 0 /* this */
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            putfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.args:Lcom/sun/tools/javac/util/ListBuffer;
         2: .line 844
            aload 0 /* this */
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            putfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.params:Lcom/sun/tools/javac/util/ListBuffer;
         3: .line 846
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.receiverExpression:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         4: .line 849
            aload 0 /* this */
            aload 2 /* tree */
            putfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
         5: .line 850
            aload 0 /* this */
            aload 3 /* localContext */
            putfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.localContext:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
         6: .line 851
            aload 0 /* this */
            aload 4 /* owner */
            putfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.owner:Lcom/sun/tools/javac/code/Symbol;
         7: .line 852
            return
        end local 4 // com.sun.tools.javac.code.Symbol owner
        end local 3 // com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext localContext
        end local 2 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
        end local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/sun/tools/javac/comp/LambdaToMethod$MemberReferenceToLambda;
            0    8     2          tree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            0    8     3  localContext  Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
            0    8     4         owner  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
              Name  Flags
      this$0        final
      tree          
      localContext  
      owner         

  com.sun.tools.javac.tree.JCTree$JCLambda lambda();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCLambda;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
         0: .line 855
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            istore 1 /* prevPos */
        start local 1 // int prevPos
         1: .line 857
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
            pop
         2: .line 861
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.addParametersReturnReceiver:()Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            astore 2 /* rcvr */
        start local 2 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
         3: .line 862
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getMode:()Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
            getstatic com.sun.source.tree.MemberReferenceTree$ReferenceMode.INVOKE:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
            if_acmpne 5
         4: .line 863
            aload 0 /* this */
            aload 2 /* rcvr */
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.expressionInvoke:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            goto 6
         5: .line 864
      StackMap locals: int com.sun.tools.javac.code.Symbol$VarSymbol
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.expressionNew:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         6: .line 862
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            astore 3 /* expr */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         7: .line 866
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.params:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 3 /* expr */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Lambda:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            astore 4 /* slam */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCLambda slam
         8: .line 867
            aload 4 /* slam */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.targets:Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.targets:Lcom/sun/tools/javac/util/List;
         9: .line 868
            aload 4 /* slam */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
        10: .line 869
            aload 4 /* slam */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.pos:I
        11: .line 870
            aload 4 /* slam */
            astore 6
        12: .line 872
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* prevPos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            pop
        13: .line 870
            aload 6
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCLambda slam
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 2 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
        14: .line 871
      StackMap locals: com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda int
      StackMap stack: java.lang.Throwable
            astore 5
        15: .line 872
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* prevPos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            pop
        16: .line 873
            aload 5
            athrow
        end local 1 // int prevPos
        end local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/sun/tools/javac/comp/LambdaToMethod$MemberReferenceToLambda;
            1   17     1  prevPos  I
            3   14     2     rcvr  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            7   14     3     expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            8   14     4     slam  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
      Exception table:
        from    to  target  type
           1    12      14  any

  com.sun.tools.javac.code.Symbol$VarSymbol addParametersReturnReceiver();
    descriptor: ()Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x0000) 
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
         0: .line 882
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.localContext:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.bridgedRefSig:()Lcom/sun/tools/javac/code/Type;
            astore 1 /* samDesc */
        start local 1 // com.sun.tools.javac.code.Type samDesc
         1: .line 883
            aload 1 /* samDesc */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            astore 2 /* samPTypes */
        start local 2 // com.sun.tools.javac.util.List samPTypes
         2: .line 884
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getDescriptorType:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            astore 3 /* descPTypes */
        start local 3 // com.sun.tools.javac.util.List descPTypes
         3: .line 888
            invokestatic com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$JCMemberReference$ReferenceKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.kind:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 7
                    3: 11
                    4: 4
              default: 11
          }
         4: .line 891
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            ldc "rec$"
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            iconst_0
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.addParameter:(Ljava/lang/String;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            astore 4 /* rcvr */
        start local 4 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
         5: .line 892
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Attr.makeNullCheck:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.receiverExpression:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         6: .line 893
            goto 12
        end local 4 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
         7: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "rec$"
            aload 1 /* samDesc */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            iconst_0
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.addParameter:(Ljava/lang/String;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            astore 4 /* rcvr */
        start local 4 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
         8: .line 898
            aload 2 /* samPTypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 2 /* samPTypes */
         9: .line 899
            aload 3 /* descPTypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* descPTypes */
        10: .line 900
            goto 12
        end local 4 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
        11: .line 902
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* rcvr */
        start local 4 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
        12: .line 905
      StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            astore 5 /* implPTypes */
        start local 5 // com.sun.tools.javac.util.List implPTypes
        13: .line 906
            aload 5 /* implPTypes */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            istore 6 /* implSize */
        start local 6 // int implSize
        14: .line 907
            aload 2 /* samPTypes */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            istore 7 /* samSize */
        start local 7 // int samSize
        15: .line 909
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.localContext:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.needsVarArgsConversion:()Z
            ifeq 16
            iload 6 /* implSize */
            iconst_1
            isub
            goto 17
      StackMap locals: com.sun.tools.javac.util.List int int
      StackMap stack:
        16: iload 6 /* implSize */
      StackMap locals:
      StackMap stack: int
        17: istore 8 /* last */
        start local 8 // int last
        18: .line 912
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
            ifnonnull 19
            iload 6 /* implSize */
            aload 3 /* descPTypes */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            if_icmpeq 19
            iconst_0
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 9 /* checkForIntersection */
        start local 9 // boolean checkForIntersection
        21: .line 921
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        22: goto 33
        23: .line 923
      StackMap locals: int int
      StackMap stack:
            aload 5 /* implPTypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 11 /* parmType */
        start local 11 // com.sun.tools.javac.code.Type parmType
        24: .line 927
            iload 9 /* checkForIntersection */
            ifeq 28
            aload 3 /* descPTypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.TYPEVAR:Ljavax/lang/model/type/TypeKind;
            if_acmpne 28
        25: .line 928
            aload 3 /* descPTypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type$TypeVar
            astore 12 /* tv */
        start local 12 // com.sun.tools.javac.code.Type$TypeVar tv
        26: .line 929
            aload 12 /* tv */
            getfield com.sun.tools.javac.code.Type$TypeVar.bound:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.INTERSECTION:Ljavax/lang/model/type/TypeKind;
            if_acmpne 28
        27: .line 930
            aload 2 /* samPTypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 11 /* parmType */
        end local 12 // com.sun.tools.javac.code.Type$TypeVar tv
        28: .line 933
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "x$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 11 /* parmType */
            iconst_1
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.addParameter:(Ljava/lang/String;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            pop
        29: .line 936
            aload 5 /* implPTypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* implPTypes */
        30: .line 937
            aload 2 /* samPTypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 2 /* samPTypes */
        31: .line 938
            aload 3 /* descPTypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* descPTypes */
        end local 11 // com.sun.tools.javac.code.Type parmType
        32: .line 921
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: aload 5 /* implPTypes */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 34
            iload 10 /* i */
            iload 8 /* last */
            if_icmplt 23
        end local 10 // int i
        34: .line 941
      StackMap locals:
      StackMap stack:
            iload 8 /* last */
            istore 10 /* i */
        start local 10 // int i
        35: goto 38
        36: .line 942
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "xva$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
            iconst_1
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.addParameter:(Ljava/lang/String;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            pop
        37: .line 941
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 10 /* i */
            iload 7 /* samSize */
            if_icmplt 36
        end local 10 // int i
        39: .line 945
            aload 4 /* rcvr */
            areturn
        end local 9 // boolean checkForIntersection
        end local 8 // int last
        end local 7 // int samSize
        end local 6 // int implSize
        end local 5 // com.sun.tools.javac.util.List implPTypes
        end local 4 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
        end local 3 // com.sun.tools.javac.util.List descPTypes
        end local 2 // com.sun.tools.javac.util.List samPTypes
        end local 1 // com.sun.tools.javac.code.Type samDesc
        end local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   40     0                  this  Lcom/sun/tools/javac/comp/LambdaToMethod$MemberReferenceToLambda;
            1   40     1               samDesc  Lcom/sun/tools/javac/code/Type;
            2   40     2             samPTypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            3   40     3            descPTypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            5    7     4                  rcvr  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            8   11     4                  rcvr  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
           12   40     4                  rcvr  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
           13   40     5            implPTypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           14   40     6              implSize  I
           15   40     7               samSize  I
           18   40     8                  last  I
           21   40     9  checkForIntersection  Z
           22   34    10                     i  I
           24   32    11              parmType  Lcom/sun/tools/javac/code/Type;
           26   28    12                    tv  Lcom/sun/tools/javac/code/Type$TypeVar;
           35   39    10                     i  I

  com.sun.tools.javac.tree.JCTree$JCExpression getReceiverExpression();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
         0: .line 949
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.receiverExpression:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/LambdaToMethod$MemberReferenceToLambda;

  private com.sun.tools.javac.tree.JCTree$JCExpression makeReceiver(com.sun.tools.javac.code.Symbol$VarSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
        start local 1 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
         0: .line 953
            aload 1 /* rcvr */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* rcvr */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            astore 2 /* rcvrExpr */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression rcvrExpr
         2: .line 955
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.ownerAccessible:Z
            ifeq 3
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            goto 4
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         4: astore 3 /* rcvrType */
        start local 3 // com.sun.tools.javac.code.Type rcvrType
         5: .line 956
            aload 3 /* rcvrType */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            if_acmpne 7
         6: .line 958
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            astore 3 /* rcvrType */
         7: .line 960
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* rcvr */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 3 /* rcvrType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifne 9
         8: .line 961
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* rcvrType */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* rcvrExpr */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
            aload 3 /* rcvrType */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeCast.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* rcvrExpr */
         9: .line 963
      StackMap locals:
      StackMap stack:
            aload 2 /* rcvrExpr */
            areturn
        end local 3 // com.sun.tools.javac.code.Type rcvrType
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression rcvrExpr
        end local 1 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
        end local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/tools/javac/comp/LambdaToMethod$MemberReferenceToLambda;
            0   10     1      rcvr  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            2   10     2  rcvrExpr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            5   10     3  rcvrType  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      rcvr  

  private com.sun.tools.javac.tree.JCTree$JCExpression expressionInvoke(com.sun.tools.javac.code.Symbol$VarSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
        start local 1 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
         0: .line 972
            aload 1 /* rcvr */
            ifnull 2
         1: .line 973
            aload 0 /* this */
            aload 1 /* rcvr */
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.makeReceiver:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            goto 3
         2: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 971
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* qualifier */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression qualifier
         4: .line 977
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* qualifier */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            astore 3 /* select */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCFieldAccess select
         5: .line 978
            aload 3 /* select */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
         6: .line 979
            aload 3 /* select */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
         7: .line 982
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 3 /* select */
         8: .line 983
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.args:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod.convertArgs:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
         9: .line 982
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
        10: .line 984
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
        11: .line 982
            astore 4 /* apply */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression apply
        12: .line 986
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.attrEnv:Lcom/sun/tools/javac/comp/Env;
            aload 4 /* apply */
        13: .line 987
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.localContext:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
            getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.referentType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
        14: .line 986
            invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* apply */
        15: .line 989
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            aload 4 /* apply */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod.setVarargsIfNeeded:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)V
        16: .line 990
            aload 4 /* apply */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression apply
        end local 3 // com.sun.tools.javac.tree.JCTree$JCFieldAccess select
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression qualifier
        end local 1 // com.sun.tools.javac.code.Symbol$VarSymbol rcvr
        end local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/sun/tools/javac/comp/LambdaToMethod$MemberReferenceToLambda;
            0   17     1       rcvr  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            4   17     2  qualifier  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            5   17     3     select  Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
           12   17     4      apply  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      rcvr  

  private com.sun.tools.javac.tree.JCTree$JCExpression expressionNew();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
         0: .line 997
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.kind:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ARRAY_CTOR:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            if_acmpne 8
         1: .line 999
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
         2: .line 1000
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 1001
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.params:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.first:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
         4: .line 1002
            aconst_null
         5: .line 999
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
            astore 1 /* newArr */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCNewArray newArr
         6: .line 1003
            aload 1 /* newArr */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
         7: .line 1004
            aload 1 /* newArr */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCNewArray newArr
         8: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aconst_null
         9: .line 1011
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
        10: .line 1012
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        11: .line 1013
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.args:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod.convertArgs:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
        12: .line 1014
            aconst_null
        13: .line 1010
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewClass:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
            astore 1 /* newClass */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCNewClass newClass
        14: .line 1015
            aload 1 /* newClass */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
        15: .line 1016
            aload 1 /* newClass */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructorType:Lcom/sun/tools/javac/code/Type;
        16: .line 1017
            aload 1 /* newClass */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.type:Lcom/sun/tools/javac/code/Type;
        17: .line 1018
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            aload 1 /* newClass */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod.setVarargsIfNeeded:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)V
        18: .line 1019
            aload 1 /* newClass */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCNewClass newClass
        end local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lcom/sun/tools/javac/comp/LambdaToMethod$MemberReferenceToLambda;
            6    8     1    newArr  Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
           14   19     1  newClass  Lcom/sun/tools/javac/tree/JCTree$JCNewClass;

  private com.sun.tools.javac.code.Symbol$VarSymbol addParameter(java.lang.String, com.sun.tools.javac.code.Type, boolean);
    descriptor: (Ljava/lang/String;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
        start local 1 // java.lang.String name
        start local 2 // com.sun.tools.javac.code.Type p
        start local 3 // boolean genArg
         0: .line 1024
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 8589938688
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.names:Lcom/sun/tools/javac/util/Names;
            aload 1 /* name */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            aload 2 /* p */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.owner:Lcom/sun/tools/javac/code/Symbol;
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 4 /* vsym */
        start local 4 // com.sun.tools.javac.code.Symbol$VarSymbol vsym
         1: .line 1025
            aload 4 /* vsym */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.tree:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.pos:I
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
         2: .line 1026
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.params:Lcom/sun/tools/javac/util/ListBuffer;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* vsym */
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         3: .line 1027
            iload 3 /* genArg */
            ifeq 5
         4: .line 1028
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.args:Lcom/sun/tools/javac/util/ListBuffer;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.this$0:Lcom/sun/tools/javac/comp/LambdaToMethod;
            getfield com.sun.tools.javac.comp.LambdaToMethod.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* vsym */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         5: .line 1030
      StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol
      StackMap stack:
            aload 4 /* vsym */
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol$VarSymbol vsym
        end local 3 // boolean genArg
        end local 2 // com.sun.tools.javac.code.Type p
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/javac/comp/LambdaToMethod$MemberReferenceToLambda;
            0    6     1    name  Ljava/lang/String;
            0    6     2       p  Lcom/sun/tools/javac/code/Type;
            0    6     3  genArg  Z
            1    6     4    vsym  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    MethodParameters:
        Name  Flags
      name    
      p       
      genArg  

  static int[] $SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$JCMemberReference$ReferenceKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 838
            getstatic com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$JCMemberReference$ReferenceKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.values:()[Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ARRAY_CTOR:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ordinal:()I
            bipush 7
            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.tree.JCTree$JCMemberReference$ReferenceKind.BOUND:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ordinal:()I
            iconst_4
            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.tree.JCTree$JCMemberReference$ReferenceKind.IMPLICIT_INNER:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ordinal:()I
            iconst_5
            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.tree.JCTree$JCMemberReference$ReferenceKind.STATIC:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ordinal:()I
            iconst_3
            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.tree.JCTree$JCMemberReference$ReferenceKind.SUPER:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ordinal:()I
            iconst_1
            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.tree.JCTree$JCMemberReference$ReferenceKind.TOPLEVEL:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ordinal:()I
            bipush 6
            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.tree.JCTree$JCMemberReference$ReferenceKind.UNBOUND:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$JCMemberReference$ReferenceKind:[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
}
SourceFile: "LambdaToMethod.java"
NestHost: com.sun.tools.javac.comp.LambdaToMethod
InnerClasses:
  public final ReferenceMode = com.sun.source.tree.MemberReferenceTree$ReferenceMode of com.sun.source.tree.MemberReferenceTree
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
  LambdaAnalyzerPreprocessor = com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor of com.sun.tools.javac.comp.LambdaToMethod
  final ReferenceTranslationContext = com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext of com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor
  private MemberReferenceToLambda = com.sun.tools.javac.comp.LambdaToMethod$MemberReferenceToLambda of com.sun.tools.javac.comp.LambdaToMethod
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl 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 JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent 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 ReferenceKind = com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind 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 JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
  public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
  public JCTypeCast = com.sun.tools.javac.tree.JCTree$JCTypeCast 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 DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic