public class com.sun.tools.javac.comp.MemberEnter extends com.sun.tools.javac.tree.JCTree$Visitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.comp.MemberEnter
  super_class: com.sun.tools.javac.tree.JCTree$Visitor
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.MemberEnter> memberEnterKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/MemberEnter;>;

  private final com.sun.tools.javac.comp.Enter enter;
    descriptor: Lcom/sun/tools/javac/comp/Enter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Check chk;
    descriptor: Lcom/sun/tools/javac/comp/Check;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Attr attr;
    descriptor: Lcom/sun/tools/javac/comp/Attr;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final com.sun.tools.javac.comp.Annotate annotate;
    descriptor: Lcom/sun/tools/javac/comp/Annotate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.comp.MemberEnter.memberEnterKey:Lcom/sun/tools/javac/util/Context$Key;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.comp.MemberEnter instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/MemberEnter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 66
            aload 0 /* context */
            getstatic com.sun.tools.javac.comp.MemberEnter.memberEnterKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.MemberEnter
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.comp.MemberEnter instance
         1: .line 67
            aload 1 /* instance */
            ifnonnull 3
         2: .line 68
            new com.sun.tools.javac.comp.MemberEnter
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.comp.MemberEnter.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 69
      StackMap locals: com.sun.tools.javac.comp.MemberEnter
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.comp.MemberEnter instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/comp/MemberEnter;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 72
            aload 0 /* this */
            invokespecial com.sun.tools.javac.tree.JCTree$Visitor.<init>:()V
         1: .line 73
            aload 1 /* context */
            getstatic com.sun.tools.javac.comp.MemberEnter.memberEnterKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         2: .line 74
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Enter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Enter;
            putfield com.sun.tools.javac.comp.MemberEnter.enter:Lcom/sun/tools/javac/comp/Enter;
         3: .line 75
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.comp.MemberEnter.log:Lcom/sun/tools/javac/util/Log;
         4: .line 76
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Check.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check;
            putfield com.sun.tools.javac.comp.MemberEnter.chk:Lcom/sun/tools/javac/comp/Check;
         5: .line 77
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
            putfield com.sun.tools.javac.comp.MemberEnter.attr:Lcom/sun/tools/javac/comp/Attr;
         6: .line 78
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.comp.MemberEnter.syms:Lcom/sun/tools/javac/code/Symtab;
         7: .line 79
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
            putfield com.sun.tools.javac.comp.MemberEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
         8: .line 80
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.comp.MemberEnter.types:Lcom/sun/tools/javac/code/Types;
         9: .line 81
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.DeferredLintHandler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/DeferredLintHandler;
            putfield com.sun.tools.javac.comp.MemberEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
        10: .line 82
            return
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/tools/javac/comp/MemberEnter;
            0   11     1  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  com.sun.tools.javac.code.Type signature(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=6, locals=15, args_size=8
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol msym
        start local 2 // com.sun.tools.javac.util.List typarams
        start local 3 // com.sun.tools.javac.util.List params
        start local 4 // com.sun.tools.javac.tree.JCTree res
        start local 5 // com.sun.tools.javac.tree.JCTree$JCVariableDecl recvparam
        start local 6 // com.sun.tools.javac.util.List thrown
        start local 7 // com.sun.tools.javac.comp.Env env
         0: .line 103
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 2 /* typarams */
            aload 7 /* env */
            invokevirtual com.sun.tools.javac.comp.Enter.classEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
            astore 8 /* tvars */
        start local 8 // com.sun.tools.javac.util.List tvars
         1: .line 104
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 2 /* typarams */
            aload 7 /* env */
            invokevirtual com.sun.tools.javac.comp.Attr.attribTypeVariables:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
         2: .line 107
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 9 /* argbuf */
        start local 9 // com.sun.tools.javac.util.ListBuffer argbuf
         3: .line 108
            aload 3 /* params */
            astore 10 /* l */
        start local 10 // com.sun.tools.javac.util.List l
         4: goto 8
         5: .line 109
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 10 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 7 /* env */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
         6: .line 110
            aload 9 /* argbuf */
            aload 10 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype: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.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         7: .line 108
            aload 10 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 10 /* l */
      StackMap locals:
      StackMap stack:
         8: aload 10 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 5
        end local 10 // com.sun.tools.javac.util.List l
         9: .line 114
            aload 4 /* res */
            ifnonnull 10
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 4 /* res */
            aload 7 /* env */
            invokevirtual com.sun.tools.javac.comp.Attr.attribType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
        11: astore 10 /* restype */
        start local 10 // com.sun.tools.javac.code.Type restype
        12: .line 118
            aload 5 /* recvparam */
            ifnull 16
        13: .line 119
            aload 0 /* this */
            aload 5 /* recvparam */
            aload 7 /* env */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
        14: .line 120
            aload 5 /* recvparam */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            astore 11 /* recvtype */
        start local 11 // com.sun.tools.javac.code.Type recvtype
        15: .line 121
            goto 17
        end local 11 // com.sun.tools.javac.code.Type recvtype
        16: .line 122
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aconst_null
            astore 11 /* recvtype */
        start local 11 // com.sun.tools.javac.code.Type recvtype
        17: .line 126
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 12 /* thrownbuf */
        start local 12 // com.sun.tools.javac.util.ListBuffer thrownbuf
        18: .line 127
            aload 6 /* thrown */
            astore 13 /* l */
        start local 13 // com.sun.tools.javac.util.List l
        19: goto 28
        20: .line 128
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 13 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 7 /* env */
            invokevirtual com.sun.tools.javac.comp.Attr.attribType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
            astore 14 /* exc */
        start local 14 // com.sun.tools.javac.code.Type exc
        21: .line 129
            aload 14 /* exc */
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 24
        22: .line 130
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 13 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 14 /* exc */
            invokevirtual com.sun.tools.javac.comp.Check.checkClassType:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 14 /* exc */
        23: .line 131
            goto 26
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
        24: aload 14 /* exc */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* msym */
            if_acmpne 26
        25: .line 133
            aload 14 /* exc */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            dup
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.flags_field:J
            ldc 140737488355328
            lor
            putfield com.sun.tools.javac.code.Symbol$TypeSymbol.flags_field:J
        26: .line 135
      StackMap locals:
      StackMap stack:
            aload 12 /* thrownbuf */
            aload 14 /* exc */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 14 // com.sun.tools.javac.code.Type exc
        27: .line 127
            aload 13 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 13 /* l */
      StackMap locals:
      StackMap stack:
        28: aload 13 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 20
        end local 13 // com.sun.tools.javac.util.List l
        29: .line 137
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 9 /* argbuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
        30: .line 138
            aload 10 /* restype */
        31: .line 139
            aload 12 /* thrownbuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
        32: .line 140
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        33: .line 137
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            astore 13 /* mtype */
        start local 13 // com.sun.tools.javac.code.Type$MethodType mtype
        34: .line 141
            aload 13 /* mtype */
            aload 11 /* recvtype */
            putfield com.sun.tools.javac.code.Type$MethodType.recvtype:Lcom/sun/tools/javac/code/Type;
        35: .line 143
            aload 8 /* tvars */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 36
            aload 13 /* mtype */
            goto 37
      StackMap locals: com.sun.tools.javac.comp.MemberEnter com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type$MethodType
      StackMap stack:
        36: new com.sun.tools.javac.code.Type$ForAll
            dup
            aload 8 /* tvars */
            aload 13 /* mtype */
            invokespecial com.sun.tools.javac.code.Type$ForAll.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
        37: areturn
        end local 13 // com.sun.tools.javac.code.Type$MethodType mtype
        end local 12 // com.sun.tools.javac.util.ListBuffer thrownbuf
        end local 11 // com.sun.tools.javac.code.Type recvtype
        end local 10 // com.sun.tools.javac.code.Type restype
        end local 9 // com.sun.tools.javac.util.ListBuffer argbuf
        end local 8 // com.sun.tools.javac.util.List tvars
        end local 7 // com.sun.tools.javac.comp.Env env
        end local 6 // com.sun.tools.javac.util.List thrown
        end local 5 // com.sun.tools.javac.tree.JCTree$JCVariableDecl recvparam
        end local 4 // com.sun.tools.javac.tree.JCTree res
        end local 3 // com.sun.tools.javac.util.List params
        end local 2 // com.sun.tools.javac.util.List typarams
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol msym
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lcom/sun/tools/javac/comp/MemberEnter;
            0   38     1       msym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   38     2   typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            0   38     3     params  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            0   38     4        res  Lcom/sun/tools/javac/tree/JCTree;
            0   38     5  recvparam  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            0   38     6     thrown  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0   38     7        env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1   38     8      tvars  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            3   38     9     argbuf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
            4    9    10          l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
           12   38    10    restype  Lcom/sun/tools/javac/code/Type;
           15   16    11   recvtype  Lcom/sun/tools/javac/code/Type;
           17   38    11   recvtype  Lcom/sun/tools/javac/code/Type;
           18   38    12  thrownbuf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
           19   29    13          l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           21   27    14        exc  Lcom/sun/tools/javac/code/Type;
           34   38    13      mtype  Lcom/sun/tools/javac/code/Type$MethodType;
    Signature: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Type;
    MethodParameters:
           Name  Flags
      msym       
      typarams   
      params     
      res        
      recvparam  
      thrown     
      env        

  protected void memberEnter(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 158
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            astore 3 /* prevEnv */
        start local 3 // com.sun.tools.javac.comp.Env prevEnv
         1: .line 160
            aload 0 /* this */
            aload 2 /* env */
            putfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
         2: .line 161
            aload 1 /* tree */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
         3: .line 162
            goto 10
      StackMap locals: com.sun.tools.javac.comp.MemberEnter com.sun.tools.javac.tree.JCTree com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
         4: astore 4 /* ex */
        start local 4 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
         5: .line 163
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 4 /* ex */
            invokevirtual com.sun.tools.javac.comp.Check.completionError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type;
            pop
        end local 4 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
         6: .line 165
            aload 0 /* this */
            aload 3 /* prevEnv */
            putfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            goto 11
         7: .line 164
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         8: .line 165
            aload 0 /* this */
            aload 3 /* prevEnv */
            putfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
         9: .line 166
            aload 5
            athrow
        10: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* prevEnv */
            putfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
        11: .line 167
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.javac.comp.Env prevEnv
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/sun/tools/javac/comp/MemberEnter;
            0   12     1     tree  Lcom/sun/tools/javac/tree/JCTree;
            0   12     2      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1   12     3  prevEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            5    6     4       ex  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
      Exception table:
        from    to  target  type
           1     3       4  Class com.sun.tools.javac.code.Symbol$CompletionFailure
           1     6       7  any
    Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      tree  
      env   

  void memberEnter(com.sun.tools.javac.util.List<? extends com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.util.List trees
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 172
            aload 1 /* trees */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         1: goto 4
         2: .line 173
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 3 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
         3: .line 172
            aload 3 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* l */
      StackMap locals:
      StackMap stack:
         4: aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 2
        end local 3 // com.sun.tools.javac.util.List l
         5: .line 174
            return
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.List trees
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/javac/comp/MemberEnter;
            0    6     1  trees  Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;
            0    6     2    env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    5     3      l  Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;
    Signature: (Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
       Name  Flags
      trees  
      env    

  public void visitMethodDef(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
         0: .line 177
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.comp.Enter.enterScope:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            astore 2 /* enclScope */
        start local 2 // com.sun.tools.javac.code.Scope$WriteableScope enclScope
         1: .line 178
            new com.sun.tools.javac.code.Symbol$MethodSymbol
            dup
            lconst_0
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
            aconst_null
            aload 2 /* enclScope */
            getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
            invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 3 /* m */
        start local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol m
         2: .line 179
            aload 3 /* m */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            aload 3 /* m */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.comp.Check.checkFlags:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;JLcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)J
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
         3: .line 180
            aload 1 /* tree */
            aload 3 /* m */
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
         4: .line 183
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8796093022208
            land
            lconst_0
            lcmp
            ifeq 6
         5: .line 184
            aload 3 /* m */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            dup
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
            ldc 8796093022208
            lor
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
         6: .line 187
      StackMap locals: com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.comp.MemberEnter.methodEnv:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
            astore 4 /* localEnv */
        start local 4 // com.sun.tools.javac.comp.Env localEnv
         7: .line 188
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            astore 5 /* prevLintPos */
        start local 5 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
         8: .line 191
            aload 3 /* m */
            aload 0 /* this */
            aload 3 /* m */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
         9: .line 192
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
        10: .line 193
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
        11: .line 194
            aload 4 /* localEnv */
        12: .line 191
            invokevirtual com.sun.tools.javac.comp.MemberEnter.signature:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
        13: .line 195
            goto 17
      StackMap locals: com.sun.tools.javac.comp.MemberEnter com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
      StackMap stack: java.lang.Throwable
        14: astore 6
        15: .line 196
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 5 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        16: .line 197
            aload 6
            athrow
        17: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 5 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        18: .line 199
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* m */
            invokevirtual com.sun.tools.javac.code.Types.isSignaturePolymorphic:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Z
            ifeq 20
        19: .line 200
            aload 3 /* m */
            dup
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
            ldc 70368744177664
            lor
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
        20: .line 204
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 6 /* params */
        start local 6 // com.sun.tools.javac.util.ListBuffer params
        21: .line 205
            aconst_null
            astore 7 /* lastParam */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCVariableDecl lastParam
        22: .line 206
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
            astore 8 /* l */
        start local 8 // com.sun.tools.javac.util.List l
        23: goto 27
        24: .line 207
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.List
      StackMap stack:
            aload 8 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            dup
            astore 7 /* lastParam */
            astore 9 /* param */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        25: .line 208
            aload 6 /* params */
            aload 9 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 9 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        26: .line 206
            aload 8 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 8 /* l */
      StackMap locals:
      StackMap stack:
        27: aload 8 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 24
        end local 8 // com.sun.tools.javac.util.List l
        28: .line 210
            aload 3 /* m */
            aload 6 /* params */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
        29: .line 213
            aload 7 /* lastParam */
            ifnull 31
            aload 7 /* lastParam */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 31
        30: .line 214
            aload 3 /* m */
            dup
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
            ldc 17179869184
            lor
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
        31: .line 216
      StackMap locals:
      StackMap stack:
            aload 4 /* localEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.leave:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            pop
        32: .line 217
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 3 /* m */
            aload 2 /* enclScope */
            invokevirtual com.sun.tools.javac.comp.Check.checkUnique:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope;)Z
            ifeq 34
        33: .line 218
            aload 2 /* enclScope */
            aload 3 /* m */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        34: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            aload 4 /* localEnv */
            aload 3 /* m */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokevirtual com.sun.tools.javac.comp.Annotate.annotateLater:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
        35: .line 224
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            aload 1 /* tree */
            aload 4 /* localEnv */
            aload 3 /* m */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokevirtual com.sun.tools.javac.comp.Annotate.queueScanTreeAndTypeAnnotate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
        36: .line 226
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.defaultValue:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 39
        37: .line 227
            aload 3 /* m */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            invokevirtual com.sun.tools.javac.comp.Annotate.unfinishedDefaultValue:()Lcom/sun/tools/javac/code/Attribute;
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
        38: .line 228
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.defaultValue:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 4 /* localEnv */
            aload 3 /* m */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokevirtual com.sun.tools.javac.comp.Annotate.annotateDefaultValueLater:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
        39: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 7 // com.sun.tools.javac.tree.JCTree$JCVariableDecl lastParam
        end local 6 // com.sun.tools.javac.util.ListBuffer params
        end local 5 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
        end local 4 // com.sun.tools.javac.comp.Env localEnv
        end local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 2 // com.sun.tools.javac.code.Scope$WriteableScope enclScope
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0         this  Lcom/sun/tools/javac/comp/MemberEnter;
            0   40     1         tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            1   40     2    enclScope  Lcom/sun/tools/javac/code/Scope$WriteableScope;
            2   40     3            m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            7   40     4     localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            8   40     5  prevLintPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
           21   40     6       params  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
           22   40     7    lastParam  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           23   28     8            l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
           25   26     9        param  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
      Exception table:
        from    to  target  type
           8    14      14  any
    MethodParameters:
      Name  Flags
      tree  

  com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> methodEnv(com.sun.tools.javac.tree.JCTree$JCMethodDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 238
            aload 2 /* env */
            aload 1 /* tree */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.dupUnshared:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.comp.AttrContext.dup:(Lcom/sun/tools/javac/code/Scope$WriteableScope;)Lcom/sun/tools/javac/comp/AttrContext;
            invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
         1: .line 237
            astore 3 /* localEnv */
        start local 3 // com.sun.tools.javac.comp.Env localEnv
         2: .line 239
            aload 3 /* localEnv */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
         3: .line 240
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            ifnull 7
         4: .line 242
            aload 3 /* localEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            new com.sun.tools.javac.comp.Attr$ResultInfo
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAL:Lcom/sun/tools/javac/code/Kinds$KindSelector;
         5: .line 243
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.comp.Attr$ResultInfo.<init>:(Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/code/Kinds$KindSelector;Lcom/sun/tools/javac/code/Type;)V
         6: .line 242
            putfield com.sun.tools.javac.comp.AttrContext.returnResult:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
         7: .line 245
      StackMap locals: com.sun.tools.javac.comp.Env
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 8
            aload 3 /* localEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            dup
            getfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
         8: .line 246
      StackMap locals:
      StackMap stack:
            aload 3 /* localEnv */
            areturn
        end local 3 // com.sun.tools.javac.comp.Env localEnv
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/tools/javac/comp/MemberEnter;
            0    9     1      tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            0    9     2       env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            2    9     3  localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    MethodParameters:
      Name  Flags
      tree  
      env   

  public void visitVarDef(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
         0: .line 250
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            astore 2 /* localEnv */
        start local 2 // com.sun.tools.javac.comp.Env localEnv
         1: .line 251
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 3
         2: .line 252
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 5
         3: .line 253
      StackMap locals: com.sun.tools.javac.comp.Env
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            invokevirtual com.sun.tools.javac.comp.AttrContext.dup:()Lcom/sun/tools/javac/comp/AttrContext;
            invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
            astore 2 /* localEnv */
         4: .line 254
            aload 2 /* localEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            dup
            getfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
         5: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            astore 3 /* prevLintPos */
        start local 3 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
         6: .line 259
            aload 1 /* tree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.isEnumInit:(Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 9
         7: .line 260
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 2 /* localEnv */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            invokevirtual com.sun.tools.javac.comp.Attr.attribIdentAsEnumType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCIdent;)Lcom/sun/tools/javac/code/Type;
            pop
         8: .line 261
            goto 16
         9: .line 262
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* localEnv */
            invokevirtual com.sun.tools.javac.comp.Attr.attribType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
            pop
        10: .line 263
            aload 1 /* tree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.isReceiverParam:(Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 16
        11: .line 264
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* localEnv */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.checkReceiver:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env;)V
        12: .line 266
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 4
        14: .line 267
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 3 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        15: .line 268
            aload 4
            athrow
        16: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 3 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        17: .line 270
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 20
        18: .line 277
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ArrayType
            astore 4 /* atype */
        start local 4 // com.sun.tools.javac.code.Type$ArrayType atype
        19: .line 278
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 4 /* atype */
            invokevirtual com.sun.tools.javac.code.Type$ArrayType.makeVarargs:()Lcom/sun/tools/javac/code/Type$ArrayType;
            putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
        end local 4 // com.sun.tools.javac.code.Type$ArrayType atype
        20: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.comp.Enter.enterScope:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            astore 4 /* enclScope */
        start local 4 // com.sun.tools.javac.code.Scope$WriteableScope enclScope
        21: .line 282
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            lconst_0
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            aload 4 /* enclScope */
            getfield com.sun.tools.javac.code.Scope$WriteableScope.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
        22: .line 281
            astore 5 /* v */
        start local 5 // com.sun.tools.javac.code.Symbol$VarSymbol v
        23: .line 283
            aload 5 /* v */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            aload 5 /* v */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.comp.Check.checkFlags:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;JLcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)J
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
        24: .line 284
            aload 1 /* tree */
            aload 5 /* v */
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
        25: .line 285
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 32
        26: .line 286
            aload 5 /* v */
            dup
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
            ldc 262144
            lor
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
        27: .line 287
            aload 5 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
            ldc 16
            land
            lconst_0
            lcmp
            ifeq 32
        28: .line 288
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.MemberEnter.needsLazyConstValue:(Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 32
        29: .line 289
            aload 0 /* this */
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.comp.MemberEnter.getInitEnv:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
            astore 6 /* initEnv */
        start local 6 // com.sun.tools.javac.comp.Env initEnv
        30: .line 290
            aload 6 /* initEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 5 /* v */
            putfield com.sun.tools.javac.comp.AttrContext.enclVar:Lcom/sun/tools/javac/code/Symbol;
        31: .line 291
            aload 5 /* v */
            aload 0 /* this */
            aload 1 /* tree */
            aload 6 /* initEnv */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.initEnv:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.setLazyConstValue:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
        end local 6 // com.sun.tools.javac.comp.Env initEnv
        32: .line 294
      StackMap locals: com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Symbol$VarSymbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 5 /* v */
            aload 4 /* enclScope */
            invokevirtual com.sun.tools.javac.comp.Check.checkUnique:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope;)Z
            ifeq 35
        33: .line 295
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 5 /* v */
            aload 4 /* enclScope */
            invokevirtual com.sun.tools.javac.comp.Check.checkTransparentVar:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/code/Scope;)V
        34: .line 296
            aload 4 /* enclScope */
            aload 5 /* v */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        35: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            aload 2 /* localEnv */
            aload 5 /* v */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokevirtual com.sun.tools.javac.comp.Annotate.annotateLater:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
        36: .line 300
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* localEnv */
            aload 5 /* v */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokevirtual com.sun.tools.javac.comp.Annotate.queueScanTreeAndTypeAnnotate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
        37: .line 302
            aload 5 /* v */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
        38: .line 303
            return
        end local 5 // com.sun.tools.javac.code.Symbol$VarSymbol v
        end local 4 // com.sun.tools.javac.code.Scope$WriteableScope enclScope
        end local 3 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
        end local 2 // com.sun.tools.javac.comp.Env localEnv
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   39     0         this  Lcom/sun/tools/javac/comp/MemberEnter;
            0   39     1         tree  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            1   39     2     localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            6   39     3  prevLintPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
           19   20     4        atype  Lcom/sun/tools/javac/code/Type$ArrayType;
           21   39     4    enclScope  Lcom/sun/tools/javac/code/Scope$WriteableScope;
           23   39     5            v  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
           30   32     6      initEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
      Exception table:
        from    to  target  type
           6    13      13  any
    MethodParameters:
      Name  Flags
      tree  

  void checkType(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.code.Type, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.code.Type type
        start local 3 // java.lang.String diag
         0: .line 306
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* type */
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 2
         1: .line 307
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* tree */
            aload 3 /* diag */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* type */
            aastore
            dup
            iconst_1
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 309
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String diag
        end local 2 // com.sun.tools.javac.code.Type type
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/MemberEnter;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree;
            0    3     2  type  Lcom/sun/tools/javac/code/Type;
            0    3     3  diag  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      tree  
      type  
      diag  

  void checkReceiver(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        start local 2 // com.sun.tools.javac.comp.Env localEnv
         0: .line 311
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.nameexpr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* localEnv */
            invokevirtual com.sun.tools.javac.comp.Attr.attribExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
            pop
         1: .line 312
            aload 2 /* localEnv */
            getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 3 /* m */
        start local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol m
         2: .line 313
            aload 3 /* m */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
            ifeq 12
         3: .line 314
            aload 3 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            astore 4 /* outertype */
        start local 4 // com.sun.tools.javac.code.Type outertype
         4: .line 315
            aload 4 /* outertype */
            getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 6
         5: .line 317
            aload 3 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            astore 4 /* outertype */
         6: .line 319
      StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type
      StackMap stack:
            aload 4 /* outertype */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 10
         7: .line 320
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 4 /* outertype */
            ldc "incorrect.constructor.receiver.type"
            invokevirtual com.sun.tools.javac.comp.MemberEnter.checkType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)V
         8: .line 321
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.nameexpr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 4 /* outertype */
            ldc "incorrect.constructor.receiver.name"
            invokevirtual com.sun.tools.javac.comp.MemberEnter.checkType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)V
         9: .line 322
            goto 14
        10: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* tree */
            ldc "receiver.parameter.not.applicable.constructor.toplevel.class"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // com.sun.tools.javac.code.Type outertype
        11: .line 325
            goto 14
        12: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 3 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            ldc "incorrect.receiver.type"
            invokevirtual com.sun.tools.javac.comp.MemberEnter.checkType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)V
        13: .line 327
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.nameexpr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 3 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            ldc "incorrect.receiver.name"
            invokevirtual com.sun.tools.javac.comp.MemberEnter.checkType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)V
        14: .line 329
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 2 // com.sun.tools.javac.comp.Env localEnv
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/tools/javac/comp/MemberEnter;
            0   15     1       tree  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            0   15     2   localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            2   15     3          m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            4   11     4  outertype  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
          Name  Flags
      tree      
      localEnv  

  public boolean needsLazyConstValue(com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
         0: .line 332
            new com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor
            dup
            invokespecial com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor.<init>:()V
            astore 2 /* initTreeVisitor */
        start local 2 // com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor initTreeVisitor
         1: .line 333
            aload 1 /* tree */
            aload 2 /* initTreeVisitor */
            invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
         2: .line 334
            aload 2 /* initTreeVisitor */
            getfield com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor.result:Z
            ireturn
        end local 2 // com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor initTreeVisitor
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/sun/tools/javac/comp/MemberEnter;
            0    3     1             tree  Lcom/sun/tools/javac/tree/JCTree;
            1    3     2  initTreeVisitor  Lcom/sun/tools/javac/comp/MemberEnter$InitTreeVisitor;
    MethodParameters:
      Name  Flags
      tree  

  com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> initEnv(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 412
            aload 2 /* env */
            new com.sun.tools.javac.comp.AttrContextEnv
            dup
            aload 1 /* tree */
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            invokevirtual com.sun.tools.javac.comp.AttrContext.dup:()Lcom/sun/tools/javac/comp/AttrContext;
            invokespecial com.sun.tools.javac.comp.AttrContextEnv.<init>:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/AttrContext;)V
            invokevirtual com.sun.tools.javac.comp.Env.dupto:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
            astore 3 /* localEnv */
        start local 3 // com.sun.tools.javac.comp.Env localEnv
         1: .line 413
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 3
         2: .line 414
            aload 3 /* localEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.dupUnshared:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
         3: .line 416
      StackMap locals: com.sun.tools.javac.comp.Env
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 5
         4: .line 417
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 6
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            ifnonnull 6
         5: .line 418
      StackMap locals:
      StackMap stack:
            aload 3 /* localEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            dup
            getfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
         6: .line 419
      StackMap locals:
      StackMap stack:
            aload 3 /* localEnv */
            areturn
        end local 3 // com.sun.tools.javac.comp.Env localEnv
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/tools/javac/comp/MemberEnter;
            0    7     1      tree  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            0    7     2       env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    7     3  localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    MethodParameters:
      Name  Flags
      tree  
      env   

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

  public void visitErroneous(com.sun.tools.javac.tree.JCTree$JCErroneous);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCErroneous;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCErroneous tree
         0: .line 428
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCErroneous.errs:Lcom/sun/tools/javac/util/List;
            ifnull 2
         1: .line 429
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCErroneous.errs:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.MemberEnter.env:Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
         2: .line 430
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCErroneous tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/MemberEnter;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    MethodParameters:
      Name  Flags
      tree  

  public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> getMethodEnv(com.sun.tools.javac.tree.JCTree$JCMethodDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 433
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.methodEnv:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
            astore 3 /* mEnv */
        start local 3 // com.sun.tools.javac.comp.Env mEnv
         1: .line 434
            aload 3 /* mEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            aload 3 /* mEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.lint:Lcom/sun/tools/javac/code/Lint;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            invokevirtual com.sun.tools.javac.code.Lint.augment:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Lint;
            putfield com.sun.tools.javac.comp.AttrContext.lint:Lcom/sun/tools/javac/code/Lint;
         2: .line 435
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
            astore 4 /* l */
        start local 4 // com.sun.tools.javac.util.List l
         3: goto 6
         4: .line 436
      StackMap locals: com.sun.tools.javac.comp.Env com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* mEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 4 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
            getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enterIfAbsent:(Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 435
            aload 4 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* l */
      StackMap locals:
      StackMap stack:
         6: aload 4 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 4
        end local 4 // com.sun.tools.javac.util.List l
         7: .line 437
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
            astore 4 /* l */
        start local 4 // com.sun.tools.javac.util.List l
         8: goto 11
         9: .line 438
      StackMap locals:
      StackMap stack:
            aload 3 /* mEnv */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 4 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enterIfAbsent:(Lcom/sun/tools/javac/code/Symbol;)V
        10: .line 437
            aload 4 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* l */
      StackMap locals:
      StackMap stack:
        11: aload 4 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 9
        end local 4 // com.sun.tools.javac.util.List l
        12: .line 439
            aload 3 /* mEnv */
            areturn
        end local 3 // com.sun.tools.javac.comp.Env mEnv
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/comp/MemberEnter;
            0   13     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            0   13     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1   13     3  mEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            3    7     4     l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            8   12     4     l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    MethodParameters:
      Name  Flags
      tree  
      env   

  public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> getInitEnv(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.MemberEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 443
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.initEnv:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
            astore 3 /* iEnv */
        start local 3 // com.sun.tools.javac.comp.Env iEnv
         1: .line 444
            aload 3 /* iEnv */
            areturn
        end local 3 // com.sun.tools.javac.comp.Env iEnv
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        end local 0 // com.sun.tools.javac.comp.MemberEnter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/MemberEnter;
            0    2     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            0    2     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    2     3  iEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    MethodParameters:
      Name  Flags
      tree  
      env   
}
SourceFile: "MemberEnter.java"
NestMembers:
  com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public KindSelector = com.sun.tools.javac.code.Kinds$KindSelector of com.sun.tools.javac.code.Kinds
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol 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 ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
  public ForAll = com.sun.tools.javac.code.Type$ForAll of com.sun.tools.javac.code.Type
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
  InitTreeVisitor = com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor of com.sun.tools.javac.comp.MemberEnter
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter 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 Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic