public class sun.tools.tree.TryStatement extends sun.tools.tree.Statement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.tree.TryStatement
  super_class: sun.tools.tree.Statement
{
  sun.tools.tree.Statement body;
    descriptor: Lsun/tools/tree/Statement;
    flags: (0x0000) 

  sun.tools.tree.Statement[] args;
    descriptor: [Lsun/tools/tree/Statement;
    flags: (0x0000) 

  long arrayCloneWhere;
    descriptor: J
    flags: (0x0000) 

  public void <init>(long, sun.tools.tree.Statement, sun.tools.tree.Statement[]);
    descriptor: (JLsun/tools/tree/Statement;[Lsun/tools/tree/Statement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.tools.tree.TryStatement this
        start local 1 // long where
        start local 3 // sun.tools.tree.Statement body
        start local 4 // sun.tools.tree.Statement[] args
         0: .line 52
            aload 0 /* this */
            bipush 101
            lload 1 /* where */
            invokespecial sun.tools.tree.Statement.<init>:(IJ)V
         1: .line 53
            aload 0 /* this */
            aload 3 /* body */
            putfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
         2: .line 54
            aload 0 /* this */
            aload 4 /* args */
            putfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
         3: .line 55
            return
        end local 4 // sun.tools.tree.Statement[] args
        end local 3 // sun.tools.tree.Statement body
        end local 1 // long where
        end local 0 // sun.tools.tree.TryStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/tools/tree/TryStatement;
            0    4     1  where  J
            0    4     3   body  Lsun/tools/tree/Statement;
            0    4     4   args  [Lsun/tools/tree/Statement;
    MethodParameters:
       Name  Flags
      where  
      body   
      args   

  sun.tools.tree.Vset check(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable<java.lang.Object, java.lang.Object>);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
    flags: (0x0000) 
    Code:
      stack=7, locals=18, args_size=5
        start local 0 // sun.tools.tree.TryStatement 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
        start local 4 // java.util.Hashtable exp
         0: .line 61
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* ctx */
            invokevirtual sun.tools.tree.TryStatement.checkLabel:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)V
         1: .line 63
            aload 0 /* this */
            aload 1 /* env */
            aload 3 /* vset */
            invokevirtual sun.tools.tree.TryStatement.reach:(Lsun/tools/java/Environment;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 3 /* vset */
         2: .line 64
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 5 /* newexp */
        start local 5 // java.util.Hashtable newexp
         3: .line 65
            new sun.tools.tree.CheckContext
            dup
            aload 2 /* ctx */
            aload 0 /* this */
            invokespecial sun.tools.tree.CheckContext.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Statement;)V
            astore 6 /* newctx */
        start local 6 // sun.tools.tree.CheckContext newctx
         4: .line 69
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            aload 1 /* env */
            aload 6 /* newctx */
            aload 3 /* vset */
            invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
            aload 5 /* newexp */
            invokevirtual sun.tools.tree.Statement.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
            astore 7 /* vs */
        start local 7 // sun.tools.tree.Vset vs
         5: .line 77
            aload 3 /* vset */
            aload 7 /* vs */
            invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
            aload 6 /* newctx */
            getfield sun.tools.tree.CheckContext.vsTryExit:Lsun/tools/tree/Vset;
            invokevirtual sun.tools.tree.Vset.join:(Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            invokestatic sun.tools.tree.Vset.firstDAandSecondDU:(Lsun/tools/tree/Vset;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 8 /* cvs */
        start local 8 // sun.tools.tree.Vset cvs
         6: .line 79
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 10
         8: .line 82
      StackMap locals: sun.tools.tree.TryStatement sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable java.util.Hashtable sun.tools.tree.CheckContext sun.tools.tree.Vset sun.tools.tree.Vset int
      StackMap stack:
            aload 7 /* vs */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 9 /* i */
            aaload
            aload 1 /* env */
            aload 6 /* newctx */
            aload 8 /* cvs */
            invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
            aload 4 /* exp */
            invokevirtual sun.tools.tree.Statement.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
            invokevirtual sun.tools.tree.Vset.join:(Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            astore 7 /* vs */
         9: .line 79
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 9 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            if_icmplt 8
        end local 9 // int i
        11: .line 86
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        12: goto 31
        13: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 9 /* i */
            aaload
            checkcast sun.tools.tree.CatchStatement
            astore 10 /* cs */
        start local 10 // sun.tools.tree.CatchStatement cs
        14: .line 88
            aload 10 /* cs */
            getfield sun.tools.tree.CatchStatement.field:Lsun/tools/tree/LocalMember;
            ifnonnull 16
        15: .line 89
            goto 30
        16: .line 91
      StackMap locals: sun.tools.tree.CatchStatement
      StackMap stack:
            aload 10 /* cs */
            getfield sun.tools.tree.CatchStatement.field:Lsun/tools/tree/LocalMember;
            invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
            astore 11 /* type */
        start local 11 // sun.tools.java.Type type
        17: .line 92
            aload 1 /* env */
            aload 11 /* type */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
            astore 12 /* def */
        start local 12 // sun.tools.java.ClassDefinition def
        18: .line 94
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        19: goto 29
        20: .line 95
      StackMap locals: sun.tools.java.Type sun.tools.java.ClassDefinition int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 13 /* j */
            aaload
            checkcast sun.tools.tree.CatchStatement
            astore 14 /* cs2 */
        start local 14 // sun.tools.tree.CatchStatement cs2
        21: .line 96
            aload 14 /* cs2 */
            getfield sun.tools.tree.CatchStatement.field:Lsun/tools/tree/LocalMember;
            ifnonnull 23
        22: .line 97
            goto 28
        23: .line 99
      StackMap locals: sun.tools.tree.CatchStatement
      StackMap stack:
            aload 14 /* cs2 */
            getfield sun.tools.tree.CatchStatement.field:Lsun/tools/tree/LocalMember;
            invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
            astore 15 /* t */
        start local 15 // sun.tools.java.Type t
        24: .line 100
            aload 1 /* env */
            aload 15 /* t */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
            astore 16 /* c */
        start local 16 // sun.tools.java.ClassDeclaration c
        25: .line 101
            aload 12 /* def */
            aload 1 /* env */
            aload 16 /* c */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 28
        26: .line 102
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 9 /* i */
            aaload
            getfield sun.tools.tree.Statement.where:J
            ldc "catch.not.reached"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        27: .line 103
            goto 30
        end local 16 // sun.tools.java.ClassDeclaration c
        end local 15 // sun.tools.java.Type t
        end local 14 // sun.tools.tree.CatchStatement cs2
        28: .line 94
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 13 /* j */
            iload 9 /* i */
            if_icmplt 20
        end local 13 // int j
        end local 12 // sun.tools.java.ClassDefinition def
        end local 11 // sun.tools.java.Type type
        end local 10 // sun.tools.tree.CatchStatement cs
        30: .line 86
      StackMap locals: sun.tools.tree.TryStatement sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable java.util.Hashtable sun.tools.tree.CheckContext sun.tools.tree.Vset sun.tools.tree.Vset int
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 9 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            if_icmplt 13
        end local 9 // int i
        32: .line 108
            aload 1 /* env */
            getstatic sun.tools.tree.TryStatement.idJavaLangError:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            astore 9 /* ignore1 */
        start local 9 // sun.tools.java.ClassDeclaration ignore1
        33: .line 109
            aload 1 /* env */
            getstatic sun.tools.tree.TryStatement.idJavaLangRuntimeException:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            astore 10 /* ignore2 */
        start local 10 // sun.tools.java.ClassDeclaration ignore2
        34: .line 112
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        35: goto 60
        36: .line 113
      StackMap locals: sun.tools.tree.TryStatement sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable java.util.Hashtable sun.tools.tree.CheckContext sun.tools.tree.Vset sun.tools.tree.Vset sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 11 /* i */
            aaload
            checkcast sun.tools.tree.CatchStatement
            astore 12 /* cs */
        start local 12 // sun.tools.tree.CatchStatement cs
        37: .line 114
            aload 12 /* cs */
            getfield sun.tools.tree.CatchStatement.field:Lsun/tools/tree/LocalMember;
            ifnonnull 39
        38: .line 115
            goto 59
        39: .line 117
      StackMap locals: sun.tools.tree.CatchStatement
      StackMap stack:
            aload 12 /* cs */
            getfield sun.tools.tree.CatchStatement.field:Lsun/tools/tree/LocalMember;
            invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
            astore 13 /* type */
        start local 13 // sun.tools.java.Type type
        40: .line 118
            aload 13 /* type */
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 42
        41: .line 121
            goto 59
        42: .line 124
      StackMap locals: sun.tools.java.Type
      StackMap stack:
            aload 1 /* env */
            aload 13 /* type */
            invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDefinition;
            astore 14 /* def */
        start local 14 // sun.tools.java.ClassDefinition def
        43: .line 127
            aload 14 /* def */
            aload 1 /* env */
            aload 9 /* ignore1 */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 59
            aload 14 /* def */
            aload 1 /* env */
            aload 9 /* ignore1 */
            invokevirtual sun.tools.java.ClassDefinition.superClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 59
        44: .line 128
            aload 14 /* def */
            aload 1 /* env */
            aload 10 /* ignore2 */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 59
            aload 14 /* def */
            aload 1 /* env */
            aload 10 /* ignore2 */
            invokevirtual sun.tools.java.ClassDefinition.superClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 46
        45: .line 129
            goto 59
        46: .line 133
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            iconst_0
            istore 15 /* ok */
        start local 15 // boolean ok
        47: .line 134
            aload 5 /* newexp */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 16 /* e */
        start local 16 // java.util.Enumeration e
        48: goto 53
        49: .line 135
      StackMap locals: int java.util.Enumeration
      StackMap stack:
            aload 16 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 17 /* c */
        start local 17 // sun.tools.java.ClassDeclaration c
        50: .line 136
            aload 14 /* def */
            aload 1 /* env */
            aload 17 /* c */
            invokevirtual sun.tools.java.ClassDefinition.superClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 51
            aload 14 /* def */
            aload 1 /* env */
            aload 17 /* c */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 53
        51: .line 137
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            iconst_1
            istore 15 /* ok */
        52: .line 138
            goto 54
        end local 17 // sun.tools.java.ClassDeclaration c
        53: .line 134
      StackMap locals:
      StackMap stack:
            aload 16 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 49
        end local 16 // java.util.Enumeration e
        54: .line 141
      StackMap locals:
      StackMap stack:
            iload 15 /* ok */
            ifne 57
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.arrayCloneWhere:J
            lconst_0
            lcmp
            ifeq 57
        55: .line 142
            aload 14 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            ldc "java.lang.CloneNotSupportedException"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        56: .line 143
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.arrayCloneWhere:J
            ldc "warn.array.clone.supported"
            aload 14 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        57: .line 146
      StackMap locals:
      StackMap stack:
            iload 15 /* ok */
            ifne 59
        58: .line 147
            aload 1 /* env */
            aload 12 /* cs */
            getfield sun.tools.tree.CatchStatement.where:J
            ldc "catch.not.thrown"
            aload 14 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        end local 15 // boolean ok
        end local 14 // sun.tools.java.ClassDefinition def
        end local 13 // sun.tools.java.Type type
        end local 12 // sun.tools.tree.CatchStatement cs
        59: .line 112
      StackMap locals: sun.tools.tree.TryStatement sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable java.util.Hashtable sun.tools.tree.CheckContext sun.tools.tree.Vset sun.tools.tree.Vset sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 11 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            if_icmplt 36
        end local 11 // int i
        61: .line 152
            aload 5 /* newexp */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 11 /* e */
        start local 11 // java.util.Enumeration e
        62: goto 81
        63: .line 153
      StackMap locals: sun.tools.tree.TryStatement sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable java.util.Hashtable sun.tools.tree.CheckContext sun.tools.tree.Vset sun.tools.tree.Vset sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration java.util.Enumeration
      StackMap stack:
            aload 11 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 12 /* c */
        start local 12 // sun.tools.java.ClassDeclaration c
        64: .line 154
            aload 12 /* c */
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 13 /* def */
        start local 13 // sun.tools.java.ClassDefinition def
        65: .line 155
            iconst_1
            istore 14 /* add */
        start local 14 // boolean add
        66: .line 156
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        67: goto 78
        68: .line 157
      StackMap locals: sun.tools.tree.TryStatement sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable java.util.Hashtable sun.tools.tree.CheckContext sun.tools.tree.Vset sun.tools.tree.Vset sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration java.util.Enumeration sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 15 /* i */
            aaload
            checkcast sun.tools.tree.CatchStatement
            astore 16 /* cs */
        start local 16 // sun.tools.tree.CatchStatement cs
        69: .line 158
            aload 16 /* cs */
            getfield sun.tools.tree.CatchStatement.field:Lsun/tools/tree/LocalMember;
            ifnonnull 71
        70: .line 159
            goto 77
        71: .line 161
      StackMap locals: sun.tools.tree.CatchStatement
      StackMap stack:
            aload 16 /* cs */
            getfield sun.tools.tree.CatchStatement.field:Lsun/tools/tree/LocalMember;
            invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
            astore 17 /* type */
        start local 17 // sun.tools.java.Type type
        72: .line 162
            aload 17 /* type */
            bipush 13
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 74
        73: .line 163
            goto 77
        74: .line 164
      StackMap locals: sun.tools.java.Type
      StackMap stack:
            aload 13 /* def */
            aload 1 /* env */
            aload 1 /* env */
            aload 17 /* type */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 77
        75: .line 165
            iconst_0
            istore 14 /* add */
        76: .line 166
            goto 79
        end local 17 // sun.tools.java.Type type
        end local 16 // sun.tools.tree.CatchStatement cs
        77: .line 156
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 15 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            if_icmplt 68
        end local 15 // int i
        79: .line 169
      StackMap locals:
      StackMap stack:
            iload 14 /* add */
            ifeq 81
        80: .line 170
            aload 4 /* exp */
            aload 12 /* c */
            aload 5 /* newexp */
            aload 12 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // boolean add
        end local 13 // sun.tools.java.ClassDefinition def
        end local 12 // sun.tools.java.ClassDeclaration c
        81: .line 152
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 63
        end local 11 // java.util.Enumeration e
        82: .line 181
            aload 2 /* ctx */
            aload 7 /* vs */
            aload 6 /* newctx */
            getfield sun.tools.tree.CheckContext.vsBreak:Lsun/tools/tree/Vset;
            invokevirtual sun.tools.tree.Vset.join:(Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
            invokevirtual sun.tools.tree.Context.removeAdditionalVars:(Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
        83: areturn
        end local 10 // sun.tools.java.ClassDeclaration ignore2
        end local 9 // sun.tools.java.ClassDeclaration ignore1
        end local 8 // sun.tools.tree.Vset cvs
        end local 7 // sun.tools.tree.Vset vs
        end local 6 // sun.tools.tree.CheckContext newctx
        end local 5 // java.util.Hashtable newexp
        84: .line 182
      StackMap locals: sun.tools.tree.TryStatement sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable
      StackMap stack: sun.tools.java.ClassNotFound
            astore 5 /* e */
        start local 5 // sun.tools.java.ClassNotFound e
        85: .line 183
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.where:J
            ldc "class.not.found"
            aload 5 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            getstatic sun.tools.tree.TryStatement.opNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.op:I
            aaload
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        86: .line 184
            aload 3 /* vset */
            areturn
        end local 5 // sun.tools.java.ClassNotFound e
        end local 4 // java.util.Hashtable exp
        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.tree.TryStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   87     0     this  Lsun/tools/tree/TryStatement;
            0   87     1      env  Lsun/tools/java/Environment;
            0   87     2      ctx  Lsun/tools/tree/Context;
            0   87     3     vset  Lsun/tools/tree/Vset;
            0   87     4      exp  Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
            3   84     5   newexp  Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
            4   84     6   newctx  Lsun/tools/tree/CheckContext;
            5   84     7       vs  Lsun/tools/tree/Vset;
            6   84     8      cvs  Lsun/tools/tree/Vset;
            7   11     9        i  I
           12   32     9        i  I
           14   30    10       cs  Lsun/tools/tree/CatchStatement;
           17   30    11     type  Lsun/tools/java/Type;
           18   30    12      def  Lsun/tools/java/ClassDefinition;
           19   30    13        j  I
           21   28    14      cs2  Lsun/tools/tree/CatchStatement;
           24   28    15        t  Lsun/tools/java/Type;
           25   28    16        c  Lsun/tools/java/ClassDeclaration;
           33   84     9  ignore1  Lsun/tools/java/ClassDeclaration;
           34   84    10  ignore2  Lsun/tools/java/ClassDeclaration;
           35   61    11        i  I
           37   59    12       cs  Lsun/tools/tree/CatchStatement;
           40   59    13     type  Lsun/tools/java/Type;
           43   59    14      def  Lsun/tools/java/ClassDefinition;
           47   59    15       ok  Z
           48   54    16        e  Ljava/util/Enumeration<*>;
           50   53    17        c  Lsun/tools/java/ClassDeclaration;
           62   82    11        e  Ljava/util/Enumeration<*>;
           64   81    12        c  Lsun/tools/java/ClassDeclaration;
           65   81    13      def  Lsun/tools/java/ClassDefinition;
           66   81    14      add  Z
           67   79    15        i  I
           69   77    16       cs  Lsun/tools/tree/CatchStatement;
           72   77    17     type  Lsun/tools/java/Type;
           85   87     5        e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           1    83      84  Class sun.tools.java.ClassNotFound
    Signature: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;)Lsun/tools/tree/Vset;
    MethodParameters:
      Name  Flags
      env   
      ctx   
      vset  
      exp   

  public sun.tools.tree.Statement inline(sun.tools.java.Environment, sun.tools.tree.Context);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // sun.tools.tree.TryStatement this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
         0: .line 192
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            ifnull 2
         1: .line 193
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            aload 1 /* env */
            new sun.tools.tree.Context
            dup
            aload 2 /* ctx */
            aload 0 /* this */
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
            invokevirtual sun.tools.tree.Statement.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Statement;
            putfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
         2: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            ifnonnull 4
         3: .line 196
            aconst_null
            areturn
         4: .line 198
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 9
         6: .line 199
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 3 /* i */
            aaload
            ifnull 8
         7: .line 200
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 3 /* i */
            aaload
            aload 1 /* env */
            new sun.tools.tree.Context
            dup
            aload 2 /* ctx */
            aload 0 /* this */
            invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
            invokevirtual sun.tools.tree.Statement.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Statement;
            aastore
         8: .line 198
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            if_icmplt 6
        end local 3 // int i
        10: .line 203
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            ifne 11
            aload 0 /* this */
            aload 1 /* env */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            invokevirtual sun.tools.tree.TryStatement.eliminate:(Lsun/tools/java/Environment;Lsun/tools/tree/Statement;)Lsun/tools/tree/Statement;
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.tools.tree.Statement
        12: areturn
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.TryStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/tools/tree/TryStatement;
            0   13     1   env  Lsun/tools/java/Environment;
            0   13     2   ctx  Lsun/tools/tree/Context;
            5   10     3     i  I
    MethodParameters:
      Name  Flags
      env   
      ctx   

  public sun.tools.tree.Statement copyInline(sun.tools.tree.Context, boolean);
    descriptor: (Lsun/tools/tree/Context;Z)Lsun/tools/tree/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.tools.tree.TryStatement this
        start local 1 // sun.tools.tree.Context ctx
        start local 2 // boolean valNeeded
         0: .line 210
            aload 0 /* this */
            invokevirtual sun.tools.tree.TryStatement.clone:()Ljava/lang/Object;
            checkcast sun.tools.tree.TryStatement
            astore 3 /* s */
        start local 3 // sun.tools.tree.TryStatement s
         1: .line 211
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            ifnull 3
         2: .line 212
            aload 3 /* s */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            aload 1 /* ctx */
            iload 2 /* valNeeded */
            invokevirtual sun.tools.tree.Statement.copyInline:(Lsun/tools/tree/Context;Z)Lsun/tools/tree/Statement;
            putfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
         3: .line 214
      StackMap locals: sun.tools.tree.TryStatement
      StackMap stack:
            aload 3 /* s */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            anewarray sun.tools.tree.Statement
            putfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
         4: .line 215
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 216
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 4 /* i */
            aaload
            ifnull 8
         7: .line 217
            aload 3 /* s */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 4 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 4 /* i */
            aaload
            aload 1 /* ctx */
            iload 2 /* valNeeded */
            invokevirtual sun.tools.tree.Statement.copyInline:(Lsun/tools/tree/Context;Z)Lsun/tools/tree/Statement;
            aastore
         8: .line 215
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            if_icmplt 6
        end local 4 // int i
        10: .line 220
            aload 3 /* s */
            areturn
        end local 3 // sun.tools.tree.TryStatement s
        end local 2 // boolean valNeeded
        end local 1 // sun.tools.tree.Context ctx
        end local 0 // sun.tools.tree.TryStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/tools/tree/TryStatement;
            0   11     1        ctx  Lsun/tools/tree/Context;
            0   11     2  valNeeded  Z
            1   11     3          s  Lsun/tools/tree/TryStatement;
            5   10     4          i  I
    MethodParameters:
           Name  Flags
      ctx        
      valNeeded  

  public int costInline(int, sun.tools.java.Environment, sun.tools.tree.Context);
    descriptor: (ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // sun.tools.tree.TryStatement this
        start local 1 // int thresh
        start local 2 // sun.tools.java.Environment env
        start local 3 // sun.tools.tree.Context ctx
         0: .line 265
            iload 1 /* thresh */
            ireturn
        end local 3 // sun.tools.tree.Context ctx
        end local 2 // sun.tools.java.Environment env
        end local 1 // int thresh
        end local 0 // sun.tools.tree.TryStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/tools/tree/TryStatement;
            0    1     1  thresh  I
            0    1     2     env  Lsun/tools/java/Environment;
            0    1     3     ctx  Lsun/tools/tree/Context;
    MethodParameters:
        Name  Flags
      thresh  
      env     
      ctx     

  public void code(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=5, locals=8, args_size=4
        start local 0 // sun.tools.tree.TryStatement 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 272
            new sun.tools.tree.CodeContext
            dup
            aload 2 /* ctx */
            aload 0 /* this */
            invokespecial sun.tools.tree.CodeContext.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
            astore 4 /* newctx */
        start local 4 // sun.tools.tree.CodeContext newctx
         1: .line 274
            new sun.tools.asm.TryData
            dup
            invokespecial sun.tools.asm.TryData.<init>:()V
            astore 5 /* td */
        start local 5 // sun.tools.asm.TryData td
         2: .line 275
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 10
         4: .line 276
      StackMap locals: sun.tools.tree.CodeContext sun.tools.asm.TryData int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 6 /* i */
            aaload
            checkcast sun.tools.tree.CatchStatement
            getfield sun.tools.tree.CatchStatement.field:Lsun/tools/tree/LocalMember;
            invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
            astore 7 /* t */
        start local 7 // sun.tools.java.Type t
         5: .line 277
            aload 7 /* t */
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 8
         6: .line 278
            aload 5 /* td */
            aload 1 /* env */
            aload 7 /* t */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.asm.TryData.add:(Ljava/lang/Object;)Lsun/tools/asm/CatchData;
            pop
         7: .line 279
            goto 9
         8: .line 280
      StackMap locals: sun.tools.java.Type
      StackMap stack:
            aload 5 /* td */
            aload 7 /* t */
            invokevirtual sun.tools.asm.TryData.add:(Ljava/lang/Object;)Lsun/tools/asm/CatchData;
            pop
        end local 7 // sun.tools.java.Type t
         9: .line 275
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            if_icmplt 4
        end local 6 // int i
        11: .line 283
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.where:J
            bipush -3
            aload 5 /* td */
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        12: .line 284
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            ifnull 14
        13: .line 285
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            aload 1 /* env */
            aload 4 /* newctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Statement.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        14: .line 288
      StackMap locals:
      StackMap stack:
            aload 3 /* asm */
            aload 5 /* td */
            invokevirtual sun.tools.asm.TryData.getEndLabel:()Lsun/tools/asm/Label;
            invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
        15: .line 289
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.where:J
            sipush 167
            aload 4 /* newctx */
            getfield sun.tools.tree.CodeContext.breakLabel:Lsun/tools/asm/Label;
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        16: .line 291
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 23
        18: .line 292
      StackMap locals: int
      StackMap stack:
            aload 5 /* td */
            iload 6 /* i */
            invokevirtual sun.tools.asm.TryData.getCatch:(I)Lsun/tools/asm/CatchData;
            astore 7 /* cd */
        start local 7 // sun.tools.asm.CatchData cd
        19: .line 293
            aload 3 /* asm */
            aload 7 /* cd */
            invokevirtual sun.tools.asm.CatchData.getLabel:()Lsun/tools/asm/Label;
            invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
        20: .line 294
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 6 /* i */
            aaload
            aload 1 /* env */
            aload 4 /* newctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Statement.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        21: .line 295
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.where:J
            sipush 167
            aload 4 /* newctx */
            getfield sun.tools.tree.CodeContext.breakLabel:Lsun/tools/asm/Label;
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
        end local 7 // sun.tools.asm.CatchData cd
        22: .line 291
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            if_icmplt 18
        end local 6 // int i
        24: .line 298
            aload 3 /* asm */
            aload 4 /* newctx */
            getfield sun.tools.tree.CodeContext.breakLabel:Lsun/tools/asm/Label;
            invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
        25: .line 299
            return
        end local 5 // sun.tools.asm.TryData td
        end local 4 // sun.tools.tree.CodeContext newctx
        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.tree.TryStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lsun/tools/tree/TryStatement;
            0   26     1     env  Lsun/tools/java/Environment;
            0   26     2     ctx  Lsun/tools/tree/Context;
            0   26     3     asm  Lsun/tools/asm/Assembler;
            1   26     4  newctx  Lsun/tools/tree/CodeContext;
            2   26     5      td  Lsun/tools/asm/TryData;
            3   11     6       i  I
            5    9     7       t  Lsun/tools/java/Type;
           17   24     6       i  I
           19   22     7      cd  Lsun/tools/asm/CatchData;
    MethodParameters:
      Name  Flags
      env   
      ctx   
      asm   

  public void print(java.io.PrintStream, int);
    descriptor: (Ljava/io/PrintStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.tree.TryStatement this
        start local 1 // java.io.PrintStream out
        start local 2 // int indent
         0: .line 305
            aload 0 /* this */
            aload 1 /* out */
            iload 2 /* indent */
            invokespecial sun.tools.tree.Statement.print:(Ljava/io/PrintStream;I)V
         1: .line 306
            aload 1 /* out */
            ldc "try "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 307
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            ifnull 5
         3: .line 308
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.body:Lsun/tools/tree/Statement;
            aload 1 /* out */
            iload 2 /* indent */
            invokevirtual sun.tools.tree.Statement.print:(Ljava/io/PrintStream;I)V
         4: .line 309
            goto 6
         5: .line 310
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc "<empty>"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 312
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 11
         8: .line 313
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 314
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            iload 3 /* i */
            aaload
            aload 1 /* out */
            iload 2 /* indent */
            invokevirtual sun.tools.tree.Statement.print:(Ljava/io/PrintStream;I)V
        10: .line 312
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield sun.tools.tree.TryStatement.args:[Lsun/tools/tree/Statement;
            arraylength
            if_icmplt 8
        end local 3 // int i
        12: .line 316
            return
        end local 2 // int indent
        end local 1 // java.io.PrintStream out
        end local 0 // sun.tools.tree.TryStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lsun/tools/tree/TryStatement;
            0   13     1     out  Ljava/io/PrintStream;
            0   13     2  indent  I
            7   12     3       i  I
    MethodParameters:
        Name  Flags
      out     
      indent  
}
SourceFile: "TryStatement.java"