public class sun.tools.javac.SourceMember extends sun.tools.java.MemberDefinition implements sun.tools.java.Constants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.javac.SourceMember
  super_class: sun.tools.java.MemberDefinition
{
  java.util.Vector args;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 

  sun.tools.java.MemberDefinition abstractSource;
    descriptor: Lsun/tools/java/MemberDefinition;
    flags: (0x0000) 

  int status;
    descriptor: I
    flags: (0x0000) 

  static final int PARSED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int CHECKING;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int CHECKED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int INLINING;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int INLINED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int ERROR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  sun.tools.tree.LocalMember outerThisArg;
    descriptor: Lsun/tools/tree/LocalMember;
    flags: (0x0000) 

  public boolean resolved;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public java.util.Vector getArguments();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.SourceMember this
         0: .line 68
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            areturn
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/SourceMember;

  public void <init>(long, sun.tools.java.ClassDefinition, java.lang.String, int, sun.tools.java.Type, sun.tools.java.Identifier, java.util.Vector, sun.tools.java.IdentifierToken[], sun.tools.tree.Node);
    descriptor: (JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;Ljava/util/Vector;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=10
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // long where
        start local 3 // sun.tools.java.ClassDefinition clazz
        start local 4 // java.lang.String doc
        start local 5 // int modifiers
        start local 6 // sun.tools.java.Type type
        start local 7 // sun.tools.java.Identifier name
        start local 8 // java.util.Vector argNames
        start local 9 // sun.tools.java.IdentifierToken[] exp
        start local 10 // sun.tools.tree.Node value
         0: .line 79
            aload 0 /* this */
            lload 1 /* where */
            aload 3 /* clazz */
            iload 5 /* modifiers */
            aload 6 /* type */
            aload 7 /* name */
            aload 9 /* exp */
            aload 10 /* value */
            invokespecial sun.tools.java.MemberDefinition.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
         1: .line 160
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceMember.outerThisArg:Lsun/tools/tree/LocalMember;
         2: .line 322
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceMember.resolved:Z
         3: .line 80
            aload 0 /* this */
            aload 4 /* doc */
            putfield sun.tools.javac.SourceMember.documentation:Ljava/lang/String;
         4: .line 81
            aload 0 /* this */
            aload 8 /* argNames */
            putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
         5: .line 84
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.documentation:Ljava/lang/String;
            invokestatic sun.tools.java.ClassDefinition.containsDeprecated:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 85
            aload 0 /* this */
            dup
            getfield sun.tools.javac.SourceMember.modifiers:I
            ldc 262144
            ior
            putfield sun.tools.javac.SourceMember.modifiers:I
         7: .line 87
      StackMap locals: sun.tools.javac.SourceMember long sun.tools.java.ClassDefinition java.lang.String int sun.tools.java.Type sun.tools.java.Identifier java.util.Vector sun.tools.java.IdentifierToken[] sun.tools.tree.Node
      StackMap stack:
            return
        end local 10 // sun.tools.tree.Node value
        end local 9 // sun.tools.java.IdentifierToken[] exp
        end local 8 // java.util.Vector argNames
        end local 7 // sun.tools.java.Identifier name
        end local 6 // sun.tools.java.Type type
        end local 5 // int modifiers
        end local 4 // java.lang.String doc
        end local 3 // sun.tools.java.ClassDefinition clazz
        end local 1 // long where
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lsun/tools/javac/SourceMember;
            0    8     1      where  J
            0    8     3      clazz  Lsun/tools/java/ClassDefinition;
            0    8     4        doc  Ljava/lang/String;
            0    8     5  modifiers  I
            0    8     6       type  Lsun/tools/java/Type;
            0    8     7       name  Lsun/tools/java/Identifier;
            0    8     8   argNames  Ljava/util/Vector;
            0    8     9        exp  [Lsun/tools/java/IdentifierToken;
            0    8    10      value  Lsun/tools/tree/Node;
    MethodParameters:
           Name  Flags
      where      
      clazz      
      doc        
      modifiers  
      type       
      name       
      argNames   
      exp        
      value      

  void createArgumentFields(java.util.Vector);
    descriptor: (Ljava/util/Vector;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=11, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // java.util.Vector argNames
         0: .line 91
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 27
         1: .line 92
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
         2: .line 94
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isConstructor:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
            ifne 4
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
            ifne 4
         3: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            invokevirtual sun.tools.javac.SourceClass.getThisArgument:()Lsun/tools/tree/LocalMember;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* argNames */
            ifnull 27
         5: .line 99
            aload 1 /* argNames */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         6: .line 100
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 3 /* argTypes */
        start local 3 // sun.tools.java.Type[] argTypes
         7: .line 101
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 26
         9: .line 102
      StackMap locals: java.util.Enumeration sun.tools.java.Type[] int
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 5 /* x */
        start local 5 // java.lang.Object x
        10: .line 103
            aload 5 /* x */
            instanceof sun.tools.tree.LocalMember
            ifeq 13
        11: .line 106
            aload 0 /* this */
            aload 1 /* argNames */
            putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
        12: .line 107
            return
        13: .line 112
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* x */
            instanceof sun.tools.java.Identifier
            ifeq 18
        14: .line 114
            aload 5 /* x */
            checkcast sun.tools.java.Identifier
            astore 6 /* id */
        start local 6 // sun.tools.java.Identifier id
        15: .line 115
            iconst_0
            istore 7 /* mod */
        start local 7 // int mod
        16: .line 116
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getWhere:()J
            lstore 8 /* where */
        start local 8 // long where
        17: .line 117
            goto 22
        end local 8 // long where
        end local 7 // int mod
        end local 6 // sun.tools.java.Identifier id
        18: .line 118
      StackMap locals:
      StackMap stack:
            aload 5 /* x */
            checkcast sun.tools.java.IdentifierToken
            astore 10 /* token */
        start local 10 // sun.tools.java.IdentifierToken token
        19: .line 119
            aload 10 /* token */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            astore 6 /* id */
        start local 6 // sun.tools.java.Identifier id
        20: .line 120
            aload 10 /* token */
            invokevirtual sun.tools.java.IdentifierToken.getModifiers:()I
            istore 7 /* mod */
        start local 7 // int mod
        21: .line 121
            aload 10 /* token */
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
            lstore 8 /* where */
        end local 10 // sun.tools.java.IdentifierToken token
        start local 8 // long where
        22: .line 123
      StackMap locals: sun.tools.java.Identifier int long
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            new sun.tools.tree.LocalMember
            dup
            lload 8 /* where */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
            iload 7 /* mod */
        23: .line 124
            aload 3 /* argTypes */
            iload 4 /* i */
            aaload
            aload 6 /* id */
            invokespecial sun.tools.tree.LocalMember.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;)V
        24: .line 123
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 8 // long where
        end local 7 // int mod
        end local 6 // sun.tools.java.Identifier id
        end local 5 // java.lang.Object x
        25: .line 101
            iinc 4 /* i */ 1
      StackMap locals: sun.tools.javac.SourceMember java.util.Vector java.util.Enumeration sun.tools.java.Type[] int
      StackMap stack:
        26: iload 4 /* i */
            aload 3 /* argTypes */
            arraylength
            if_icmplt 9
        end local 4 // int i
        end local 3 // sun.tools.java.Type[] argTypes
        end local 2 // java.util.Enumeration e
        27: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Vector argNames
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lsun/tools/javac/SourceMember;
            0   28     1  argNames  Ljava/util/Vector;
            6   27     2         e  Ljava/util/Enumeration;
            7   27     3  argTypes  [Lsun/tools/java/Type;
            8   27     4         i  I
           10   25     5         x  Ljava/lang/Object;
           15   18     6        id  Lsun/tools/java/Identifier;
           20   25     6        id  Lsun/tools/java/Identifier;
           16   18     7       mod  I
           21   25     7       mod  I
           17   18     8     where  J
           22   25     8     where  J
           19   22    10     token  Lsun/tools/java/IdentifierToken;
    MethodParameters:
          Name  Flags
      argNames  

  public sun.tools.tree.LocalMember getOuterThisArg();
    descriptor: ()Lsun/tools/tree/LocalMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.SourceMember this
         0: .line 167
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.outerThisArg:Lsun/tools/tree/LocalMember;
            areturn
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/SourceMember;

  void addOuterThis();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.tools.javac.SourceMember this
         0: .line 177
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getReferences:()Lsun/tools/tree/UplevelReference;
            astore 1 /* refs */
        start local 1 // sun.tools.tree.UplevelReference refs
         1: .line 180
            goto 3
         2: .line 182
      StackMap locals: sun.tools.tree.UplevelReference
      StackMap stack:
            aload 1 /* refs */
            invokevirtual sun.tools.tree.UplevelReference.getNext:()Lsun/tools/tree/UplevelReference;
            astore 1 /* refs */
         3: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* refs */
            ifnull 5
         4: .line 181
            aload 1 /* refs */
            invokevirtual sun.tools.tree.UplevelReference.isClientOuterField:()Z
            ifeq 2
         5: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* refs */
            ifnonnull 7
         6: .line 187
            return
         7: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 2 /* oldArgTypes */
        start local 2 // sun.tools.java.Type[] oldArgTypes
         8: .line 194
            aload 2 /* oldArgTypes */
            arraylength
            iconst_1
            iadd
            anewarray sun.tools.java.Type
            astore 3 /* argTypes */
        start local 3 // sun.tools.java.Type[] argTypes
         9: .line 196
            aload 1 /* refs */
            invokevirtual sun.tools.tree.UplevelReference.getLocalArgument:()Lsun/tools/tree/LocalMember;
            astore 4 /* arg */
        start local 4 // sun.tools.tree.LocalMember arg
        10: .line 197
            aload 0 /* this */
            aload 4 /* arg */
            putfield sun.tools.javac.SourceMember.outerThisArg:Lsun/tools/tree/LocalMember;
        11: .line 202
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            aload 4 /* arg */
            iconst_1
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        12: .line 203
            aload 3 /* argTypes */
            iconst_0
            aload 4 /* arg */
            invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
            aastore
        13: .line 206
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 207
      StackMap locals: sun.tools.javac.SourceMember sun.tools.tree.UplevelReference sun.tools.java.Type[] sun.tools.java.Type[] sun.tools.tree.LocalMember int
      StackMap stack:
            aload 3 /* argTypes */
            iload 5 /* i */
            iconst_1
            iadd
            aload 2 /* oldArgTypes */
            iload 5 /* i */
            aaload
            aastore
        16: .line 206
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 2 /* oldArgTypes */
            arraylength
            if_icmplt 15
        end local 5 // int i
        18: .line 210
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            aload 3 /* argTypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            putfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
        19: .line 211
            return
        end local 4 // sun.tools.tree.LocalMember arg
        end local 3 // sun.tools.java.Type[] argTypes
        end local 2 // sun.tools.java.Type[] oldArgTypes
        end local 1 // sun.tools.tree.UplevelReference refs
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lsun/tools/javac/SourceMember;
            1   20     1         refs  Lsun/tools/tree/UplevelReference;
            8   20     2  oldArgTypes  [Lsun/tools/java/Type;
            9   20     3     argTypes  [Lsun/tools/java/Type;
           10   20     4          arg  Lsun/tools/tree/LocalMember;
           14   18     5            i  I

  void addUplevelArguments();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // sun.tools.javac.SourceMember this
         0: .line 222
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getReferences:()Lsun/tools/tree/UplevelReference;
            astore 1 /* refs */
        start local 1 // sun.tools.tree.UplevelReference refs
         1: .line 223
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
            pop
         2: .line 226
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 227
            aload 1 /* refs */
            astore 3 /* r */
        start local 3 // sun.tools.tree.UplevelReference r
         4: goto 8
         5: .line 228
      StackMap locals: sun.tools.tree.UplevelReference int sun.tools.tree.UplevelReference
      StackMap stack:
            aload 3 /* r */
            invokevirtual sun.tools.tree.UplevelReference.isClientOuterField:()Z
            ifne 7
         6: .line 229
            iinc 2 /* count */ 1
         7: .line 227
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            invokevirtual sun.tools.tree.UplevelReference.getNext:()Lsun/tools/tree/UplevelReference;
            astore 3 /* r */
      StackMap locals:
      StackMap stack:
         8: aload 3 /* r */
            ifnonnull 5
        end local 3 // sun.tools.tree.UplevelReference r
         9: .line 233
            iload 2 /* count */
            ifne 11
        10: .line 235
            return
        11: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 3 /* oldArgTypes */
        start local 3 // sun.tools.java.Type[] oldArgTypes
        12: .line 242
            aload 3 /* oldArgTypes */
            arraylength
            iload 2 /* count */
            iadd
            anewarray sun.tools.java.Type
            astore 4 /* argTypes */
        start local 4 // sun.tools.java.Type[] argTypes
        13: .line 246
            iconst_0
            istore 5 /* ins */
        start local 5 // int ins
        14: .line 247
            aload 1 /* refs */
            astore 6 /* r */
        start local 6 // sun.tools.tree.UplevelReference r
        15: goto 22
        16: .line 248
      StackMap locals: sun.tools.javac.SourceMember sun.tools.tree.UplevelReference int sun.tools.java.Type[] sun.tools.java.Type[] int sun.tools.tree.UplevelReference
      StackMap stack:
            aload 6 /* r */
            invokevirtual sun.tools.tree.UplevelReference.isClientOuterField:()Z
            ifne 21
        17: .line 249
            aload 6 /* r */
            invokevirtual sun.tools.tree.UplevelReference.getLocalArgument:()Lsun/tools/tree/LocalMember;
            astore 7 /* arg */
        start local 7 // sun.tools.tree.LocalMember arg
        18: .line 251
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            aload 7 /* arg */
            iconst_1
            iload 5 /* ins */
            iadd
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        19: .line 252
            aload 4 /* argTypes */
            iload 5 /* ins */
            aload 7 /* arg */
            invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
            aastore
        20: .line 254
            iinc 5 /* ins */ 1
        end local 7 // sun.tools.tree.LocalMember arg
        21: .line 247
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            invokevirtual sun.tools.tree.UplevelReference.getNext:()Lsun/tools/tree/UplevelReference;
            astore 6 /* r */
      StackMap locals:
      StackMap stack:
        22: aload 6 /* r */
            ifnonnull 16
        end local 6 // sun.tools.tree.UplevelReference r
        23: .line 259
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        24: goto 27
        25: .line 260
      StackMap locals: sun.tools.javac.SourceMember sun.tools.tree.UplevelReference int sun.tools.java.Type[] sun.tools.java.Type[] int int
      StackMap stack:
            aload 4 /* argTypes */
            iload 5 /* ins */
            iload 6 /* i */
            iadd
            aload 3 /* oldArgTypes */
            iload 6 /* i */
            aaload
            aastore
        26: .line 259
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            aload 3 /* oldArgTypes */
            arraylength
            if_icmplt 25
        end local 6 // int i
        28: .line 263
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            aload 4 /* argTypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            putfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
        29: .line 264
            return
        end local 5 // int ins
        end local 4 // sun.tools.java.Type[] argTypes
        end local 3 // sun.tools.java.Type[] oldArgTypes
        end local 2 // int count
        end local 1 // sun.tools.tree.UplevelReference refs
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lsun/tools/javac/SourceMember;
            1   30     1         refs  Lsun/tools/tree/UplevelReference;
            3   30     2        count  I
            4    9     3            r  Lsun/tools/tree/UplevelReference;
           12   30     3  oldArgTypes  [Lsun/tools/java/Type;
           13   30     4     argTypes  [Lsun/tools/java/Type;
           14   30     5          ins  I
           15   23     6            r  Lsun/tools/tree/UplevelReference;
           18   21     7          arg  Lsun/tools/tree/LocalMember;
           24   28     6            i  I

  public void <init>(sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/ClassDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.ClassDefinition innerClass
         0: .line 270
            aload 0 /* this */
            aload 1 /* innerClass */
            invokespecial sun.tools.java.MemberDefinition.<init>:(Lsun/tools/java/ClassDefinition;)V
         1: .line 160
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceMember.outerThisArg:Lsun/tools/tree/LocalMember;
         2: .line 322
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.SourceMember.resolved:Z
         3: .line 271
            return
        end local 1 // sun.tools.java.ClassDefinition innerClass
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/tools/javac/SourceMember;
            0    4     1  innerClass  Lsun/tools/java/ClassDefinition;
    MethodParameters:
            Name  Flags
      innerClass  

  public void <init>(sun.tools.java.MemberDefinition, sun.tools.java.ClassDefinition, sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=4, args_size=4
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.MemberDefinition f
        start local 2 // sun.tools.java.ClassDefinition c
        start local 3 // sun.tools.java.Environment env
         0: .line 279
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
            aload 2 /* c */
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getDocumentation:()Ljava/lang/String;
         1: .line 280
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
            sipush 1024
            ior
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            aconst_null
         2: .line 281
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getExceptionIds:()[Lsun/tools/java/IdentifierToken;
            aconst_null
            invokespecial sun.tools.javac.SourceMember.<init>:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;Ljava/util/Vector;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
         3: .line 282
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
            putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
         4: .line 283
            aload 0 /* this */
            aload 1 /* f */
            putfield sun.tools.javac.SourceMember.abstractSource:Lsun/tools/java/MemberDefinition;
         5: .line 284
            aload 0 /* this */
            aload 1 /* f */
            aload 3 /* env */
            invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            putfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
         6: .line 285
            return
        end local 3 // sun.tools.java.Environment env
        end local 2 // sun.tools.java.ClassDefinition c
        end local 1 // sun.tools.java.MemberDefinition f
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/tools/javac/SourceMember;
            0    7     1     f  Lsun/tools/java/MemberDefinition;
            0    7     2     c  Lsun/tools/java/ClassDefinition;
            0    7     3   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      f     
      c     
      env   

  public sun.tools.java.ClassDeclaration[] getExceptions(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
         0: .line 291
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 1
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
            ifnull 2
         1: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
            areturn
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
            ifnonnull 5
         3: .line 296
            aload 0 /* this */
            iconst_0
            anewarray sun.tools.java.ClassDeclaration
            putfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
         4: .line 297
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
            areturn
         5: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
            astore 1 /* env */
         6: .line 301
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
            arraylength
            anewarray sun.tools.java.ClassDeclaration
            putfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
         7: .line 302
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 13
         9: .line 303
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
            iload 2 /* i */
            aaload
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            astore 3 /* e */
        start local 3 // sun.tools.java.Identifier e
        10: .line 304
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            aload 3 /* e */
            invokevirtual sun.tools.java.ClassDefinition.resolveName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 4 /* rexp */
        start local 4 // sun.tools.java.Identifier rexp
        11: .line 305
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
            iload 2 /* i */
            aload 1 /* env */
            aload 4 /* rexp */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            aastore
        end local 4 // sun.tools.java.Identifier rexp
        end local 3 // sun.tools.java.Identifier e
        12: .line 302
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
            arraylength
            if_icmplt 9
        end local 2 // int i
        14: .line 307
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
            areturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/tools/javac/SourceMember;
            0   15     1   env  Lsun/tools/java/Environment;
            8   14     2     i  I
           10   12     3     e  Lsun/tools/java/Identifier;
           11   12     4  rexp  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      env   

  public void setExceptions(sun.tools.java.ClassDeclaration[]);
    descriptor: ([Lsun/tools/java/ClassDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.ClassDeclaration[] exp
         0: .line 314
            aload 0 /* this */
            aload 1 /* exp */
            putfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
         1: .line 315
            return
        end local 1 // sun.tools.java.ClassDeclaration[] exp
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/javac/SourceMember;
            0    2     1   exp  [Lsun/tools/java/ClassDeclaration;
    MethodParameters:
      Name  Flags
      exp   

  public void resolveTypeStructure(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
         0: .line 325
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceMember.resolveTypeStructure: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         1: .line 331
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.resolved:Z
            ifeq 4
         2: .line 332
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceMember.resolveTypeStructure: OK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
         3: .line 336
            new sun.tools.java.CompilerError
            dup
            ldc "multiple member type resolution"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceMember.resolveTypeStructure: RESOLVING "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
         5: .line 340
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceMember.resolved:Z
         6: .line 343
            aload 0 /* this */
            aload 1 /* env */
            invokespecial sun.tools.java.MemberDefinition.resolveTypeStructure:(Lsun/tools/java/Environment;)V
         7: .line 344
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isInnerClass:()Z
            ifeq 13
         8: .line 345
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
            astore 2 /* nc */
        start local 2 // sun.tools.java.ClassDefinition nc
         9: .line 346
            aload 2 /* nc */
            instanceof sun.tools.javac.SourceClass
            ifeq 11
            aload 2 /* nc */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 11
        10: .line 347
            aload 2 /* nc */
            checkcast sun.tools.javac.SourceClass
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.resolveTypeStructure:(Lsun/tools/java/Environment;)V
        11: .line 349
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.innerClass:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
            putfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
        end local 2 // sun.tools.java.ClassDefinition nc
        12: .line 350
            goto 21
        13: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isSynthetic:()Z
            invokevirtual sun.tools.java.Environment.resolveNames:(Lsun/tools/java/ClassDefinition;Lsun/tools/java/Type;Z)Lsun/tools/java/Type;
            putfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
        14: .line 359
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            pop
        15: .line 361
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 21
        16: .line 362
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            astore 2 /* argNames */
        start local 2 // java.util.Vector argNames
        17: aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
        18: .line 363
            aload 0 /* this */
            aload 2 /* argNames */
            invokevirtual sun.tools.javac.SourceMember.createArgumentFields:(Ljava/util/Vector;)V
        19: .line 365
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isConstructor:()Z
            ifeq 21
        20: .line 366
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.addOuterThis:()V
        end local 2 // java.util.Vector argNames
        21: .line 370
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceMember.resolveTypeStructure: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        22: .line 371
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lsun/tools/javac/SourceMember;
            0   23     1       env  Lsun/tools/java/Environment;
            9   12     2        nc  Lsun/tools/java/ClassDefinition;
           17   21     2  argNames  Ljava/util/Vector;
    MethodParameters:
      Name  Flags
      env   

  public sun.tools.java.ClassDeclaration getDefiningClassDeclaration();
    descriptor: ()Lsun/tools/java/ClassDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.SourceMember this
         0: .line 377
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.abstractSource:Lsun/tools/java/MemberDefinition;
            ifnonnull 2
         1: .line 378
            aload 0 /* this */
            invokespecial sun.tools.java.MemberDefinition.getDefiningClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            areturn
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.abstractSource:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getDefiningClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            areturn
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/javac/SourceMember;

  public boolean reportDeprecated(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
         0: .line 389
            iconst_0
            ireturn
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/SourceMember;
            0    1     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  public void check(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
         0: .line 400
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceMember.check: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 401
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 400
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         3: .line 403
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            ifne 16
         4: .line 404
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isSynthetic:()Z
            ifeq 8
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            ifnonnull 8
         5: .line 406
            aload 0 /* this */
            iconst_2
            putfield sun.tools.javac.SourceMember.status:I
         6: .line 408
            aload 1 /* env */
            ldc "SourceMember.check: BREAKING CYCLE"
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
         7: .line 409
            return
         8: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            ldc "SourceMember.check: CHECKING CLASS"
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
         9: .line 412
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.check:(Lsun/tools/java/Environment;)V
        10: .line 413
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            ifne 16
        11: .line 414
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getError:()Z
            ifeq 14
        12: .line 415
            aload 0 /* this */
            iconst_5
            putfield sun.tools.javac.SourceMember.status:I
        13: .line 416
            goto 16
        14: .line 418
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            ldc "SourceMember.check: CHECK FAILED"
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        15: .line 419
            new sun.tools.java.CompilerError
            dup
            ldc "check failed"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 423
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceMember.check: DONE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 424
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 423
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        19: .line 425
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lsun/tools/javac/SourceMember;
            0   20     1   env  Lsun/tools/java/Environment;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  public sun.tools.tree.Vset check(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=18, args_size=4
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.tree.Vset vset
         0: .line 434
            aload 1 /* env */
            new java.lang.StringBuilder
            dup
            ldc "SourceMember.check: MEMBER "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 435
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 434
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
         3: .line 436
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            ifne 160
         4: .line 437
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isInnerClass:()Z
            ifeq 12
         5: .line 439
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
            astore 4 /* nc */
        start local 4 // sun.tools.java.ClassDefinition nc
         6: .line 440
            aload 4 /* nc */
            instanceof sun.tools.javac.SourceClass
            ifeq 10
            aload 4 /* nc */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 10
         7: .line 441
            aload 4 /* nc */
            invokevirtual sun.tools.java.ClassDefinition.isInsideLocal:()Z
            ifeq 10
         8: .line 442
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceMember.status:I
         9: .line 443
            aload 4 /* nc */
            checkcast sun.tools.javac.SourceClass
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            invokevirtual sun.tools.javac.SourceClass.checkInsideClass:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
        10: .line 445
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield sun.tools.javac.SourceMember.status:I
        11: .line 446
            aload 3 /* vset */
            areturn
        end local 4 // sun.tools.java.ClassDefinition nc
        12: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 17
        13: .line 449
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "[check field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 450
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            ifnull 17
        15: .line 451
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual sun.tools.tree.Node.print:(Ljava/io/PrintStream;)V
        16: .line 452
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        17: .line 455
      StackMap locals:
      StackMap stack:
            new sun.tools.java.Environment
            dup
            aload 1 /* env */
            aload 0 /* this */
            invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
            astore 1 /* env */
        18: .line 461
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.where:J
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Environment.resolve:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Type;)Z
            pop
        19: .line 465
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 43
        20: .line 467
            aload 1 /* env */
            getstatic sun.tools.javac.SourceMember.idJavaLangThrowable:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
        21: .line 466
            astore 4 /* throwable */
        start local 4 // sun.tools.java.ClassDeclaration throwable
        22: .line 468
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            astore 5 /* exp */
        start local 5 // sun.tools.java.ClassDeclaration[] exp
        23: .line 469
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        24: goto 42
        25: .line 471
      StackMap locals: sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration[] int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getWhere:()J
            lstore 8 /* where */
        start local 8 // long where
        26: .line 472
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
            ifnull 28
            iload 6 /* i */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
            arraylength
            if_icmpge 28
        27: .line 473
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
            iload 6 /* i */
            aaload
            lload 8 /* where */
            invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
            lstore 8 /* where */
        28: .line 476
      StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration[] int top long
      StackMap stack:
            aload 5 /* exp */
            iload 6 /* i */
            aaload
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 7 /* def */
        start local 7 // sun.tools.java.ClassDefinition def
        29: .line 482
            aload 1 /* env */
            lload 8 /* where */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            aload 7 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.resolveByName:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Z
            pop
        30: .line 484
            goto 34
        end local 7 // sun.tools.java.ClassDefinition def
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
        31: astore 10 /* e */
        start local 10 // sun.tools.java.ClassNotFound e
        32: .line 485
            aload 1 /* env */
            lload 8 /* where */
            ldc "class.not.found"
            aload 10 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            ldc "throws"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        33: .line 486
            goto 43
        end local 10 // sun.tools.java.ClassNotFound e
        start local 7 // sun.tools.java.ClassDefinition def
        34: .line 488
      StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration[] int sun.tools.java.ClassDefinition long
      StackMap stack:
            aload 7 /* def */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            lload 8 /* where */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDefinition.noteUsedBy:(Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
        35: .line 489
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
        36: .line 490
            aload 1 /* env */
            aload 7 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 39
        37: .line 491
            aload 1 /* env */
            lload 8 /* where */
            ldc "cant.access.class"
            aload 7 /* def */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        38: .line 492
            goto 41
      StackMap locals:
      StackMap stack:
        39: aload 7 /* def */
            aload 1 /* env */
            aload 4 /* throwable */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 41
        40: .line 493
            aload 1 /* env */
            lload 8 /* where */
            ldc "throws.not.throwable"
            aload 7 /* def */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 8 // long where
        end local 7 // sun.tools.java.ClassDefinition def
        41: .line 469
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 6 /* i */
            aload 5 /* exp */
            arraylength
            if_icmplt 25
        end local 6 // int i
        end local 5 // sun.tools.java.ClassDeclaration[] exp
        end local 4 // sun.tools.java.ClassDeclaration throwable
        43: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.SourceMember.status:I
        44: .line 500
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 63
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            ifnull 63
        45: .line 501
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 4 /* length */
        start local 4 // int length
        46: .line 503
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        47: goto 62
        48: .line 504
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.tools.tree.LocalMember
            astore 6 /* lf */
        start local 6 // sun.tools.tree.LocalMember lf
        49: .line 505
            aload 6 /* lf */
            invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
            astore 7 /* name_i */
        start local 7 // sun.tools.java.Identifier name_i
        50: .line 506
            iload 5 /* i */
            iconst_1
            iadd
            istore 8 /* j */
        start local 8 // int j
        51: goto 60
        52: .line 507
      StackMap locals: sun.tools.tree.LocalMember sun.tools.java.Identifier int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            iload 8 /* j */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.tools.tree.LocalMember
            astore 9 /* lf2 */
        start local 9 // sun.tools.tree.LocalMember lf2
        53: .line 508
            aload 9 /* lf2 */
            invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
            astore 10 /* name_j */
        start local 10 // sun.tools.java.Identifier name_j
        54: .line 509
            aload 7 /* name_i */
            aload 10 /* name_j */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 59
        55: .line 510
            aload 1 /* env */
            aload 9 /* lf2 */
            invokevirtual sun.tools.tree.LocalMember.getWhere:()J
            ldc "duplicate.argument"
        56: .line 511
            aload 7 /* name_i */
        57: .line 510
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        58: .line 512
            goto 63
        end local 10 // sun.tools.java.Identifier name_j
        end local 9 // sun.tools.tree.LocalMember lf2
        59: .line 506
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        60: iload 8 /* j */
            iload 4 /* length */
            if_icmplt 52
        end local 8 // int j
        end local 7 // sun.tools.java.Identifier name_i
        end local 6 // sun.tools.tree.LocalMember lf
        61: .line 503
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 48
        end local 5 // int i
        end local 4 // int length
        63: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            ifnull 157
        64: .line 519
            new sun.tools.tree.Context
            dup
            aload 2 /* ctx */
            aload 0 /* this */
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
            astore 2 /* ctx */
        65: .line 521
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 126
        66: .line 522
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Statement
            astore 4 /* s */
        start local 4 // sun.tools.tree.Statement s
        67: .line 526
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
        68: goto 71
        69: .line 527
      StackMap locals: sun.tools.tree.Statement java.util.Enumeration
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.tree.LocalMember
            astore 6 /* f */
        start local 6 // sun.tools.tree.LocalMember f
        70: .line 528
            aload 3 /* vset */
            aload 2 /* ctx */
            aload 1 /* env */
            aload 6 /* f */
            invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
            invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
            pop
        end local 6 // sun.tools.tree.LocalMember f
        71: .line 526
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 69
        end local 5 // java.util.Enumeration e
        72: .line 531
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isConstructor:()Z
            ifeq 83
        73: .line 534
            aload 3 /* vset */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Context.getThisNumber:()I
            invokevirtual sun.tools.tree.Vset.clearVar:(I)Lsun/tools/tree/Vset;
            pop
        74: .line 538
            aload 4 /* s */
            invokevirtual sun.tools.tree.Statement.firstConstructor:()Lsun/tools/tree/Expression;
            astore 5 /* supCall */
        start local 5 // sun.tools.tree.Expression supCall
        75: .line 539
            aload 5 /* supCall */
            ifnonnull 83
        76: .line 540
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            ifnull 83
        77: .line 541
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.getDefaultSuperCall:(Lsun/tools/java/Environment;)Lsun/tools/tree/Expression;
            astore 5 /* supCall */
        78: .line 542
            new sun.tools.tree.ExpressionStatement
            dup
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.where:J
        79: .line 543
            aload 5 /* supCall */
        80: .line 542
            invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
            astore 6 /* scs */
        start local 6 // sun.tools.tree.Statement scs
        81: .line 544
            aload 6 /* scs */
            aload 4 /* s */
            invokestatic sun.tools.tree.Statement.insertStatement:(Lsun/tools/tree/Statement;Lsun/tools/tree/Statement;)Lsun/tools/tree/Statement;
            astore 4 /* s */
        82: .line 545
            aload 0 /* this */
            aload 4 /* s */
            invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
        end local 6 // sun.tools.tree.Statement scs
        end local 5 // sun.tools.tree.Expression supCall
        83: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            astore 5 /* exp */
        start local 5 // sun.tools.java.ClassDeclaration[] exp
        84: .line 551
            aload 5 /* exp */
            arraylength
            iconst_3
            if_icmple 85
            bipush 17
            goto 86
      StackMap locals: sun.tools.java.ClassDeclaration[]
      StackMap stack:
        85: bipush 7
      StackMap locals:
      StackMap stack: int
        86: istore 6 /* htsize */
        start local 6 // int htsize
        87: .line 552
            new java.util.Hashtable
            dup
            iload 6 /* htsize */
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 7 /* thrown */
        start local 7 // java.util.Hashtable thrown
        88: .line 554
            aload 4 /* s */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
            aload 7 /* thrown */
            invokevirtual sun.tools.tree.Statement.checkMethod:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
        89: .line 557
            aload 1 /* env */
            getstatic sun.tools.javac.SourceMember.idJavaLangError:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
        90: .line 556
            astore 8 /* ignore1 */
        start local 8 // sun.tools.java.ClassDeclaration ignore1
        91: .line 559
            aload 1 /* env */
            getstatic sun.tools.javac.SourceMember.idJavaLangRuntimeException:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
        92: .line 558
            astore 9 /* ignore2 */
        start local 9 // sun.tools.java.ClassDeclaration ignore2
        93: .line 561
            aload 7 /* thrown */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 10 /* e */
        start local 10 // java.util.Enumeration e
        94: goto 124
        95: .line 562
      StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Statement sun.tools.java.ClassDeclaration[] int java.util.Hashtable sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration java.util.Enumeration
      StackMap stack:
            aload 10 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 11 /* c */
        start local 11 // sun.tools.java.ClassDeclaration c
        96: .line 563
            aload 11 /* c */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 12 /* def */
        start local 12 // sun.tools.java.ClassDefinition def
        97: .line 564
            aload 12 /* def */
            aload 1 /* env */
            aload 8 /* ignore1 */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 124
        98: .line 565
            aload 12 /* def */
            aload 1 /* env */
            aload 9 /* ignore2 */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 100
        99: .line 566
            goto 124
       100: .line 569
      StackMap locals: sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition
      StackMap stack:
            iconst_0
            istore 13 /* ok */
        start local 13 // boolean ok
       101: .line 570
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
            ifne 108
       102: .line 571
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       103: goto 107
       104: .line 572
      StackMap locals: int int
      StackMap stack:
            aload 12 /* def */
            aload 1 /* env */
            aload 5 /* exp */
            iload 14 /* i */
            aaload
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 106
       105: .line 573
            iconst_1
            istore 13 /* ok */
       106: .line 571
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 14 /* i */
            aload 5 /* exp */
            arraylength
            if_icmplt 104
        end local 14 // int i
       108: .line 577
      StackMap locals:
      StackMap stack:
            iload 13 /* ok */
            ifne 124
       109: .line 578
            aload 7 /* thrown */
            aload 11 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.tree.Node
            astore 14 /* n */
        start local 14 // sun.tools.tree.Node n
       110: .line 579
            aload 14 /* n */
            invokevirtual sun.tools.tree.Node.getWhere:()J
            lstore 15 /* where */
        start local 15 // long where
       111: .line 582
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isConstructor:()Z
            ifeq 119
       112: .line 583
            lload 15 /* where */
       113: .line 584
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getWhere:()J
       114: .line 583
            lcmp
            ifne 117
       115: .line 593
            ldc "def.constructor.exception"
            astore 17 /* errorMsg */
        start local 17 // java.lang.String errorMsg
       116: .line 594
            goto 123
        end local 17 // java.lang.String errorMsg
       117: .line 596
      StackMap locals: sun.tools.tree.Node long
      StackMap stack:
            ldc "constructor.exception"
            astore 17 /* errorMsg */
        start local 17 // java.lang.String errorMsg
       118: .line 598
            goto 123
        end local 17 // java.lang.String errorMsg
      StackMap locals:
      StackMap stack:
       119: aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
            ifeq 122
       120: .line 600
            ldc "initializer.exception"
            astore 17 /* errorMsg */
        start local 17 // java.lang.String errorMsg
       121: .line 601
            goto 123
        end local 17 // java.lang.String errorMsg
       122: .line 603
      StackMap locals:
      StackMap stack:
            ldc "uncaught.exception"
            astore 17 /* errorMsg */
        start local 17 // java.lang.String errorMsg
       123: .line 605
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* env */
            lload 15 /* where */
            aload 17 /* errorMsg */
            aload 11 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 17 // java.lang.String errorMsg
        end local 15 // long where
        end local 14 // sun.tools.tree.Node n
        end local 13 // boolean ok
        end local 12 // sun.tools.java.ClassDefinition def
        end local 11 // sun.tools.java.ClassDeclaration c
       124: .line 561
      StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Statement sun.tools.java.ClassDeclaration[] int java.util.Hashtable sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration java.util.Enumeration
      StackMap stack:
            aload 10 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 95
        end local 10 // java.util.Enumeration e
        end local 9 // sun.tools.java.ClassDeclaration ignore2
        end local 8 // sun.tools.java.ClassDeclaration ignore1
        end local 7 // java.util.Hashtable thrown
        end local 6 // int htsize
        end local 5 // sun.tools.java.ClassDeclaration[] exp
        end local 4 // sun.tools.tree.Statement s
       125: .line 608
            goto 154
       126: .line 609
      StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset
      StackMap stack:
            new java.util.Hashtable
            dup
            iconst_3
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 4 /* thrown */
        start local 4 // java.util.Hashtable thrown
       127: .line 610
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Expression
            astore 5 /* val */
        start local 5 // sun.tools.tree.Expression val
       128: .line 612
            aload 5 /* val */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* vset */
       129: .line 613
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
            aload 4 /* thrown */
       130: .line 612
            invokevirtual sun.tools.tree.Expression.checkInitializer:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/Type;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
       131: .line 614
            aload 0 /* this */
            aload 5 /* val */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
            aload 5 /* val */
            invokevirtual sun.tools.tree.Expression.convert:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/Type;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
            invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
       132: .line 622
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
            ifeq 136
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isFinal:()Z
            ifeq 136
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
            ifne 136
       133: .line 623
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Expression
            invokevirtual sun.tools.tree.Expression.isConstant:()Z
            ifne 136
       134: .line 624
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.where:J
            ldc "static.inner.field"
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
            aload 0 /* this */
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       135: .line 625
            aload 0 /* this */
            aconst_null
            invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
       136: .line 633
      StackMap locals: java.util.Hashtable sun.tools.tree.Expression
      StackMap stack:
            aload 1 /* env */
            getstatic sun.tools.javac.SourceMember.idJavaLangThrowable:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
       137: .line 632
            astore 6 /* except */
        start local 6 // sun.tools.java.ClassDeclaration except
       138: .line 635
            aload 1 /* env */
            getstatic sun.tools.javac.SourceMember.idJavaLangError:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
       139: .line 634
            astore 7 /* ignore1 */
        start local 7 // sun.tools.java.ClassDeclaration ignore1
       140: .line 637
            aload 1 /* env */
            getstatic sun.tools.javac.SourceMember.idJavaLangRuntimeException:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
       141: .line 636
            astore 8 /* ignore2 */
        start local 8 // sun.tools.java.ClassDeclaration ignore2
       142: .line 639
            aload 4 /* thrown */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 9 /* e */
        start local 9 // java.util.Enumeration e
       143: goto 153
       144: .line 640
      StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.tree.Expression sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration java.util.Enumeration
      StackMap stack:
            aload 9 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 10 /* c */
        start local 10 // sun.tools.java.ClassDeclaration c
       145: .line 641
            aload 10 /* c */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 11 /* def */
        start local 11 // sun.tools.java.ClassDefinition def
       146: .line 643
            aload 11 /* def */
            aload 1 /* env */
            aload 7 /* ignore1 */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 153
       147: .line 644
            aload 11 /* def */
            aload 1 /* env */
            aload 8 /* ignore2 */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 153
       148: .line 645
            aload 11 /* def */
            aload 1 /* env */
            aload 6 /* except */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 153
       149: .line 646
            aload 4 /* thrown */
            aload 10 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.tree.Node
            astore 12 /* n */
        start local 12 // sun.tools.tree.Node n
       150: .line 647
            aload 1 /* env */
            aload 12 /* n */
            invokevirtual sun.tools.tree.Node.getWhere:()J
       151: .line 648
            ldc "initializer.exception"
            aload 10 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
       152: .line 647
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 12 // sun.tools.tree.Node n
        end local 11 // sun.tools.java.ClassDefinition def
        end local 10 // sun.tools.java.ClassDeclaration c
       153: .line 639
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 144
        end local 9 // java.util.Enumeration e
        end local 8 // sun.tools.java.ClassDeclaration ignore2
        end local 7 // sun.tools.java.ClassDeclaration ignore1
        end local 6 // sun.tools.java.ClassDeclaration except
        end local 5 // sun.tools.tree.Expression val
        end local 4 // java.util.Hashtable thrown
       154: .line 652
      StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 157
       155: .line 653
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual sun.tools.tree.Node.print:(Ljava/io/PrintStream;)V
       156: .line 654
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       157: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getError:()Z
            ifeq 158
            iconst_5
            goto 159
      StackMap locals:
      StackMap stack: sun.tools.javac.SourceMember
       158: iconst_2
      StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset
      StackMap stack: sun.tools.javac.SourceMember int
       159: putfield sun.tools.javac.SourceMember.status:I
       160: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
            ifeq 163
            aload 3 /* vset */
            invokevirtual sun.tools.tree.Vset.isDeadEnd:()Z
            ifeq 163
       161: .line 663
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.where:J
            ldc "init.no.normal.completion"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       162: .line 664
            aload 3 /* vset */
            invokevirtual sun.tools.tree.Vset.clearDeadEnd:()Lsun/tools/tree/Vset;
            astore 3 /* vset */
       163: .line 667
      StackMap locals:
      StackMap stack:
            aload 3 /* vset */
            areturn
        end local 3 // sun.tools.tree.Vset vset
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  164     0       this  Lsun/tools/javac/SourceMember;
            0  164     1        env  Lsun/tools/java/Environment;
            0  164     2        ctx  Lsun/tools/tree/Context;
            0  164     3       vset  Lsun/tools/tree/Vset;
            6   12     4         nc  Lsun/tools/java/ClassDefinition;
           22   43     4  throwable  Lsun/tools/java/ClassDeclaration;
           23   43     5        exp  [Lsun/tools/java/ClassDeclaration;
           24   43     6          i  I
           29   31     7        def  Lsun/tools/java/ClassDefinition;
           34   41     7        def  Lsun/tools/java/ClassDefinition;
           26   41     8      where  J
           32   34    10          e  Lsun/tools/java/ClassNotFound;
           46   63     4     length  I
           47   63     5          i  I
           49   61     6         lf  Lsun/tools/tree/LocalMember;
           50   61     7     name_i  Lsun/tools/java/Identifier;
           51   61     8          j  I
           53   59     9        lf2  Lsun/tools/tree/LocalMember;
           54   59    10     name_j  Lsun/tools/java/Identifier;
           67  125     4          s  Lsun/tools/tree/Statement;
           68   72     5          e  Ljava/util/Enumeration;
           70   71     6          f  Lsun/tools/tree/LocalMember;
           75   83     5    supCall  Lsun/tools/tree/Expression;
           81   83     6        scs  Lsun/tools/tree/Statement;
           84  125     5        exp  [Lsun/tools/java/ClassDeclaration;
           87  125     6     htsize  I
           88  125     7     thrown  Ljava/util/Hashtable;
           91  125     8    ignore1  Lsun/tools/java/ClassDeclaration;
           93  125     9    ignore2  Lsun/tools/java/ClassDeclaration;
           94  125    10          e  Ljava/util/Enumeration;
           96  124    11          c  Lsun/tools/java/ClassDeclaration;
           97  124    12        def  Lsun/tools/java/ClassDefinition;
          101  124    13         ok  Z
          103  108    14          i  I
          110  124    14          n  Lsun/tools/tree/Node;
          111  124    15      where  J
          116  117    17   errorMsg  Ljava/lang/String;
          118  119    17   errorMsg  Ljava/lang/String;
          121  122    17   errorMsg  Ljava/lang/String;
          123  124    17   errorMsg  Ljava/lang/String;
          127  154     4     thrown  Ljava/util/Hashtable;
          128  154     5        val  Lsun/tools/tree/Expression;
          138  154     6     except  Lsun/tools/java/ClassDeclaration;
          140  154     7    ignore1  Lsun/tools/java/ClassDeclaration;
          142  154     8    ignore2  Lsun/tools/java/ClassDeclaration;
          143  154     9          e  Ljava/util/Enumeration;
          145  153    10          c  Lsun/tools/java/ClassDeclaration;
          146  153    11        def  Lsun/tools/java/ClassDefinition;
          150  153    12          n  Lsun/tools/tree/Node;
      Exception table:
        from    to  target  type
          28    30      31  Class sun.tools.java.ClassNotFound
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      ctx   
      vset  

  private sun.tools.tree.Expression getDefaultSuperCall(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Lsun/tools/tree/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
         0: .line 672
            aconst_null
            astore 2 /* se */
        start local 2 // sun.tools.tree.Expression se
         1: .line 673
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 3 /* sclass */
        start local 3 // sun.tools.java.ClassDefinition sclass
         2: .line 675
            aload 3 /* sclass */
            ifnonnull 3
            aconst_null
            goto 5
         3: .line 676
      StackMap locals: sun.tools.tree.Expression sun.tools.java.ClassDefinition
      StackMap stack:
            aload 3 /* sclass */
            invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
            ifeq 4
            aconst_null
            goto 5
         4: .line 677
      StackMap locals:
      StackMap stack:
            aload 3 /* sclass */
            invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
         5: .line 675
      StackMap locals:
      StackMap stack: sun.tools.java.ClassDefinition
            astore 4 /* reqc */
        start local 4 // sun.tools.java.ClassDefinition reqc
         6: .line 678
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 5 /* thisc */
        start local 5 // sun.tools.java.ClassDefinition thisc
         7: .line 679
            aload 4 /* reqc */
            ifnull 10
            aload 1 /* env */
            aload 4 /* reqc */
            aload 5 /* thisc */
            invokestatic sun.tools.tree.Context.outerLinkExists:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
            ifne 10
         8: .line 680
            new sun.tools.tree.SuperExpression
            dup
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.where:J
            new sun.tools.tree.NullExpression
            dup
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.where:J
            invokespecial sun.tools.tree.NullExpression.<init>:(J)V
            invokespecial sun.tools.tree.SuperExpression.<init>:(JLsun/tools/tree/Expression;)V
            astore 2 /* se */
         9: .line 681
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.where:J
            ldc "no.default.outer.arg"
            aload 4 /* reqc */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 683
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
      StackMap stack:
            aload 2 /* se */
            ifnonnull 12
        11: .line 684
            new sun.tools.tree.SuperExpression
            dup
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.where:J
            invokespecial sun.tools.tree.SuperExpression.<init>:(J)V
            astore 2 /* se */
        12: .line 686
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.MethodExpression
            dup
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.where:J
            aload 2 /* se */
            getstatic sun.tools.javac.SourceMember.idInit:Lsun/tools/java/Identifier;
            iconst_0
            anewarray sun.tools.tree.Expression
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
            areturn
        end local 5 // sun.tools.java.ClassDefinition thisc
        end local 4 // sun.tools.java.ClassDefinition reqc
        end local 3 // sun.tools.java.ClassDefinition sclass
        end local 2 // sun.tools.tree.Expression se
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lsun/tools/javac/SourceMember;
            0   13     1     env  Lsun/tools/java/Environment;
            1   13     2      se  Lsun/tools/tree/Expression;
            2   13     3  sclass  Lsun/tools/java/ClassDefinition;
            6   13     4    reqc  Lsun/tools/java/ClassDefinition;
            7   13     5   thisc  Lsun/tools/java/ClassDefinition;
    MethodParameters:
      Name  Flags
      env   

  void inline(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
         0: .line 693
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            tableswitch { // 0 - 2
                    0: 1
                    1: 49
                    2: 4
              default: 49
          }
         1: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.check:(Lsun/tools/java/Environment;)V
         2: .line 696
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
         3: .line 697
            goto 49
         4: .line 700
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 6
         5: .line 701
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "[inline field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield sun.tools.javac.SourceMember.status:I
         7: .line 704
            new sun.tools.java.Environment
            dup
            aload 1 /* env */
            aload 0 /* this */
            invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
            astore 1 /* env */
         8: .line 706
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 19
         9: .line 707
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isNative:()Z
            ifne 41
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isAbstract:()Z
            ifne 41
        10: .line 708
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Statement
            astore 2 /* s */
        start local 2 // sun.tools.tree.Statement s
        11: .line 709
            new sun.tools.tree.Context
            dup
            aconst_null
            aload 0 /* this */
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
            astore 3 /* ctx */
        start local 3 // sun.tools.tree.Context ctx
        12: .line 710
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 4 /* e */
        start local 4 // java.util.Enumeration e
        13: goto 16
        14: .line 711
      StackMap locals: sun.tools.tree.Statement sun.tools.tree.Context java.util.Enumeration
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.tree.LocalMember
            astore 5 /* local */
        start local 5 // sun.tools.tree.LocalMember local
        15: .line 712
            aload 3 /* ctx */
            aload 1 /* env */
            aload 5 /* local */
            invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
            pop
        end local 5 // sun.tools.tree.LocalMember local
        16: .line 710
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 14
        end local 4 // java.util.Enumeration e
        17: .line 714
            aload 0 /* this */
            aload 2 /* s */
            aload 1 /* env */
            aload 3 /* ctx */
            invokevirtual sun.tools.tree.Statement.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Statement;
            invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
        end local 3 // sun.tools.tree.Context ctx
        end local 2 // sun.tools.tree.Statement s
        18: .line 716
            goto 41
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isInnerClass:()Z
            ifeq 27
        20: .line 718
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
            astore 2 /* nc */
        start local 2 // sun.tools.java.ClassDefinition nc
        21: .line 719
            aload 2 /* nc */
            instanceof sun.tools.javac.SourceClass
            ifeq 25
            aload 2 /* nc */
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifne 25
        22: .line 720
            aload 2 /* nc */
            invokevirtual sun.tools.java.ClassDefinition.isInsideLocal:()Z
            ifeq 25
        23: .line 721
            aload 0 /* this */
            iconst_3
            putfield sun.tools.javac.SourceMember.status:I
        24: .line 722
            aload 2 /* nc */
            checkcast sun.tools.javac.SourceClass
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.inlineLocalClass:(Lsun/tools/java/Environment;)V
        25: .line 724
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield sun.tools.javac.SourceMember.status:I
        26: .line 725
            goto 49
        end local 2 // sun.tools.java.ClassDefinition nc
        27: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            ifnull 41
        28: .line 728
            new sun.tools.tree.Context
            dup
            aconst_null
            aload 0 /* this */
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
            astore 2 /* ctx */
        start local 2 // sun.tools.tree.Context ctx
        29: .line 729
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
            ifne 38
        30: .line 731
            new sun.tools.tree.Context
            dup
            aload 2 /* ctx */
            aload 0 /* this */
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
            astore 3 /* ctxInst */
        start local 3 // sun.tools.tree.Context ctxInst
        31: .line 733
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            invokevirtual sun.tools.javac.SourceClass.getThisArgument:()Lsun/tools/tree/LocalMember;
        32: .line 732
            astore 4 /* thisArg */
        start local 4 // sun.tools.tree.LocalMember thisArg
        33: .line 734
            aload 3 /* ctxInst */
            aload 1 /* env */
            aload 4 /* thisArg */
            invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
            pop
        34: .line 735
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Expression
        35: .line 736
            aload 1 /* env */
            aload 3 /* ctxInst */
            invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
        36: .line 735
            invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
        end local 4 // sun.tools.tree.LocalMember thisArg
        end local 3 // sun.tools.tree.Context ctxInst
        37: .line 737
            goto 41
        38: .line 738
      StackMap locals: sun.tools.tree.Context
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Expression
        39: .line 739
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
        40: .line 738
            invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
        end local 2 // sun.tools.tree.Context ctx
        41: .line 743
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 48
        42: .line 744
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "[inlined field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        43: .line 745
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            ifnull 47
        44: .line 746
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual sun.tools.tree.Node.print:(Ljava/io/PrintStream;)V
        45: .line 747
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        46: .line 748
            goto 48
        47: .line 749
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "<empty>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        48: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield sun.tools.javac.SourceMember.status:I
        49: .line 755
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   50     0     this  Lsun/tools/javac/SourceMember;
            0   50     1      env  Lsun/tools/java/Environment;
           11   18     2        s  Lsun/tools/tree/Statement;
           12   18     3      ctx  Lsun/tools/tree/Context;
           13   17     4        e  Ljava/util/Enumeration;
           15   16     5    local  Lsun/tools/tree/LocalMember;
           21   27     2       nc  Lsun/tools/java/ClassDefinition;
           29   41     2      ctx  Lsun/tools/tree/Context;
           31   37     3  ctxInst  Lsun/tools/tree/Context;
           33   37     4  thisArg  Lsun/tools/tree/LocalMember;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  public sun.tools.tree.Node getValue(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
         0: .line 761
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            astore 2 /* value */
        start local 2 // sun.tools.tree.Node value
         1: .line 762
            aload 2 /* value */
            ifnull 7
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            iconst_4
            if_icmpeq 7
         2: .line 764
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
            astore 1 /* env */
         3: .line 765
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
         4: .line 766
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            iconst_4
            if_icmpne 5
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            goto 6
      StackMap locals: sun.tools.tree.Node
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: sun.tools.tree.Node
         6: astore 2 /* value */
         7: .line 768
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // sun.tools.tree.Node value
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/tools/javac/SourceMember;
            0    8     1    env  Lsun/tools/java/Environment;
            1    8     2  value  Lsun/tools/tree/Node;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   

  public boolean isInlineable(sun.tools.java.Environment, boolean);
    descriptor: (Lsun/tools/java/Environment;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
        start local 2 // boolean fromFinal
         0: .line 772
            aload 0 /* this */
            aload 1 /* env */
            iload 2 /* fromFinal */
            invokespecial sun.tools.java.MemberDefinition.isInlineable:(Lsun/tools/java/Environment;Z)Z
            ifeq 4
         1: .line 773
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
            pop
         2: .line 774
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            iconst_4
            if_icmpne 3
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getError:()Z
            ifne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 776
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean fromFinal
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/tools/javac/SourceMember;
            0    5     1        env  Lsun/tools/java/Environment;
            0    5     2  fromFinal  Z
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
           Name  Flags
      env        
      fromFinal  

  public java.lang.Object getInitialValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.javac.SourceMember this
         0: .line 784
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            ifnull 1
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isFinal:()Z
            ifeq 1
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            iconst_4
            if_icmpeq 2
         1: .line 785
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Expression
            invokevirtual sun.tools.tree.Expression.getValue:()Ljava/lang/Object;
            areturn
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/javac/SourceMember;

  public void code(sun.tools.java.Environment, sun.tools.asm.Assembler);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.asm.Assembler asm
         0: .line 794
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            tableswitch { // 0 - 4
                    0: 1
                    1: 23
                    2: 4
                    3: 23
                    4: 7
              default: 23
          }
         1: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.check:(Lsun/tools/java/Environment;)V
         2: .line 797
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* asm */
            invokevirtual sun.tools.javac.SourceMember.code:(Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
         3: .line 798
            return
         4: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
         5: .line 802
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* asm */
            invokevirtual sun.tools.javac.SourceMember.code:(Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
         6: .line 803
            return
         7: .line 807
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 9
         8: .line 808
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "[code field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 22
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isNative:()Z
            ifne 22
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isAbstract:()Z
            ifne 22
        10: .line 811
            new sun.tools.java.Environment
            dup
            aload 1 /* env */
            aload 0 /* this */
            invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
            astore 1 /* env */
        11: .line 812
            new sun.tools.tree.Context
            dup
            aconst_null
            aload 0 /* this */
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
            astore 3 /* ctx */
        start local 3 // sun.tools.tree.Context ctx
        12: .line 813
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Statement
            astore 4 /* s */
        start local 4 // sun.tools.tree.Statement s
        13: .line 815
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
        14: goto 17
        15: .line 816
      StackMap locals: sun.tools.tree.Context sun.tools.tree.Statement java.util.Enumeration
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.tree.LocalMember
            astore 6 /* f */
        start local 6 // sun.tools.tree.LocalMember f
        16: .line 817
            aload 3 /* ctx */
            aload 1 /* env */
            aload 6 /* f */
            invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
            pop
        end local 6 // sun.tools.tree.LocalMember f
        17: .line 815
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 15
        end local 5 // java.util.Enumeration e
        18: .line 839
            aload 4 /* s */
            ifnull 20
        19: .line 840
            aload 4 /* s */
            aload 1 /* env */
            aload 3 /* ctx */
            aload 2 /* asm */
            invokevirtual sun.tools.tree.Statement.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        20: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 22
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
            ifne 22
        21: .line 843
            aload 2 /* asm */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getWhere:()J
            sipush 177
            iconst_1
            invokevirtual sun.tools.asm.Assembler.add:(JIZ)V
        end local 4 // sun.tools.tree.Statement s
        end local 3 // sun.tools.tree.Context ctx
        22: .line 846
      StackMap locals:
      StackMap stack:
            return
        23: .line 848
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.tools.asm.Assembler asm
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lsun/tools/javac/SourceMember;
            0   24     1   env  Lsun/tools/java/Environment;
            0   24     2   asm  Lsun/tools/asm/Assembler;
           12   22     3   ctx  Lsun/tools/tree/Context;
           13   22     4     s  Lsun/tools/tree/Statement;
           14   18     5     e  Ljava/util/Enumeration;
           16   17     6     f  Lsun/tools/tree/LocalMember;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      asm   

  public void codeInit(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.asm.Assembler asm
         0: .line 851
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
            ifeq 2
         1: .line 852
            return
         2: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.SourceMember.status:I
            tableswitch { // 0 - 4
                    0: 3
                    1: 22
                    2: 6
                    3: 22
                    4: 9
              default: 22
          }
         3: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.check:(Lsun/tools/java/Environment;)V
         4: .line 857
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.javac.SourceMember.codeInit:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
         5: .line 858
            return
         6: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
         7: .line 862
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.javac.SourceMember.codeInit:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
         8: .line 863
            return
         9: .line 867
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 11
        10: .line 868
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "[code initializer  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            ifnull 21
        12: .line 871
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            checkcast sun.tools.tree.Expression
            astore 4 /* e */
        start local 4 // sun.tools.tree.Expression e
        13: .line 877
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
            ifeq 18
        14: .line 878
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getInitialValue:()Ljava/lang/Object;
            ifnonnull 21
        15: .line 880
            aload 4 /* e */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        16: .line 881
            aload 3 /* asm */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getWhere:()J
            sipush 179
            aload 0 /* this */
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        17: .line 883
            goto 21
        18: .line 888
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            aload 3 /* asm */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getWhere:()J
            bipush 25
            new java.lang.Integer
            dup
            iconst_0
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        19: .line 889
            aload 4 /* e */
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        20: .line 890
            aload 3 /* asm */
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getWhere:()J
            sipush 181
            aload 0 /* this */
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        end local 4 // sun.tools.tree.Expression e
        21: .line 893
      StackMap locals:
      StackMap stack:
            return
        22: .line 895
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lsun/tools/javac/SourceMember;
            0   23     1   env  Lsun/tools/java/Environment;
            0   23     2   ctx  Lsun/tools/tree/Context;
            0   23     3   asm  Lsun/tools/asm/Assembler;
           13   21     4     e  Lsun/tools/tree/Expression;
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
      Name  Flags
      env   
      ctx   
      asm   

  public void print(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.javac.SourceMember this
        start local 1 // java.io.PrintStream out
         0: .line 901
            aload 0 /* this */
            aload 1 /* out */
            invokespecial sun.tools.java.MemberDefinition.print:(Ljava/io/PrintStream;)V
         1: .line 902
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            ifnull 4
         2: .line 903
            aload 0 /* this */
            invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
            aload 1 /* out */
            invokevirtual sun.tools.tree.Node.print:(Ljava/io/PrintStream;)V
         3: .line 904
            aload 1 /* out */
            invokevirtual java.io.PrintStream.println:()V
         4: .line 906
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.PrintStream out
        end local 0 // sun.tools.javac.SourceMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/javac/SourceMember;
            0    5     1   out  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "SourceMember.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()