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

  private com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.tree.TreeMaker make;
    descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.comp.Enter enter;
    descriptor: Lcom/sun/tools/javac/comp/Enter;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.comp.Annotate annotate;
    descriptor: Lcom/sun/tools/javac/comp/Annotate;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.comp.Attr attr;
    descriptor: Lcom/sun/tools/javac/comp/Attr;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final boolean allowGraphInference;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean allowInterfaceBridges;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.tools.javac.code.Type pt;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE

  com.sun.tools.javac.code.Type returnType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 

  private com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env;
    descriptor: Lcom/sun/tools/javac/comp/Env;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;

  private static final java.lang.String statePreviousToFlowAssertMsg;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "The current compile state [%s] of class %s is previous to FLOW"

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

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

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 89
            aload 0 /* this */
            invokespecial com.sun.tools.javac.tree.TreeTranslator.<init>:()V
         1: .line 480
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
         2: .line 90
            aload 1 /* context */
            getstatic com.sun.tools.javac.comp.TransTypes.transTypesKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         3: .line 91
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.CompileStates.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/CompileStates;
            putfield com.sun.tools.javac.comp.TransTypes.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
         4: .line 92
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.comp.TransTypes.names:Lcom/sun/tools/javac/util/Names;
         5: .line 93
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.comp.TransTypes.log:Lcom/sun/tools/javac/util/Log;
         6: .line 94
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
         7: .line 95
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Enter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Enter;
            putfield com.sun.tools.javac.comp.TransTypes.enter:Lcom/sun/tools/javac/comp/Enter;
         8: .line 96
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
         9: .line 97
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.tree.TreeMaker.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/tree/TreeMaker;
            putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
        10: .line 98
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Resolve.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
            putfield com.sun.tools.javac.comp.TransTypes.resolve:Lcom/sun/tools/javac/comp/Resolve;
        11: .line 99
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            astore 2 /* source */
        start local 2 // com.sun.tools.javac.code.Source source
        12: .line 100
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.DEFAULT_METHODS:Lcom/sun/tools/javac/code/Source$Feature;
            aload 2 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.comp.TransTypes.allowInterfaceBridges:Z
        13: .line 101
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.GRAPH_INFERENCE:Lcom/sun/tools/javac/code/Source$Feature;
            aload 2 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.comp.TransTypes.allowGraphInference:Z
        14: .line 102
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
            putfield com.sun.tools.javac.comp.TransTypes.annotate:Lcom/sun/tools/javac/comp/Annotate;
        15: .line 103
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
            putfield com.sun.tools.javac.comp.TransTypes.attr:Lcom/sun/tools/javac/comp/Attr;
        16: .line 104
            return
        end local 2 // com.sun.tools.javac.code.Source source
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/sun/tools/javac/comp/TransTypes;
            0   17     1  context  Lcom/sun/tools/javac/util/Context;
           12   17     2   source  Lcom/sun/tools/javac/code/Source;
    MethodParameters:
         Name  Flags
      context  

  com.sun.tools.javac.tree.JCTree$JCExpression cast(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 2 // com.sun.tools.javac.code.Type target
         0: .line 112
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            istore 3 /* oldpos */
        start local 3 // int oldpos
         1: .line 113
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            pop
         2: .line 114
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* target */
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 6
         3: .line 115
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.resolve:Lcom/sun/tools/javac/comp/Resolve;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
            aload 2 /* target */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
            ifne 5
         4: .line 116
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.resolve:Lcom/sun/tools/javac/comp/Resolve;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
            aload 1 /* tree */
            aload 2 /* target */
            invokevirtual com.sun.tools.javac.comp.Resolve.logAccessErrorInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)V
         5: .line 117
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* target */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
            aload 2 /* target */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeCast.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* tree */
         6: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* oldpos */
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         7: .line 120
            aload 1 /* tree */
            areturn
        end local 3 // int oldpos
        end local 2 // com.sun.tools.javac.code.Type target
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/tools/javac/comp/TransTypes;
            0    8     1    tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    8     2  target  Lcom/sun/tools/javac/code/Type;
            1    8     3  oldpos  I
    MethodParameters:
        Name  Flags
      tree    
      target  

  public com.sun.tools.javac.tree.JCTree$JCExpression coerce(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 3 // com.sun.tools.javac.code.Type target
         0: .line 130
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
            astore 4 /* prevEnv */
        start local 4 // com.sun.tools.javac.comp.Env prevEnv
         1: .line 132
            aload 0 /* this */
            aload 1 /* env */
            putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
         2: .line 133
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* target */
            invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 6
         3: .line 136
            aload 0 /* this */
            aload 4 /* prevEnv */
            putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
         4: .line 133
            aload 6
            areturn
         5: .line 135
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env
      StackMap stack: java.lang.Throwable
            astore 5
         6: .line 136
            aload 0 /* this */
            aload 4 /* prevEnv */
            putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
         7: .line 137
            aload 5
            athrow
        end local 4 // com.sun.tools.javac.comp.Env prevEnv
        end local 3 // com.sun.tools.javac.code.Type target
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/tools/javac/comp/TransTypes;
            0    8     1      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    8     2     tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    8     3   target  Lcom/sun/tools/javac/code/Type;
            1    8     4  prevEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
        Name  Flags
      env     
      tree    
      target  

  com.sun.tools.javac.tree.JCTree$JCExpression coerce(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 2 // com.sun.tools.javac.code.Type target
         0: .line 140
            aload 2 /* target */
            invokevirtual com.sun.tools.javac.code.Type.baseType:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* btarget */
        start local 3 // com.sun.tools.javac.code.Type btarget
         1: .line 141
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            aload 2 /* target */
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            if_icmpne 6
         2: .line 142
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            aload 3 /* btarget */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            getfield com.sun.tools.javac.code.Types.noWarnings:Lcom/sun/tools/javac/util/Warner;
            invokevirtual com.sun.tools.javac.code.Types.isAssignable:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
            ifeq 4
         3: .line 143
            aload 1 /* tree */
            goto 5
         4: .line 144
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            aload 3 /* btarget */
            invokevirtual com.sun.tools.javac.comp.TransTypes.cast:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         5: .line 142
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
         6: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.code.Type btarget
        end local 2 // com.sun.tools.javac.code.Type target
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/javac/comp/TransTypes;
            0    7     1     tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    7     2   target  Lcom/sun/tools/javac/code/Type;
            1    7     3  btarget  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
        Name  Flags
      tree    
      target  

  com.sun.tools.javac.tree.JCTree$JCExpression retype(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 2 // com.sun.tools.javac.code.Type erasedType
        start local 3 // com.sun.tools.javac.code.Type target
         0: .line 176
            aload 2 /* erasedType */
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            ifne 6
         1: .line 177
            aload 3 /* target */
            ifnull 3
            aload 3 /* target */
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            ifeq 3
         2: .line 178
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 3 /* target */
         3: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 2 /* erasedType */
            putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
         4: .line 181
            aload 3 /* target */
            ifnull 6
         5: .line 182
            aload 0 /* this */
            aload 1 /* tree */
            aload 3 /* target */
            invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         6: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.code.Type target
        end local 2 // com.sun.tools.javac.code.Type erasedType
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/tools/javac/comp/TransTypes;
            0    7     1        tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    7     2  erasedType  Lcom/sun/tools/javac/code/Type;
            0    7     3      target  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
            Name  Flags
      tree        
      erasedType  
      target      

  <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> translateArgs(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.util.List _args
        start local 2 // com.sun.tools.javac.util.List parameters
        start local 3 // com.sun.tools.javac.code.Type varargsElement
         0: .line 198
            aload 2 /* parameters */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 1
            aload 1 /* _args */
            areturn
         1: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* _args */
            astore 4 /* args */
        start local 4 // com.sun.tools.javac.util.List args
         2: .line 200
            goto 6
         3: .line 201
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 4 /* args */
            aload 0 /* this */
            aload 4 /* args */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 2 /* parameters */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
         4: .line 202
            aload 4 /* args */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* args */
         5: .line 203
            aload 2 /* parameters */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 2 /* parameters */
         6: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* parameters */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 3
         7: .line 205
            aload 2 /* parameters */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* parameter */
        start local 5 // com.sun.tools.javac.code.Type parameter
         8: .line 206
            aload 3 /* varargsElement */
            ifnonnull 9
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iconst_1
            if_icmpeq 9
            iconst_0
            goto 10
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        11: .line 207
            aload 3 /* varargsElement */
            ifnull 17
        12: .line 208
            goto 15
        13: .line 209
      StackMap locals:
      StackMap stack:
            aload 4 /* args */
            aload 0 /* this */
            aload 4 /* args */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 3 /* varargsElement */
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
        14: .line 210
            aload 4 /* args */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* args */
        15: .line 208
      StackMap locals:
      StackMap stack:
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 13
        16: .line 212
            goto 18
        17: .line 213
      StackMap locals:
      StackMap stack:
            aload 4 /* args */
            aload 0 /* this */
            aload 4 /* args */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 5 /* parameter */
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
        18: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* _args */
            areturn
        end local 5 // com.sun.tools.javac.code.Type parameter
        end local 4 // com.sun.tools.javac.util.List args
        end local 3 // com.sun.tools.javac.code.Type varargsElement
        end local 2 // com.sun.tools.javac.util.List parameters
        end local 1 // com.sun.tools.javac.util.List _args
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lcom/sun/tools/javac/comp/TransTypes;
            0   19     1           _args  Lcom/sun/tools/javac/util/List<TT;>;
            0   19     2      parameters  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   19     3  varargsElement  Lcom/sun/tools/javac/code/Type;
            2   19     4            args  Lcom/sun/tools/javac/util/List<TT;>;
            8   19     5       parameter  Lcom/sun/tools/javac/code/Type;
    Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<TT;>;
    MethodParameters:
                Name  Flags
      _args           
      parameters      
      varargsElement  

  public <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> translateArgs(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.util.List _args
        start local 2 // com.sun.tools.javac.util.List parameters
        start local 3 // com.sun.tools.javac.code.Type varargsElement
        start local 4 // com.sun.tools.javac.comp.Env localEnv
         0: .line 222
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
            astore 5 /* prevEnv */
        start local 5 // com.sun.tools.javac.comp.Env prevEnv
         1: .line 224
            aload 0 /* this */
            aload 4 /* localEnv */
            putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
         2: .line 225
            aload 0 /* this */
            aload 1 /* _args */
            aload 2 /* parameters */
            aload 3 /* varargsElement */
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            astore 7
         3: .line 228
            aload 0 /* this */
            aload 5 /* prevEnv */
            putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
         4: .line 225
            aload 7
            areturn
         5: .line 227
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env
      StackMap stack: java.lang.Throwable
            astore 6
         6: .line 228
            aload 0 /* this */
            aload 5 /* prevEnv */
            putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
         7: .line 229
            aload 6
            athrow
        end local 5 // com.sun.tools.javac.comp.Env prevEnv
        end local 4 // com.sun.tools.javac.comp.Env localEnv
        end local 3 // com.sun.tools.javac.code.Type varargsElement
        end local 2 // com.sun.tools.javac.util.List parameters
        end local 1 // com.sun.tools.javac.util.List _args
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/sun/tools/javac/comp/TransTypes;
            0    8     1           _args  Lcom/sun/tools/javac/util/List<TT;>;
            0    8     2      parameters  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    8     3  varargsElement  Lcom/sun/tools/javac/code/Type;
            0    8     4        localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    8     5         prevEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/util/List<TT;>;
    MethodParameters:
                Name  Flags
      _args           
      parameters      
      varargsElement  
      localEnv        

  void addBridge(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree>);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=16, args_size=6
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        start local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol impl
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        start local 5 // com.sun.tools.javac.util.ListBuffer bridges
         0: .line 246
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
            pop
         1: .line 247
            aload 0 /* this */
            aload 3 /* impl */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 6 /* implTypeErasure */
        start local 6 // com.sun.tools.javac.code.Type implTypeErasure
         2: .line 250
            aload 2 /* meth */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            astore 7 /* bridgeType */
        start local 7 // com.sun.tools.javac.code.Type bridgeType
         3: .line 251
            aload 3 /* impl */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 7
            land
            ldc 4096
            lor
            ldc 2147483648
            lor
         4: .line 252
            aload 4 /* origin */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isInterface:()Z
            ifeq 5
            ldc 8796093022208
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack: long
         5: lconst_0
         6: .line 251
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack: long long
            lor
            lstore 8 /* flags */
        start local 8 // long flags
         7: .line 253
            new com.sun.tools.javac.code.Symbol$MethodSymbol
            dup
            lload 8 /* flags */
         8: .line 254
            aload 2 /* meth */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
         9: .line 255
            aload 7 /* bridgeType */
        10: .line 256
            aload 4 /* origin */
        11: .line 253
            invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 10 /* bridge */
        start local 10 // com.sun.tools.javac.code.Symbol$MethodSymbol bridge
        12: .line 260
            aload 10 /* bridge */
            aload 0 /* this */
            aload 3 /* impl */
            aload 10 /* bridge */
            aload 7 /* bridgeType */
            invokevirtual com.sun.tools.javac.comp.TransTypes.createBridgeParams:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
        13: .line 261
            aload 10 /* bridge */
            aload 3 /* impl */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.setAttributes:(Lcom/sun/tools/javac/code/Symbol;)V
        14: .line 263
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 10 /* bridge */
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            astore 11 /* md */
        start local 11 // com.sun.tools.javac.tree.JCTree$JCMethodDecl md
        15: .line 267
            aload 3 /* impl */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 4 /* origin */
            if_acmpne 17
        16: .line 268
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* origin */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.This:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            goto 18
        17: .line 269
      StackMap locals: long com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.tree.JCTree$JCMethodDecl
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* origin */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            aload 4 /* origin */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Super:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
        18: .line 267
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            astore 12 /* receiver */
        start local 12 // com.sun.tools.javac.tree.JCTree$JCExpression receiver
        19: .line 272
            aload 6 /* implTypeErasure */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            astore 13 /* calltype */
        start local 13 // com.sun.tools.javac.code.Type calltype
        20: .line 277
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
        21: .line 278
            aconst_null
        22: .line 279
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 12 /* receiver */
            aload 3 /* impl */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 13 /* calltype */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        23: .line 280
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 11 /* md */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Idents:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            aload 6 /* implTypeErasure */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
        24: .line 277
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
        25: .line 281
            aload 13 /* calltype */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
        26: .line 276
            astore 14 /* call */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCExpression call
        27: .line 282
            aload 6 /* implTypeErasure */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 29
        28: .line 283
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 14 /* call */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            goto 30
        29: .line 284
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            aload 14 /* call */
            aload 7 /* bridgeType */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
        30: .line 282
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCStatement
            astore 15 /* stat */
        start local 15 // com.sun.tools.javac.tree.JCTree$JCStatement stat
        31: .line 285
            aload 11 /* md */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            lconst_0
            aload 15 /* stat */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
        32: .line 288
            aload 5 /* bridges */
            aload 11 /* md */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        33: .line 291
            aload 4 /* origin */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 10 /* bridge */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        34: .line 292
            return
        end local 15 // com.sun.tools.javac.tree.JCTree$JCStatement stat
        end local 14 // com.sun.tools.javac.tree.JCTree$JCExpression call
        end local 13 // com.sun.tools.javac.code.Type calltype
        end local 12 // com.sun.tools.javac.tree.JCTree$JCExpression receiver
        end local 11 // com.sun.tools.javac.tree.JCTree$JCMethodDecl md
        end local 10 // com.sun.tools.javac.code.Symbol$MethodSymbol bridge
        end local 8 // long flags
        end local 7 // com.sun.tools.javac.code.Type bridgeType
        end local 6 // com.sun.tools.javac.code.Type implTypeErasure
        end local 5 // com.sun.tools.javac.util.ListBuffer bridges
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        end local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol impl
        end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Lcom/sun/tools/javac/comp/TransTypes;
            0   35     1              pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   35     2             meth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   35     3             impl  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   35     4           origin  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0   35     5          bridges  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
            2   35     6  implTypeErasure  Lcom/sun/tools/javac/code/Type;
            3   35     7       bridgeType  Lcom/sun/tools/javac/code/Type;
            7   35     8            flags  J
           12   35    10           bridge  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
           15   35    11               md  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
           19   35    12         receiver  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           20   35    13         calltype  Lcom/sun/tools/javac/code/Type;
           27   35    14             call  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           31   35    15             stat  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;)V
    MethodParameters:
         Name  Flags
      pos      
      meth     
      impl     
      origin   
      bridges  

  private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> createBridgeParams(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol impl
        start local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol bridge
        start local 3 // com.sun.tools.javac.code.Type bridgeType
         0: .line 296
            aconst_null
            astore 4 /* bridgeParams */
        start local 4 // com.sun.tools.javac.util.List bridgeParams
         1: .line 297
            aload 1 /* impl */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            ifnull 15
         2: .line 298
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 4 /* bridgeParams */
         3: .line 299
            aload 1 /* impl */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            astore 5 /* implParams */
        start local 5 // com.sun.tools.javac.util.List implParams
         4: .line 300
            aload 3 /* bridgeType */
            checkcast com.sun.tools.javac.code.Type$MethodType
            astore 6 /* mType */
        start local 6 // com.sun.tools.javac.code.Type$MethodType mType
         5: .line 301
            aload 6 /* mType */
            getfield com.sun.tools.javac.code.Type$MethodType.argtypes:Lcom/sun/tools/javac/util/List;
            astore 7 /* argTypes */
        start local 7 // com.sun.tools.javac.util.List argTypes
         6: .line 302
            goto 14
         7: .line 303
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type$MethodType com.sun.tools.javac.util.List
      StackMap stack:
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            aload 5 /* implParams */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            ldc 4096
            lor
            ldc 8589934592
            lor
         8: .line 304
            aload 5 /* implParams */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 7 /* argTypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 2 /* bridge */
         9: .line 303
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 8 /* param */
        start local 8 // com.sun.tools.javac.code.Symbol$VarSymbol param
        10: .line 305
            aload 8 /* param */
            aload 5 /* implParams */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.setAttributes:(Lcom/sun/tools/javac/code/Symbol;)V
        11: .line 306
            aload 4 /* bridgeParams */
            aload 8 /* param */
            invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* bridgeParams */
        12: .line 307
            aload 5 /* implParams */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* implParams */
        13: .line 308
            aload 7 /* argTypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 7 /* argTypes */
        end local 8 // com.sun.tools.javac.code.Symbol$VarSymbol param
        14: .line 302
      StackMap locals:
      StackMap stack:
            aload 5 /* implParams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 15
            aload 7 /* argTypes */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 7
        end local 7 // com.sun.tools.javac.util.List argTypes
        end local 6 // com.sun.tools.javac.code.Type$MethodType mType
        end local 5 // com.sun.tools.javac.util.List implParams
        15: .line 311
      StackMap locals:
      StackMap stack:
            aload 4 /* bridgeParams */
            areturn
        end local 4 // com.sun.tools.javac.util.List bridgeParams
        end local 3 // com.sun.tools.javac.code.Type bridgeType
        end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol bridge
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol impl
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lcom/sun/tools/javac/comp/TransTypes;
            0   16     1          impl  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   16     2        bridge  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   16     3    bridgeType  Lcom/sun/tools/javac/code/Type;
            1   16     4  bridgeParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
            4   15     5    implParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
            5   15     6         mType  Lcom/sun/tools/javac/code/Type$MethodType;
            6   15     7      argTypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           10   14     8         param  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    Signature: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
    MethodParameters:
            Name  Flags
      impl        
      bridge      
      bridgeType  

  void addBridgeIfNeeded(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree>);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.code.Symbol sym
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        start local 4 // com.sun.tools.javac.util.ListBuffer bridges
         0: .line 336
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 20
         1: .line 337
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 20
         2: .line 338
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 10
            land
            lconst_0
            lcmp
            ifne 20
         3: .line 339
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 4096
            land
            ldc 4096
            lcmp
            ifeq 20
         4: .line 340
            aload 2 /* sym */
            aload 3 /* origin */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 20
         5: .line 341
            aload 2 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 5 /* meth */
        start local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
         6: .line 342
            aload 5 /* meth */
            aload 3 /* origin */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.binaryImplementation:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 6 /* bridge */
        start local 6 // com.sun.tools.javac.code.Symbol$MethodSymbol bridge
         7: .line 343
            aload 5 /* meth */
            aload 3 /* origin */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            iconst_1
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.implementation:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 7 /* impl */
        start local 7 // com.sun.tools.javac.code.Symbol$MethodSymbol impl
         8: .line 344
            aload 6 /* bridge */
            ifnull 11
         9: .line 345
            aload 6 /* bridge */
            aload 5 /* meth */
            if_acmpeq 11
        10: .line 346
            aload 7 /* impl */
            ifnull 20
            aload 6 /* bridge */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 7 /* impl */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifne 20
        11: .line 348
      StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack:
            aload 7 /* impl */
            ifnull 14
            aload 6 /* bridge */
            aload 7 /* impl */
            if_acmpeq 14
            aload 0 /* this */
            aload 5 /* meth */
            aload 7 /* impl */
            aload 3 /* origin */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.isBridgeNeeded:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 14
        12: .line 349
            aload 0 /* this */
            aload 1 /* pos */
            aload 5 /* meth */
            aload 7 /* impl */
            aload 3 /* origin */
            aload 4 /* bridges */
            invokevirtual com.sun.tools.javac.comp.TransTypes.addBridge:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
        13: .line 350
            goto 20
      StackMap locals:
      StackMap stack:
        14: aload 7 /* impl */
            aload 5 /* meth */
            if_acmpne 20
        15: .line 351
            aload 7 /* impl */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* origin */
            if_acmpeq 20
        16: .line 352
            aload 7 /* impl */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 16
            land
            lconst_0
            lcmp
            ifne 20
        17: .line 353
            aload 5 /* meth */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 1025
            land
            lconst_1
            lcmp
            ifne 20
        18: .line 354
            aload 3 /* origin */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            lconst_1
            land
            aload 7 /* impl */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            lconst_1
            land
            lcmp
            ifle 20
        19: .line 357
            aload 0 /* this */
            aload 1 /* pos */
            aload 5 /* meth */
            aload 7 /* impl */
            aload 3 /* origin */
            aload 4 /* bridges */
            invokevirtual com.sun.tools.javac.comp.TransTypes.addBridge:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
        end local 7 // com.sun.tools.javac.code.Symbol$MethodSymbol impl
        end local 6 // com.sun.tools.javac.code.Symbol$MethodSymbol bridge
        end local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        20: .line 361
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.tools.javac.util.ListBuffer bridges
        end local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lcom/sun/tools/javac/comp/TransTypes;
            0   21     1      pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   21     2      sym  Lcom/sun/tools/javac/code/Symbol;
            0   21     3   origin  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0   21     4  bridges  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
            6   20     5     meth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            7   20     6   bridge  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            8   20     7     impl  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;)V
    MethodParameters:
         Name  Flags
      pos      
      sym      
      origin   
      bridges  

  private boolean isBridgeNeeded(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol method
        start local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol impl
        start local 3 // com.sun.tools.javac.code.Type dest
         0: .line 372
            aload 2 /* impl */
            aload 1 /* method */
            if_acmpeq 10
         1: .line 375
            aload 1 /* method */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* method_erasure */
        start local 4 // com.sun.tools.javac.code.Type method_erasure
         2: .line 376
            aload 0 /* this */
            aload 3 /* dest */
            aload 1 /* method */
            aload 4 /* method_erasure */
            invokevirtual com.sun.tools.javac.comp.TransTypes.isSameMemberWhenErased:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
            ifne 4
         3: .line 377
            iconst_1
            ireturn
         4: .line 378
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 2 /* impl */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            astore 5 /* impl_erasure */
        start local 5 // com.sun.tools.javac.code.Type impl_erasure
         5: .line 379
            aload 0 /* this */
            aload 3 /* dest */
            aload 2 /* impl */
            aload 5 /* impl_erasure */
            invokevirtual com.sun.tools.javac.comp.TransTypes.isSameMemberWhenErased:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
            ifne 7
         6: .line 380
            iconst_1
            ireturn
         7: .line 385
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 5 /* impl_erasure */
            aload 4 /* method_erasure */
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 5 // com.sun.tools.javac.code.Type impl_erasure
        end local 4 // com.sun.tools.javac.code.Type method_erasure
        10: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 12
        11: .line 391
            iconst_0
            ireturn
        12: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* dest */
            aload 1 /* method */
            aload 1 /* method */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.isSameMemberWhenErased:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 13
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: ireturn
        end local 3 // com.sun.tools.javac.code.Type dest
        end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol impl
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol method
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/sun/tools/javac/comp/TransTypes;
            0   15     1          method  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   15     2            impl  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   15     3            dest  Lcom/sun/tools/javac/code/Type;
            2   10     4  method_erasure  Lcom/sun/tools/javac/code/Type;
            5   10     5    impl_erasure  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
        Name  Flags
      method  
      impl    
      dest    

  private boolean isSameMemberWhenErased(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.code.Type type
        start local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol method
        start local 3 // com.sun.tools.javac.code.Type erasure
         0: .line 410
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* type */
            aload 2 /* method */
            invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
         1: .line 411
            aload 3 /* erasure */
         2: .line 410
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ireturn
        end local 3 // com.sun.tools.javac.code.Type erasure
        end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol method
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/javac/comp/TransTypes;
            0    3     1     type  Lcom/sun/tools/javac/code/Type;
            0    3     2   method  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0    3     3  erasure  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
         Name  Flags
      type     
      method   
      erasure  

  void addBridges(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree>);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol i
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        start local 4 // com.sun.tools.javac.util.ListBuffer bridges
         0: .line 418
            aload 2 /* i */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         2: .line 419
            aload 0 /* this */
            aload 1 /* pos */
            aload 5 /* sym */
            aload 3 /* origin */
            aload 4 /* bridges */
            invokevirtual com.sun.tools.javac.comp.TransTypes.addBridgeIfNeeded:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
        end local 5 // com.sun.tools.javac.code.Symbol sym
         3: .line 418
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 420
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* i */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            astore 5 /* l */
        start local 5 // com.sun.tools.javac.util.List l
         5: goto 8
         6: .line 421
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pos */
            aload 5 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 3 /* origin */
            aload 4 /* bridges */
            invokevirtual com.sun.tools.javac.comp.TransTypes.addBridges:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
         7: .line 420
            aload 5 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* l */
      StackMap locals:
      StackMap stack:
         8: aload 5 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 6
        end local 5 // com.sun.tools.javac.util.List l
         9: .line 422
            return
        end local 4 // com.sun.tools.javac.util.ListBuffer bridges
        end local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol i
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/tools/javac/comp/TransTypes;
            0   10     1      pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   10     2        i  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0   10     3   origin  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0   10     4  bridges  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
            2    3     5      sym  Lcom/sun/tools/javac/code/Symbol;
            5    9     5        l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;)V
    MethodParameters:
         Name  Flags
      pos      
      i        
      origin   
      bridges  

  void addBridges(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree>);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        start local 3 // com.sun.tools.javac.util.ListBuffer bridges
         0: .line 430
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* origin */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* st */
        start local 4 // com.sun.tools.javac.code.Type st
         1: .line 431
            goto 4
         2: .line 433
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pos */
            aload 4 /* st */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 2 /* origin */
            aload 3 /* bridges */
            invokevirtual com.sun.tools.javac.comp.TransTypes.addBridges:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
         3: .line 434
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* st */
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* st */
         4: .line 431
      StackMap locals:
      StackMap stack:
            aload 4 /* st */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 2
         5: .line 436
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* origin */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            astore 5 /* l */
        start local 5 // com.sun.tools.javac.util.List l
         6: goto 9
         7: .line 438
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pos */
            aload 5 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 2 /* origin */
            aload 3 /* bridges */
            invokevirtual com.sun.tools.javac.comp.TransTypes.addBridges:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
         8: .line 436
            aload 5 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* l */
      StackMap locals:
      StackMap stack:
         9: aload 5 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 7
        end local 5 // com.sun.tools.javac.util.List l
        10: .line 439
            return
        end local 4 // com.sun.tools.javac.code.Type st
        end local 3 // com.sun.tools.javac.util.ListBuffer bridges
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/tools/javac/comp/TransTypes;
            0   11     1      pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   11     2   origin  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0   11     3  bridges  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
            1   11     4       st  Lcom/sun/tools/javac/code/Type;
            6   10     5        l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;)V
    MethodParameters:
         Name  Flags
      pos      
      origin   
      bridges  

  public <T extends com.sun.tools.javac.tree.JCTree> T translate(T, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.code.Type pt
         0: .line 452
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            astore 3 /* prevPt */
        start local 3 // com.sun.tools.javac.code.Type prevPt
         1: .line 454
            aload 0 /* this */
            aload 2 /* pt */
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
         2: .line 455
            aload 0 /* this */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            astore 5
         3: .line 457
            aload 0 /* this */
            aload 3 /* prevPt */
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
         4: .line 455
            aload 5
            areturn
         5: .line 456
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 457
            aload 0 /* this */
            aload 3 /* prevPt */
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
         7: .line 458
            aload 4
            athrow
        end local 3 // com.sun.tools.javac.code.Type prevPt
        end local 2 // com.sun.tools.javac.code.Type pt
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/tools/javac/comp/TransTypes;
            0    8     1    tree  TT;
            0    8     2      pt  Lcom/sun/tools/javac/code/Type;
            1    8     3  prevPt  Lcom/sun/tools/javac/code/Type;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(TT;Lcom/sun/tools/javac/code/Type;)TT;
    MethodParameters:
      Name  Flags
      tree  
      pt    

  public <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> translate(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.util.List trees
        start local 2 // com.sun.tools.javac.code.Type pt
         0: .line 464
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            astore 3 /* prevPt */
        start local 3 // com.sun.tools.javac.code.Type prevPt
         1: .line 467
            aload 0 /* this */
            aload 2 /* pt */
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
         2: .line 468
            aload 0 /* this */
            aload 1 /* trees */
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 4 /* res */
        start local 4 // com.sun.tools.javac.util.List res
         3: .line 469
            goto 7
        end local 4 // com.sun.tools.javac.util.List res
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack: java.lang.Throwable
         4: astore 5
         5: .line 470
            aload 0 /* this */
            aload 3 /* prevPt */
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
         6: .line 471
            aload 5
            athrow
        start local 4 // com.sun.tools.javac.util.List res
         7: .line 470
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 3 /* prevPt */
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
         8: .line 472
            aload 4 /* res */
            areturn
        end local 4 // com.sun.tools.javac.util.List res
        end local 3 // com.sun.tools.javac.code.Type prevPt
        end local 2 // com.sun.tools.javac.code.Type pt
        end local 1 // com.sun.tools.javac.util.List trees
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/tools/javac/comp/TransTypes;
            0    9     1   trees  Lcom/sun/tools/javac/util/List<TT;>;
            0    9     2      pt  Lcom/sun/tools/javac/code/Type;
            1    9     3  prevPt  Lcom/sun/tools/javac/code/Type;
            3    4     4     res  Lcom/sun/tools/javac/util/List<TT;>;
            7    9     4     res  Lcom/sun/tools/javac/util/List<TT;>;
      Exception table:
        from    to  target  type
           1     4       4  any
    Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<TT;>;
    MethodParameters:
       Name  Flags
      trees  
      pt     

  public void visitClassDef(com.sun.tools.javac.tree.JCTree$JCClassDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
         0: .line 476
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         1: .line 477
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         2: .line 478
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    MethodParameters:
      Name  Flags
      tree  

  public void visitMethodDef(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
         0: .line 482
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
            astore 2 /* prevRetType */
        start local 2 // com.sun.tools.javac.code.Type prevRetType
         1: .line 484
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
         2: .line 485
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 486
            aload 1 /* tree */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
         4: .line 487
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateVarDefs:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
         5: .line 488
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
         6: .line 489
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
         7: .line 490
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBlock
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
         8: .line 491
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.type:Lcom/sun/tools/javac/code/Type;
         9: .line 492
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        10: .line 493
            goto 14
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Type
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 494
            aload 0 /* this */
            aload 2 /* prevRetType */
            putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
        13: .line 495
            aload 3
            athrow
        14: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* prevRetType */
            putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
        15: .line 496
            return
        end local 2 // com.sun.tools.javac.code.Type prevRetType
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/sun/tools/javac/comp/TransTypes;
            0   16     1         tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            1   16     2  prevRetType  Lcom/sun/tools/javac/code/Type;
      Exception table:
        from    to  target  type
           1    11      11  any
    MethodParameters:
      Name  Flags
      tree  

  public void visitVarDef(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
         0: .line 499
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 500
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 501
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
         3: .line 502
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         4: .line 503
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    MethodParameters:
      Name  Flags
      tree  

  public void visitDoLoop(com.sun.tools.javac.tree.JCTree$JCDoWhileLoop);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop tree
         0: .line 506
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            putfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
         1: .line 507
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 508
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 509
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
    MethodParameters:
      Name  Flags
      tree  

  public void visitWhileLoop(com.sun.tools.javac.tree.JCTree$JCWhileLoop);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCWhileLoop tree
         0: .line 512
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 513
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            putfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
         2: .line 514
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 515
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCWhileLoop tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
    MethodParameters:
      Name  Flags
      tree  

  public void visitForLoop(com.sun.tools.javac.tree.JCTree$JCForLoop);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCForLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCForLoop tree
         0: .line 518
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
         1: .line 519
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 3
         2: .line 520
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
         4: .line 522
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            putfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
         5: .line 523
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         6: .line 524
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCForLoop tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    7     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
    MethodParameters:
      Name  Flags
      tree  

  public void visitForeachLoop(com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop tree
         0: .line 527
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            putfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
         1: .line 528
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            astore 2 /* iterableType */
        start local 2 // com.sun.tools.javac.code.Type iterableType
         2: .line 529
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 530
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            ifnonnull 5
         4: .line 531
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* iterableType */
            putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
         5: .line 532
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            putfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
         6: .line 533
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         7: .line 534
            return
        end local 2 // com.sun.tools.javac.code.Type iterableType
        end local 1 // com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/sun/tools/javac/comp/TransTypes;
            0    8     1          tree  Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
            2    8     2  iterableType  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      tree  

  public void visitLambda(com.sun.tools.javac.tree.JCTree$JCLambda);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
         0: .line 537
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
            astore 2 /* prevRetType */
        start local 2 // com.sun.tools.javac.code.Type prevRetType
         1: .line 539
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.getDescriptorType:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
         2: .line 540
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
         3: .line 541
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            ifnull 4
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 5
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.code.Type
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree
         4: aconst_null
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.code.Type
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree
         5: aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.code.Type
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type
         6: invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
         7: .line 542
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isIntersection:()Z
            ifne 10
         8: .line 543
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
         9: .line 544
            goto 11
        10: .line 545
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Types.findDescriptorSymbol:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
        11: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        12: .line 548
            goto 16
        13: .line 549
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        14: .line 550
            aload 0 /* this */
            aload 2 /* prevRetType */
            putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
        15: .line 551
            aload 3
            athrow
        16: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* prevRetType */
            putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
        17: .line 552
            return
        end local 2 // com.sun.tools.javac.code.Type prevRetType
        end local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/sun/tools/javac/comp/TransTypes;
            0   18     1         tree  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            1   18     2  prevRetType  Lcom/sun/tools/javac/code/Type;
      Exception table:
        from    to  target  type
           1    13      13  any
    MethodParameters:
      Name  Flags
      tree  

  public void visitSwitch(com.sun.tools.javac.tree.JCTree$JCSwitch);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitch;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCSwitch tree
         0: .line 555
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 2 /* selsuper */
        start local 2 // com.sun.tools.javac.code.Type selsuper
         1: .line 556
            aload 2 /* selsuper */
            ifnull 4
         2: .line 557
            aload 2 /* selsuper */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 4
         3: .line 556
            iconst_1
            goto 5
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* enumSwitch */
        start local 3 // boolean enumSwitch
         6: .line 558
            iload 3 /* enumSwitch */
            ifeq 7
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         8: astore 4 /* target */
        start local 4 // com.sun.tools.javac.code.Type target
         9: .line 559
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 4 /* target */
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        10: .line 560
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateCases:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
        11: .line 561
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        12: .line 562
            return
        end local 4 // com.sun.tools.javac.code.Type target
        end local 3 // boolean enumSwitch
        end local 2 // com.sun.tools.javac.code.Type selsuper
        end local 1 // com.sun.tools.javac.tree.JCTree$JCSwitch tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/tools/javac/comp/TransTypes;
            0   13     1        tree  Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
            1   13     2    selsuper  Lcom/sun/tools/javac/code/Type;
            6   13     3  enumSwitch  Z
            9   13     4      target  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      tree  

  public void visitCase(com.sun.tools.javac.tree.JCTree$JCCase);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCCase tree
         0: .line 565
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
         1: .line 566
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
         2: .line 567
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 568
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCase tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCCase;
    MethodParameters:
      Name  Flags
      tree  

  public void visitBindingPattern(com.sun.tools.javac.tree.JCTree$JCBindingPattern);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCBindingPattern tree
         0: .line 571
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.vartype:Lcom/sun/tools/javac/tree/JCTree;
            ifnull 2
         1: .line 572
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.vartype:Lcom/sun/tools/javac/tree/JCTree;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.vartype:Lcom/sun/tools/javac/tree/JCTree;
         2: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 575
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCBindingPattern tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;
    MethodParameters:
      Name  Flags
      tree  

  public void visitSwitchExpression(com.sun.tools.javac.tree.JCTree$JCSwitchExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression tree
         0: .line 578
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 2 /* selsuper */
        start local 2 // com.sun.tools.javac.code.Type selsuper
         1: .line 579
            aload 2 /* selsuper */
            ifnull 4
         2: .line 580
            aload 2 /* selsuper */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 4
         3: .line 579
            iconst_1
            goto 5
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* enumSwitch */
        start local 3 // boolean enumSwitch
         6: .line 581
            iload 3 /* enumSwitch */
            ifeq 7
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         8: astore 4 /* target */
        start local 4 // com.sun.tools.javac.code.Type target
         9: .line 582
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 4 /* target */
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        10: .line 583
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
        11: .line 584
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.type:Lcom/sun/tools/javac/code/Type;
        12: .line 585
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        13: .line 586
            return
        end local 4 // com.sun.tools.javac.code.Type target
        end local 3 // boolean enumSwitch
        end local 2 // com.sun.tools.javac.code.Type selsuper
        end local 1 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/sun/tools/javac/comp/TransTypes;
            0   14     1        tree  Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
            1   14     2    selsuper  Lcom/sun/tools/javac/code/Type;
            6   14     3  enumSwitch  Z
            9   14     4      target  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      tree  

  public void visitSynchronized(com.sun.tools.javac.tree.JCTree$JCSynchronized);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCSynchronized tree
         0: .line 589
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 590
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBlock
            putfield com.sun.tools.javac.tree.JCTree$JCSynchronized.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
         2: .line 591
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 592
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCSynchronized tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTry(com.sun.tools.javac.tree.JCTree$JCTry);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTry tree
         0: .line 595
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.autoCloseableType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
         1: .line 596
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBlock
            putfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
         2: .line 597
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateCatchers:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
         3: .line 598
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBlock
            putfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
         4: .line 599
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         5: .line 600
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTry tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    6     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCTry;
    MethodParameters:
      Name  Flags
      tree  

  public void visitConditional(com.sun.tools.javac.tree.JCTree$JCConditional);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCConditional;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCConditional tree
         0: .line 603
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 604
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 605
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 606
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
         4: .line 607
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         5: .line 608
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCConditional tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    6     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCConditional;
    MethodParameters:
      Name  Flags
      tree  

  public void visitIf(com.sun.tools.javac.tree.JCTree$JCIf);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCIf tree
         0: .line 611
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 612
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            putfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
         2: .line 613
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            putfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
         3: .line 614
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         4: .line 615
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCIf tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCIf;
    MethodParameters:
      Name  Flags
      tree  

  public void visitExec(com.sun.tools.javac.tree.JCTree$JCExpressionStatement);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement tree
         0: .line 618
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 619
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         2: .line 620
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
    MethodParameters:
      Name  Flags
      tree  

  public void visitReturn(com.sun.tools.javac.tree.JCTree$JCReturn);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCReturn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCReturn tree
         0: .line 623
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 2
         1: .line 624
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 626
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCReturn tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCReturn;
    MethodParameters:
      Name  Flags
      tree  

  public void visitBreak(com.sun.tools.javac.tree.JCTree$JCBreak);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBreak;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCBreak tree
         0: .line 630
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         1: .line 631
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCBreak tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    2     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCBreak;
    MethodParameters:
      Name  Flags
      tree  

  public void visitYield(com.sun.tools.javac.tree.JCTree$JCYield);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCYield;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCYield tree
         0: .line 635
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 636
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
         2: .line 637
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 638
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         4: .line 639
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCYield tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCYield;
    MethodParameters:
      Name  Flags
      tree  

  public void visitThrow(com.sun.tools.javac.tree.JCTree$JCThrow);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCThrow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCThrow tree
         0: .line 642
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 643
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         2: .line 644
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCThrow tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCThrow;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAssert(com.sun.tools.javac.tree.JCTree$JCAssert);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssert;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAssert tree
         0: .line 647
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 648
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 3
         2: .line 649
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         4: .line 651
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAssert tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCAssert;
    MethodParameters:
      Name  Flags
      tree  

  public void visitApply(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
         0: .line 654
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 655
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
            astore 2 /* meth */
        start local 2 // com.sun.tools.javac.code.Symbol meth
         2: .line 656
            aload 2 /* meth */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            astore 3 /* mt */
        start local 3 // com.sun.tools.javac.code.Type mt
         3: .line 658
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.allowGraphInference:Z
            ifeq 5
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* meth */
            invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            invokevirtual com.sun.tools.javac.code.Types.isSignaturePolymorphic:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Z
            ifne 5
         4: .line 657
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* useInstantiatedPtArgs */
        start local 4 // boolean useInstantiatedPtArgs
         7: .line 659
            iload 4 /* useInstantiatedPtArgs */
            ifeq 9
         8: .line 660
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            goto 10
         9: .line 661
      StackMap locals: int
      StackMap stack:
            aload 3 /* mt */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
        10: .line 659
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
            astore 5 /* argtypes */
        start local 5 // com.sun.tools.javac.util.List argtypes
        11: .line 662
            aload 2 /* meth */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpne 13
            aload 2 /* meth */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 13
        12: .line 663
            aload 5 /* argtypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* argtypes */
        13: .line 664
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
            ifnull 15
        14: .line 665
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
            goto 19
        15: .line 667
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.length:()I
            aload 5 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            if_icmpeq 19
        16: .line 668
            ldc "Incorrect number of arguments; expected %d, found %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 669
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.length:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 5 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        18: .line 668
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        19: .line 671
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
            aload 5 /* argtypes */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
        20: .line 673
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.type:Lcom/sun/tools/javac/code/Type;
        21: .line 675
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 3 /* mt */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        22: .line 676
            return
        end local 5 // com.sun.tools.javac.util.List argtypes
        end local 4 // boolean useInstantiatedPtArgs
        end local 3 // com.sun.tools.javac.code.Type mt
        end local 2 // com.sun.tools.javac.code.Symbol meth
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   23     0                   this  Lcom/sun/tools/javac/comp/TransTypes;
            0   23     1                   tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
            2   23     2                   meth  Lcom/sun/tools/javac/code/Symbol;
            3   23     3                     mt  Lcom/sun/tools/javac/code/Type;
            7   23     4  useInstantiatedPtArgs  Z
           11   23     5               argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
      Name  Flags
      tree  

  public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
         0: .line 679
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 6
         1: .line 680
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            ifnonnull 4
         2: .line 681
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 682
            goto 6
         4: .line 683
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.Attr.makeNullCheck:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
         5: .line 684
            aload 1 /* tree */
            aconst_null
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         6: .line 688
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructorType:Lcom/sun/tools/javac/code/Type;
            ifnull 8
         7: .line 689
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructorType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            goto 9
         8: .line 690
      StackMap locals:
      StackMap stack:
            aconst_null
         9: .line 688
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            astore 2 /* erasedConstructorType */
        start local 2 // com.sun.tools.javac.code.Type erasedConstructorType
        10: .line 692
            aload 2 /* erasedConstructorType */
            ifnull 12
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.allowGraphInference:Z
            ifeq 12
        11: .line 693
            aload 2 /* erasedConstructorType */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            goto 13
        12: .line 694
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
        13: .line 692
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
            astore 3 /* argtypes */
        start local 3 // com.sun.tools.javac.util.List argtypes
        14: .line 696
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        15: .line 697
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.varargsElement:Lcom/sun/tools/javac/code/Type;
            ifnull 17
        16: .line 698
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.varargsElement:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.varargsElement:Lcom/sun/tools/javac/code/Type;
        17: .line 699
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
        18: .line 700
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
            aload 3 /* argtypes */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.varargsElement:Lcom/sun/tools/javac/code/Type;
        19: .line 699
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
        20: .line 701
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
        21: .line 702
            aload 2 /* erasedConstructorType */
            ifnull 23
        22: .line 703
            aload 1 /* tree */
            aload 2 /* erasedConstructorType */
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructorType:Lcom/sun/tools/javac/code/Type;
        23: .line 704
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.type:Lcom/sun/tools/javac/code/Type;
        24: .line 705
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        25: .line 706
            return
        end local 3 // com.sun.tools.javac.util.List argtypes
        end local 2 // com.sun.tools.javac.code.Type erasedConstructorType
        end local 1 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   26     0                   this  Lcom/sun/tools/javac/comp/TransTypes;
            0   26     1                   tree  Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
           10   26     2  erasedConstructorType  Lcom/sun/tools/javac/code/Type;
           14   26     3               argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
      Name  Flags
      tree  

  public void visitNewArray(com.sun.tools.javac.tree.JCTree$JCNewArray);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewArray;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCNewArray tree
         0: .line 709
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 710
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dims:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            pop
         2: .line 711
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
            ifnull 6
         3: .line 712
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
         4: .line 713
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
         5: .line 714
            goto 7
         6: .line 715
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
         7: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         8: .line 719
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCNewArray tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    9     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
    MethodParameters:
      Name  Flags
      tree  

  public void visitParens(com.sun.tools.javac.tree.JCTree$JCParens);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCParens;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCParens tree
         0: .line 722
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 723
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCParens.type:Lcom/sun/tools/javac/code/Type;
         2: .line 724
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 725
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCParens tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCParens;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAssign(com.sun.tools.javac.tree.JCTree$JCAssign);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssign;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAssign tree
         0: .line 728
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 729
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 730
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCAssign.type:Lcom/sun/tools/javac/code/Type;
         3: .line 731
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         4: .line 732
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAssign tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCAssign;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAssignop(com.sun.tools.javac.tree.JCTree$JCAssignOp);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAssignOp tree
         0: .line 735
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 736
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 737
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
         3: .line 738
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         4: .line 739
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAssignOp tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
    MethodParameters:
      Name  Flags
      tree  

  public void visitUnary(com.sun.tools.javac.tree.JCTree$JCUnary);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUnary;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCUnary tree
         0: .line 742
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCUnary.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NULLCHK:Lcom/sun/tools/javac/tree/JCTree$Tag;
            if_acmpne 2
         1: .line 743
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCUnary.type:Lcom/sun/tools/javac/code/Type;
            goto 3
         2: .line 744
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCUnary
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCUnary com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCExpression
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
         3: .line 742
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCUnary
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCUnary com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         4: .line 745
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         5: .line 746
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCUnary tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    6     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCUnary;
    MethodParameters:
      Name  Flags
      tree  

  public void visitBinary(com.sun.tools.javac.tree.JCTree$JCBinary);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBinary;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCBinary tree
         0: .line 749
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 750
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 751
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 752
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCBinary tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCBinary;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAnnotatedType(com.sun.tools.javac.tree.JCTree$JCAnnotatedType);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType tree
         0: .line 757
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.annotate:Lcom/sun/tools/javac/comp/Annotate;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.Annotate.fromAnnotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 2 /* mirrors */
        start local 2 // com.sun.tools.javac.util.List mirrors
         1: .line 758
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 759
            aload 1 /* tree */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* mirrors */
            invokevirtual com.sun.tools.javac.code.Type.annotatedType:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.type:Lcom/sun/tools/javac/code/Type;
         3: .line 760
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         4: .line 761
            return
        end local 2 // com.sun.tools.javac.util.List mirrors
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/tools/javac/comp/TransTypes;
            0    5     1     tree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            1    5     2  mirrors  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeCast(com.sun.tools.javac.tree.JCTree$JCTypeCast);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTypeCast tree
         0: .line 764
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
         1: .line 765
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
            astore 2 /* originalTarget */
        start local 2 // com.sun.tools.javac.code.Type originalTarget
         2: .line 766
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
         3: .line 767
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 3 /* newExpression */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression newExpression
         4: .line 768
            aload 3 /* newExpression */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            if_acmpeq 13
         5: .line 769
            aload 3 /* newExpression */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPECAST:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 7
         6: .line 770
            aload 3 /* newExpression */
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeCast
            goto 8
         7: .line 771
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aconst_null
         8: .line 769
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCTypeCast
            astore 4 /* typeCast */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCTypeCast typeCast
         9: .line 772
            aload 1 /* tree */
            aload 4 /* typeCast */
            ifnull 11
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* typeCast */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* originalTarget */
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 11
        10: .line 773
            aload 4 /* typeCast */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            goto 12
        11: .line 774
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCTypeCast
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCTypeCast
            aload 3 /* newExpression */
        12: .line 772
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCTypeCast
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        end local 4 // com.sun.tools.javac.tree.JCTree$JCTypeCast typeCast
        13: .line 776
      StackMap locals:
      StackMap stack:
            aload 2 /* originalTarget */
            invokevirtual com.sun.tools.javac.code.Type.isIntersection:()Z
            ifeq 21
        14: .line 777
            aload 2 /* originalTarget */
            checkcast com.sun.tools.javac.code.Type$IntersectionClassType
            astore 4 /* ict */
        start local 4 // com.sun.tools.javac.code.Type$IntersectionClassType ict
        15: .line 778
            aload 4 /* ict */
            invokevirtual com.sun.tools.javac.code.Type$IntersectionClassType.getExplicitComponents:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type$IntersectionClassType top java.util.Iterator
      StackMap stack:
        16: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* c */
        start local 5 // com.sun.tools.javac.code.Type c
        17: .line 779
            aload 0 /* this */
            aload 5 /* c */
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 7 /* ec */
        start local 7 // com.sun.tools.javac.code.Type ec
        18: .line 780
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 7 /* ec */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 20
        19: .line 781
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 7 /* ec */
            invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        end local 7 // com.sun.tools.javac.code.Type ec
        end local 5 // com.sun.tools.javac.code.Type c
        20: .line 778
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 4 // com.sun.tools.javac.code.Type$IntersectionClassType ict
        21: .line 785
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        22: .line 786
            return
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression newExpression
        end local 2 // com.sun.tools.javac.code.Type originalTarget
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTypeCast tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lcom/sun/tools/javac/comp/TransTypes;
            0   23     1            tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
            2   23     2  originalTarget  Lcom/sun/tools/javac/code/Type;
            4   23     3   newExpression  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            9   13     4        typeCast  Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
           15   21     4             ict  Lcom/sun/tools/javac/code/Type$IntersectionClassType;
           17   20     5               c  Lcom/sun/tools/javac/code/Type;
           18   20     7              ec  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeTest(com.sun.tools.javac.tree.JCTree$JCInstanceOf);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCInstanceOf tree
         0: .line 789
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 790
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pattern:Lcom/sun/tools/javac/tree/JCTree;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pattern:Lcom/sun/tools/javac/tree/JCTree;
         2: .line 791
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 792
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCInstanceOf tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
    MethodParameters:
      Name  Flags
      tree  

  public void visitIndexed(com.sun.tools.javac.tree.JCTree$JCArrayAccess);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCArrayAccess tree
         0: .line 795
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 796
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.index:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.index:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 799
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 800
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCArrayAccess tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAnnotation(com.sun.tools.javac.tree.JCTree$JCAnnotation);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
         0: .line 805
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         1: .line 806
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    2     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    MethodParameters:
      Name  Flags
      tree  

  public void visitIdent(com.sun.tools.javac.tree.JCTree$JCIdent);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIdent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCIdent tree
         0: .line 809
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            astore 2 /* et */
        start local 2 // com.sun.tools.javac.code.Type et
         1: .line 812
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 4
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 4
         2: .line 813
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* et */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 814
            goto 12
         4: .line 816
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            ifnull 7
         5: .line 817
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         6: .line 818
            goto 12
         7: .line 820
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 10
         8: .line 821
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* et */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         9: .line 822
            goto 12
        10: .line 824
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCIdent.type:Lcom/sun/tools/javac/code/Type;
        11: .line 825
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        12: .line 827
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.code.Type et
        end local 1 // com.sun.tools.javac.tree.JCTree$JCIdent tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0   13     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            1   13     2    et  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      tree  

  public void visitSelect(com.sun.tools.javac.tree.JCTree$JCFieldAccess);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCFieldAccess tree
         0: .line 830
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            iconst_0
            invokevirtual com.sun.tools.javac.code.Types.skipTypeVars:(Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.code.Type t
         1: .line 831
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.isCompound:()Z
            ifeq 7
         2: .line 832
            aload 1 /* tree */
            aload 0 /* this */
         3: .line 833
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
         4: .line 834
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
         5: .line 832
            invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         6: .line 835
            goto 8
         7: .line 836
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         8: .line 839
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            ifnull 11
         9: .line 840
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        10: .line 841
            goto 16
        11: .line 843
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 14
        12: .line 844
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        13: .line 845
            goto 16
        14: .line 847
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
        15: .line 848
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        16: .line 850
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.code.Type t
        end local 1 // com.sun.tools.javac.tree.JCTree$JCFieldAccess tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0   17     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            1   17     2     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      tree  

  public void visitReference(com.sun.tools.javac.tree.JCTree$JCMemberReference);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
         0: .line 853
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            iconst_0
            invokevirtual com.sun.tools.javac.code.Types.skipTypeVars:(Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.code.Type t
         1: .line 854
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.isCompound:()Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            goto 3
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
         2: aload 0 /* this */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         3: astore 3 /* receiverTarget */
        start local 3 // com.sun.tools.javac.code.Type receiverTarget
         4: .line 855
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.kind:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.UNBOUND:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            if_acmpne 7
         5: .line 856
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* receiverTarget */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         6: .line 857
            goto 8
         7: .line 858
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 3 /* receiverTarget */
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         8: .line 860
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isIntersection:()Z
            ifne 11
         9: .line 861
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
        10: .line 862
            goto 12
        11: .line 863
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Types.findDescriptorSymbol:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
        12: .line 865
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
            ifnull 14
        13: .line 866
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
        14: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
        15: .line 868
            return
        end local 3 // com.sun.tools.javac.code.Type receiverTarget
        end local 2 // com.sun.tools.javac.code.Type t
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lcom/sun/tools/javac/comp/TransTypes;
            0   16     1            tree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            1   16     2               t  Lcom/sun/tools/javac/code/Type;
            4   16     3  receiverTarget  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeArray(com.sun.tools.javac.tree.JCTree$JCArrayTypeTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree tree
         0: .line 871
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 872
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.type:Lcom/sun/tools/javac/code/Type;
         2: .line 873
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 874
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeApply(com.sun.tools.javac.tree.JCTree$JCTypeApply);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTypeApply tree
         0: .line 879
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            astore 2 /* clazz */
        start local 2 // com.sun.tools.javac.tree.JCTree clazz
         1: .line 880
            aload 0 /* this */
            aload 2 /* clazz */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         2: .line 881
            return
        end local 2 // com.sun.tools.javac.tree.JCTree clazz
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTypeApply tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/comp/TransTypes;
            0    3     1   tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
            1    3     2  clazz  Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeIntersection(com.sun.tools.javac.tree.JCTree$JCTypeIntersection);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTypeIntersection tree
         0: .line 884
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.bounds:Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.bounds:Lcom/sun/tools/javac/util/List;
         1: .line 885
            aload 1 /* tree */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.type:Lcom/sun/tools/javac/code/Type;
         2: .line 886
            aload 0 /* this */
            aload 1 /* tree */
            putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
         3: .line 887
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTypeIntersection tree
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    4     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
    MethodParameters:
      Name  Flags
      tree  

  private com.sun.tools.javac.code.Type erasure(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.code.Type t
         0: .line 894
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    1     1     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      t     

  void translateClass(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 907
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 2 /* st */
        start local 2 // com.sun.tools.javac.code.Type st
         1: .line 909
            aload 2 /* st */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 3
         2: .line 910
            aload 0 /* this */
            aload 2 /* st */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         3: .line 913
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
            astore 3 /* myEnv */
        start local 3 // com.sun.tools.javac.comp.Env myEnv
         4: .line 914
            aload 3 /* myEnv */
            ifnull 5
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
            ldc 1125899906842624
            land
            lconst_0
            lcmp
            ifeq 6
         5: .line 915
      StackMap locals: com.sun.tools.javac.comp.Env
      StackMap stack:
            return
         6: .line 917
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            dup
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
            ldc 1125899906842624
            lor
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
         7: .line 927
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 3 /* myEnv */
            invokevirtual com.sun.tools.javac.comp.CompileStates.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* envHasCompState */
        start local 4 // boolean envHasCompState
        10: .line 928
            iload 4 /* envHasCompState */
            ifne 12
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 1 /* c */
            if_acmpne 12
        11: .line 929
            new java.lang.StringBuilder
            dup
            ldc "No info for outermost class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* myEnv */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        12: .line 932
      StackMap locals: int
      StackMap stack:
            iload 4 /* envHasCompState */
            ifeq 17
        13: .line 933
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 3 /* myEnv */
            invokevirtual com.sun.tools.javac.comp.CompileStates.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.CompileStates$CompileState
            invokevirtual com.sun.tools.javac.comp.CompileStates$CompileState.isAfter:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 17
        14: .line 934
            ldc "The current compile state [%s] of class %s is previous to FLOW"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 935
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 3 /* myEnv */
            invokevirtual com.sun.tools.javac.comp.CompileStates.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
            dup
            iconst_1
            aload 3 /* myEnv */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aastore
        16: .line 934
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        17: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
            astore 5 /* oldEnv */
        start local 5 // com.sun.tools.javac.comp.Env oldEnv
        18: .line 940
            aload 0 /* this */
            aload 3 /* myEnv */
            putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
        19: .line 943
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            astore 6 /* savedMake */
        start local 6 // com.sun.tools.javac.tree.TreeMaker savedMake
        20: .line 944
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
            astore 7 /* savedPt */
        start local 7 // com.sun.tools.javac.code.Type savedPt
        21: .line 945
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.forToplevel:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/tree/TreeMaker;
            putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
        22: .line 946
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
        23: .line 948
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 8 /* tree */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        24: .line 949
            aload 8 /* tree */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
        25: .line 950
            aload 0 /* this */
            aload 8 /* tree */
            invokespecial com.sun.tools.javac.tree.TreeTranslator.visitClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
        26: .line 951
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 8 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            pop
        27: .line 952
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 9 /* bridges */
        start local 9 // com.sun.tools.javac.util.ListBuffer bridges
        28: .line 953
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TransTypes.allowInterfaceBridges:Z
            ifne 29
            aload 8 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 512
            land
            lconst_0
            lcmp
            ifne 30
        29: .line 954
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env int com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 1 /* c */
            aload 9 /* bridges */
            invokevirtual com.sun.tools.javac.comp.TransTypes.addBridges:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
        30: .line 956
      StackMap locals:
      StackMap stack:
            aload 8 /* tree */
            aload 9 /* bridges */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 8 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
        31: .line 957
            aload 8 /* tree */
            aload 0 /* this */
            aload 8 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
        end local 9 // com.sun.tools.javac.util.ListBuffer bridges
        end local 8 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        32: .line 958
            goto 37
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env int com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
      StackMap stack: java.lang.Throwable
        33: astore 10
        34: .line 959
            aload 0 /* this */
            aload 6 /* savedMake */
            putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
        35: .line 960
            aload 0 /* this */
            aload 7 /* savedPt */
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
        36: .line 961
            aload 10
            athrow
        37: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* savedMake */
            putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
        38: .line 960
            aload 0 /* this */
            aload 7 /* savedPt */
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
        end local 7 // com.sun.tools.javac.code.Type savedPt
        end local 6 // com.sun.tools.javac.tree.TreeMaker savedMake
        39: .line 962
            goto 43
      StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env int com.sun.tools.javac.comp.Env
      StackMap stack: java.lang.Throwable
        40: astore 11
        41: .line 963
            aload 0 /* this */
            aload 5 /* oldEnv */
            putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
        42: .line 964
            aload 11
            athrow
        43: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* oldEnv */
            putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
        44: .line 965
            return
        end local 5 // com.sun.tools.javac.comp.Env oldEnv
        end local 4 // boolean envHasCompState
        end local 3 // com.sun.tools.javac.comp.Env myEnv
        end local 2 // com.sun.tools.javac.code.Type st
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   45     0             this  Lcom/sun/tools/javac/comp/TransTypes;
            0   45     1                c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   45     2               st  Lcom/sun/tools/javac/code/Type;
            4   45     3            myEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           10   45     4  envHasCompState  Z
           18   45     5           oldEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           20   39     6        savedMake  Lcom/sun/tools/javac/tree/TreeMaker;
           21   39     7          savedPt  Lcom/sun/tools/javac/code/Type;
           24   32     8             tree  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
           28   32     9          bridges  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
      Exception table:
        from    to  target  type
          23    33      33  any
          18    40      40  any
    MethodParameters:
      Name  Flags
      c     

  public com.sun.tools.javac.tree.JCTree translateTopLevelClass(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.TreeMaker);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.TransTypes this
        start local 1 // com.sun.tools.javac.tree.JCTree cdef
        start local 2 // com.sun.tools.javac.tree.TreeMaker make
         0: .line 972
            aload 0 /* this */
            aload 2 /* make */
            putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
         1: .line 973
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
         2: .line 974
            aload 0 /* this */
            aload 1 /* cdef */
            aconst_null
            invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
            areturn
        end local 2 // com.sun.tools.javac.tree.TreeMaker make
        end local 1 // com.sun.tools.javac.tree.JCTree cdef
        end local 0 // com.sun.tools.javac.comp.TransTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TransTypes;
            0    3     1  cdef  Lcom/sun/tools/javac/tree/JCTree;
            0    3     2  make  Lcom/sun/tools/javac/tree/TreeMaker;
    MethodParameters:
      Name  Flags
      cdef  
      make  
}
SourceFile: "TransTypes.java"
InnerClasses:
  public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public OperatorSymbol = com.sun.tools.javac.code.Symbol$OperatorSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public IntersectionClassType = com.sun.tools.javac.code.Type$IntersectionClassType of com.sun.tools.javac.code.Type
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  public final CompileState = com.sun.tools.javac.comp.CompileStates$CompileState of com.sun.tools.javac.comp.CompileStates
  public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCArrayAccess = com.sun.tools.javac.tree.JCTree$JCArrayAccess of com.sun.tools.javac.tree.JCTree
  public JCArrayTypeTree = com.sun.tools.javac.tree.JCTree$JCArrayTypeTree of com.sun.tools.javac.tree.JCTree
  public JCAssert = com.sun.tools.javac.tree.JCTree$JCAssert of com.sun.tools.javac.tree.JCTree
  public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
  public JCAssignOp = com.sun.tools.javac.tree.JCTree$JCAssignOp of com.sun.tools.javac.tree.JCTree
  public JCBinary = com.sun.tools.javac.tree.JCTree$JCBinary of com.sun.tools.javac.tree.JCTree
  public JCBindingPattern = com.sun.tools.javac.tree.JCTree$JCBindingPattern of com.sun.tools.javac.tree.JCTree
  public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
  public JCBreak = com.sun.tools.javac.tree.JCTree$JCBreak of com.sun.tools.javac.tree.JCTree
  public JCCase = com.sun.tools.javac.tree.JCTree$JCCase of com.sun.tools.javac.tree.JCTree
  public JCCatch = com.sun.tools.javac.tree.JCTree$JCCatch of com.sun.tools.javac.tree.JCTree
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
  public JCDoWhileLoop = com.sun.tools.javac.tree.JCTree$JCDoWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCEnhancedForLoop = com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCExpressionStatement = com.sun.tools.javac.tree.JCTree$JCExpressionStatement of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCForLoop = com.sun.tools.javac.tree.JCTree$JCForLoop of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCIf = com.sun.tools.javac.tree.JCTree$JCIf of com.sun.tools.javac.tree.JCTree
  public JCInstanceOf = com.sun.tools.javac.tree.JCTree$JCInstanceOf of com.sun.tools.javac.tree.JCTree
  public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
  public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
  public final ReferenceKind = com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind of com.sun.tools.javac.tree.JCTree$JCMemberReference
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
  public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
  public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
  public JCParens = com.sun.tools.javac.tree.JCTree$JCParens of com.sun.tools.javac.tree.JCTree
  public JCReturn = com.sun.tools.javac.tree.JCTree$JCReturn of com.sun.tools.javac.tree.JCTree
  public abstract JCStatement = com.sun.tools.javac.tree.JCTree$JCStatement of com.sun.tools.javac.tree.JCTree
  public JCSwitch = com.sun.tools.javac.tree.JCTree$JCSwitch of com.sun.tools.javac.tree.JCTree
  public JCSwitchExpression = com.sun.tools.javac.tree.JCTree$JCSwitchExpression of com.sun.tools.javac.tree.JCTree
  public JCSynchronized = com.sun.tools.javac.tree.JCTree$JCSynchronized of com.sun.tools.javac.tree.JCTree
  public JCThrow = com.sun.tools.javac.tree.JCTree$JCThrow of com.sun.tools.javac.tree.JCTree
  public JCTry = com.sun.tools.javac.tree.JCTree$JCTry of com.sun.tools.javac.tree.JCTree
  public JCTypeApply = com.sun.tools.javac.tree.JCTree$JCTypeApply of com.sun.tools.javac.tree.JCTree
  public JCTypeCast = com.sun.tools.javac.tree.JCTree$JCTypeCast of com.sun.tools.javac.tree.JCTree
  public JCTypeIntersection = com.sun.tools.javac.tree.JCTree$JCTypeIntersection of com.sun.tools.javac.tree.JCTree
  public JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary of com.sun.tools.javac.tree.JCTree
  public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
  public JCWhileLoop = com.sun.tools.javac.tree.JCTree$JCWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCYield = com.sun.tools.javac.tree.JCTree$JCYield of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic