public class com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap extends com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap<com.sun.tools.javac.code.Type>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap
  super_class: com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap
{
  final com.sun.tools.javac.comp.DeferredAttr this$0;
    descriptor: Lcom/sun/tools/javac/comp/DeferredAttr;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.sun.tools.javac.comp.DeferredAttr, com.sun.tools.javac.comp.DeferredAttr$AttrMode, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Resolve$MethodResolutionPhase);
    descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
        start local 2 // com.sun.tools.javac.comp.DeferredAttr$AttrMode mode
        start local 3 // com.sun.tools.javac.code.Symbol msym
        start local 4 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase phase
         0: .line 1048
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
         1: .line 1049
            aload 0 /* this */
            aload 1
            aload 2 /* mode */
            aload 3 /* msym */
            aload 4 /* phase */
            ifnull 2
            aload 4 /* phase */
            goto 3
      StackMap locals: uninitialized-this com.sun.tools.javac.comp.DeferredAttr com.sun.tools.javac.comp.DeferredAttr$AttrMode com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionPhase
      StackMap stack: uninitialized-this com.sun.tools.javac.comp.DeferredAttr com.sun.tools.javac.comp.DeferredAttr$AttrMode com.sun.tools.javac.code.Symbol
         2: getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.BOX:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
      StackMap locals: uninitialized-this com.sun.tools.javac.comp.DeferredAttr com.sun.tools.javac.comp.DeferredAttr$AttrMode com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionPhase
      StackMap stack: uninitialized-this com.sun.tools.javac.comp.DeferredAttr com.sun.tools.javac.comp.DeferredAttr$AttrMode com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionPhase
         3: invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
         4: .line 1050
            return
        end local 4 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase phase
        end local 3 // com.sun.tools.javac.code.Symbol msym
        end local 2 // com.sun.tools.javac.comp.DeferredAttr$AttrMode mode
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/tools/javac/comp/DeferredAttr$RecoveryDeferredTypeMap;
            0    5     2   mode  Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
            0    5     3   msym  Lcom/sun/tools/javac/code/Symbol;
            0    5     4  phase  Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
    MethodParameters:
        Name  Flags
      this$0  final
      mode    
      msym    
      phase   

  protected com.sun.tools.javac.code.Type typeOf(com.sun.tools.javac.comp.DeferredAttr$DeferredType, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
        start local 1 // com.sun.tools.javac.comp.DeferredAttr$DeferredType dt
        start local 2 // com.sun.tools.javac.code.Type pt
         0: .line 1054
            aload 0 /* this */
            aload 1 /* dt */
            aload 2 /* pt */
            invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.typeOf:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            astore 3 /* owntype */
        start local 3 // com.sun.tools.javac.code.Type owntype
         1: .line 1055
            aload 3 /* owntype */
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            if_acmpne 3
         2: .line 1056
            aload 0 /* this */
            aload 1 /* dt */
            aload 2 /* pt */
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            goto 4
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
         3: aload 3 /* owntype */
         4: .line 1055
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            areturn
        end local 3 // com.sun.tools.javac.code.Type owntype
        end local 2 // com.sun.tools.javac.code.Type pt
        end local 1 // com.sun.tools.javac.comp.DeferredAttr$DeferredType dt
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/tools/javac/comp/DeferredAttr$RecoveryDeferredTypeMap;
            0    5     1       dt  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;
            0    5     2       pt  Lcom/sun/tools/javac/code/Type;
            1    5     3  owntype  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      dt    
      pt    

  public com.sun.tools.javac.code.Type visitMethodType(com.sun.tools.javac.code.Type$MethodType, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
        start local 1 // com.sun.tools.javac.code.Type$MethodType t
        start local 2 // com.sun.tools.javac.code.Type pt
         0: .line 1061
            aload 1 /* t */
            getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type$MethodType.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 13
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.deferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.mode:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
            getstatic com.sun.tools.javac.comp.DeferredAttr$AttrMode.CHECK:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
            if_acmpne 13
         1: .line 1062
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.deferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.msym:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            astore 3 /* mtype */
        start local 3 // com.sun.tools.javac.code.Type mtype
         2: .line 1063
            aload 3 /* mtype */
            getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 3
            aload 3 /* mtype */
            checkcast com.sun.tools.javac.code.Type$ErrorType
            invokevirtual com.sun.tools.javac.code.Type$ErrorType.getOriginalType:()Lcom/sun/tools/javac/code/Type;
            goto 4
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         4: astore 3 /* mtype */
         5: .line 1064
            aload 3 /* mtype */
            ifnull 13
            aload 3 /* mtype */
            getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 13
         6: .line 1065
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            aload 3 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.map:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 4 /* argtypes1 */
        start local 4 // com.sun.tools.javac.util.List argtypes1
         7: .line 1066
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getReturnType:()Lcom/sun/tools/javac/code/Type;
            aload 3 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visit:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* restype1 */
        start local 5 // com.sun.tools.javac.code.Type restype1
         8: .line 1067
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getThrownTypes:()Lcom/sun/tools/javac/util/List;
            aload 3 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.map:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 6 /* thrown1 */
        start local 6 // com.sun.tools.javac.util.List thrown1
         9: .line 1068
            aload 4 /* argtypes1 */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            if_acmpne 12
        10: .line 1069
            aload 5 /* restype1 */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getReturnType:()Lcom/sun/tools/javac/code/Type;
            if_acmpne 12
        11: .line 1070
            aload 6 /* thrown1 */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getThrownTypes:()Lcom/sun/tools/javac/util/List;
            if_acmpne 12
            aload 1 /* t */
            areturn
        12: .line 1071
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
      StackMap stack:
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 4 /* argtypes1 */
            aload 5 /* restype1 */
            aload 6 /* thrown1 */
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type$MethodType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            areturn
        end local 6 // com.sun.tools.javac.util.List thrown1
        end local 5 // com.sun.tools.javac.code.Type restype1
        end local 4 // com.sun.tools.javac.util.List argtypes1
        end local 3 // com.sun.tools.javac.code.Type mtype
        13: .line 1074
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.code.Type$MethodType com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            aload 2 /* pt */
            invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitMethodType:(Lcom/sun/tools/javac/code/Type$MethodType;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 2 // com.sun.tools.javac.code.Type pt
        end local 1 // com.sun.tools.javac.code.Type$MethodType t
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/sun/tools/javac/comp/DeferredAttr$RecoveryDeferredTypeMap;
            0   14     1          t  Lcom/sun/tools/javac/code/Type$MethodType;
            0   14     2         pt  Lcom/sun/tools/javac/code/Type;
            2   13     3      mtype  Lcom/sun/tools/javac/code/Type;
            7   13     4  argtypes1  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            8   13     5   restype1  Lcom/sun/tools/javac/code/Type;
            9   13     6    thrown1  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
      Name  Flags
      t     
      pt    

  private com.sun.tools.javac.code.Type recover(com.sun.tools.javac.comp.DeferredAttr$DeferredType, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
        start local 1 // com.sun.tools.javac.comp.DeferredAttr$DeferredType dt
        start local 2 // com.sun.tools.javac.code.Type pt
         0: .line 1085
            aload 1 /* dt */
         1: new com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
            getfield com.sun.tools.javac.comp.DeferredAttr.attr:Lcom/sun/tools/javac/comp/Attr;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.deferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
            aload 2 /* pt */
            ifnull 2
            aload 2 /* pt */
            goto 3
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.comp.DeferredAttr$DeferredType com.sun.tools.javac.code.Type
      StackMap stack: com.sun.tools.javac.comp.DeferredAttr$DeferredType new 1 new 1 com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.comp.Attr com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext
         2: getstatic com.sun.tools.javac.code.Type.recoveryType:Lcom/sun/tools/javac/code/Type$JCNoType;
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.comp.DeferredAttr$DeferredType com.sun.tools.javac.code.Type
      StackMap stack: com.sun.tools.javac.comp.DeferredAttr$DeferredType new 1 new 1 com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.comp.Attr com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext com.sun.tools.javac.code.Type
         3: invokespecial com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap$1.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr$RecoveryDeferredTypeMap;Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/code/Type;)V
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredType.check:(Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
            pop
         4: .line 1091
            aload 0 /* this */
            aload 1 /* dt */
            invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visit:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 2 // com.sun.tools.javac.code.Type pt
        end local 1 // com.sun.tools.javac.comp.DeferredAttr$DeferredType dt
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/DeferredAttr$RecoveryDeferredTypeMap;
            0    5     1    dt  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;
            0    5     2    pt  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      dt    
      pt    

  private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> map(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
        start local 1 // com.sun.tools.javac.util.List ts
        start local 2 // com.sun.tools.javac.util.List pts
         0: .line 1095
            aload 1 /* ts */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 9
         1: .line 1096
            aload 0 /* this */
            aload 1 /* ts */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            aload 2 /* pts */
            ifnull 2
            aload 2 /* pts */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            goto 3
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.util.List
         2: aconst_null
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.util.List com.sun.tools.javac.util.List
         3: invokevirtual com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.map:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 3 /* tail1 */
        start local 3 // com.sun.tools.javac.util.List tail1
         4: .line 1097
            aload 0 /* this */
            aload 1 /* ts */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 2 /* pts */
            ifnull 5
            aload 2 /* pts */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 5
            aload 2 /* pts */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            goto 6
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.code.Type
         5: aconst_null
      StackMap locals: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack: com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
         6: invokevirtual com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visit:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.code.Type t
         7: .line 1098
            aload 3 /* tail1 */
            aload 1 /* ts */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            if_acmpne 8
            aload 4 /* t */
            aload 1 /* ts */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            if_acmpeq 9
         8: .line 1099
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 3 /* tail1 */
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 4 // com.sun.tools.javac.code.Type t
        end local 3 // com.sun.tools.javac.util.List tail1
         9: .line 1101
      StackMap locals:
      StackMap stack:
            aload 1 /* ts */
            areturn
        end local 2 // com.sun.tools.javac.util.List pts
        end local 1 // com.sun.tools.javac.util.List ts
        end local 0 // com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/sun/tools/javac/comp/DeferredAttr$RecoveryDeferredTypeMap;
            0   10     1     ts  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   10     2    pts  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            4    9     3  tail1  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            7    9     4      t  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
      Name  Flags
      ts    
      pts   

  public com.sun.tools.javac.code.Type visitMethodType(com.sun.tools.javac.code.Type$MethodType, java.lang.Object);
    descriptor: (Lcom/sun/tools/javac/code/Type$MethodType;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitMethodType:(Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected com.sun.tools.javac.code.Type typeOf(com.sun.tools.javac.comp.DeferredAttr$DeferredType, java.lang.Object);
    descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.tools.javac.code.Type visitType(com.sun.tools.javac.code.Type, java.lang.Object);
    descriptor: (Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.sun.tools.javac.comp.DeferredAttr access$3(com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap);
    descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$RecoveryDeferredTypeMap;)Lcom/sun/tools/javac/comp/DeferredAttr;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1046
            aload 0
            getfield com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/sun/tools/javac/comp/DeferredAttr$DeferredTypeMap<Lcom/sun/tools/javac/code/Type;>;
SourceFile: "DeferredAttr.java"
NestHost: com.sun.tools.javac.comp.DeferredAttr
InnerClasses:
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public ErrorType = com.sun.tools.javac.code.Type$ErrorType of com.sun.tools.javac.code.Type
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
  public final AttrMode = com.sun.tools.javac.comp.DeferredAttr$AttrMode of com.sun.tools.javac.comp.DeferredAttr
  DeferredAttrContext = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext of com.sun.tools.javac.comp.DeferredAttr
  public DeferredType = com.sun.tools.javac.comp.DeferredAttr$DeferredType of com.sun.tools.javac.comp.DeferredAttr
  DeferredTypeMap = com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap of com.sun.tools.javac.comp.DeferredAttr
  public RecoveryDeferredTypeMap = com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap of com.sun.tools.javac.comp.DeferredAttr
  com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap$1
  MethodResolutionPhase = com.sun.tools.javac.comp.Resolve$MethodResolutionPhase of com.sun.tools.javac.comp.Resolve