class com.sun.tools.javac.comp.Infer$CheckBounds extends com.sun.tools.javac.comp.Infer$IncorporationAction
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.Infer$CheckBounds
  super_class: com.sun.tools.javac.comp.Infer$IncorporationAction
{
  com.sun.tools.javac.code.Type$UndetVar$InferenceBound from;
    descriptor: Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
    flags: (0x0000) 

  java.util.function.BiFunction<com.sun.tools.javac.comp.InferenceContext, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type> typeFunc;
    descriptor: Ljava/util/function/BiFunction;
    flags: (0x0000) 
    Signature: Ljava/util/function/BiFunction<Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;>;

  java.util.function.BiPredicate<com.sun.tools.javac.comp.InferenceContext, com.sun.tools.javac.code.Type> optFilter;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x0000) 
    Signature: Ljava/util/function/BiPredicate<Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/code/Type;>;

  final com.sun.tools.javac.comp.Infer this$0;
    descriptor: Lcom/sun/tools/javac/comp/Infer;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.comp.Infer, com.sun.tools.javac.code.Type$UndetVar, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type$UndetVar$InferenceBound);
    descriptor: (Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
        start local 2 // com.sun.tools.javac.code.Type$UndetVar uv
        start local 3 // com.sun.tools.javac.code.Type t
        start local 4 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound from
         0: .line 748
            aload 0 /* this */
            aload 1
            aload 2 /* uv */
            aload 3 /* t */
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/comp/InferenceContext.asUndetVar(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; (5)
                  (Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            aconst_null
            aload 4 /* from */
            invokespecial com.sun.tools.javac.comp.Infer$CheckBounds.<init>:(Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type;Ljava/util/function/BiFunction;Ljava/util/function/BiPredicate;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
         1: .line 749
            return
        end local 4 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound from
        end local 3 // com.sun.tools.javac.code.Type t
        end local 2 // com.sun.tools.javac.code.Type$UndetVar uv
        end local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Infer$CheckBounds;
            0    2     2    uv  Lcom/sun/tools/javac/code/Type$UndetVar;
            0    2     3     t  Lcom/sun/tools/javac/code/Type;
            0    2     4  from  Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
    MethodParameters:
        Name  Flags
      this$0  final
      uv      
      t       
      from    

  void <init>(com.sun.tools.javac.code.Type$UndetVar, com.sun.tools.javac.code.Type, java.util.function.BiFunction<com.sun.tools.javac.comp.InferenceContext, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type>, java.util.function.BiPredicate<com.sun.tools.javac.comp.InferenceContext, com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Type$UndetVar$InferenceBound);
    descriptor: (Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type;Ljava/util/function/BiFunction;Ljava/util/function/BiPredicate;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
        start local 2 // com.sun.tools.javac.code.Type$UndetVar uv
        start local 3 // com.sun.tools.javac.code.Type t
        start local 4 // java.util.function.BiFunction typeFunc
        start local 5 // java.util.function.BiPredicate typeFilter
        start local 6 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound from
         0: .line 752
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.Infer$CheckBounds.this$0:Lcom/sun/tools/javac/comp/Infer;
         1: .line 753
            aload 0 /* this */
            aload 1
            aload 2 /* uv */
            aload 3 /* t */
            invokespecial com.sun.tools.javac.comp.Infer$IncorporationAction.<init>:(Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type;)V
         2: .line 754
            aload 0 /* this */
            aload 6 /* from */
            putfield com.sun.tools.javac.comp.Infer$CheckBounds.from:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
         3: .line 755
            aload 0 /* this */
            aload 4 /* typeFunc */
            putfield com.sun.tools.javac.comp.Infer$CheckBounds.typeFunc:Ljava/util/function/BiFunction;
         4: .line 756
            aload 0 /* this */
            aload 5 /* typeFilter */
            putfield com.sun.tools.javac.comp.Infer$CheckBounds.optFilter:Ljava/util/function/BiPredicate;
         5: .line 757
            return
        end local 6 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound from
        end local 5 // java.util.function.BiPredicate typeFilter
        end local 4 // java.util.function.BiFunction typeFunc
        end local 3 // com.sun.tools.javac.code.Type t
        end local 2 // com.sun.tools.javac.code.Type$UndetVar uv
        end local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/sun/tools/javac/comp/Infer$CheckBounds;
            0    6     2          uv  Lcom/sun/tools/javac/code/Type$UndetVar;
            0    6     3           t  Lcom/sun/tools/javac/code/Type;
            0    6     4    typeFunc  Ljava/util/function/BiFunction<Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;>;
            0    6     5  typeFilter  Ljava/util/function/BiPredicate<Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/code/Type;>;
            0    6     6        from  Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
    Signature: (Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type;Ljava/util/function/BiFunction<Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;>;Ljava/util/function/BiPredicate<Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
    MethodParameters:
            Name  Flags
      this$0      final
      uv          
      t           
      typeFunc    
      typeFilter  
      from        

  public com.sun.tools.javac.comp.Infer$IncorporationAction dup(com.sun.tools.javac.code.Type$UndetVar);
    descriptor: (Lcom/sun/tools/javac/code/Type$UndetVar;)Lcom/sun/tools/javac/comp/Infer$IncorporationAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
        start local 1 // com.sun.tools.javac.code.Type$UndetVar that
         0: .line 761
            new com.sun.tools.javac.comp.Infer$CheckBounds
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.this$0:Lcom/sun/tools/javac/comp/Infer;
            aload 1 /* that */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.t:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.typeFunc:Ljava/util/function/BiFunction;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.optFilter:Ljava/util/function/BiPredicate;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.from:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            invokespecial com.sun.tools.javac.comp.Infer$CheckBounds.<init>:(Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type;Ljava/util/function/BiFunction;Ljava/util/function/BiPredicate;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
            areturn
        end local 1 // com.sun.tools.javac.code.Type$UndetVar that
        end local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Infer$CheckBounds;
            0    1     1  that  Lcom/sun/tools/javac/code/Type$UndetVar;
    MethodParameters:
      Name  Flags
      that  

  void apply(com.sun.tools.javac.comp.InferenceContext, com.sun.tools.javac.util.Warner);
    descriptor: (Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/util/Warner;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
        start local 1 // com.sun.tools.javac.comp.InferenceContext inferenceContext
        start local 2 // com.sun.tools.javac.util.Warner warn
         0: .line 766
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.typeFunc:Ljava/util/function/BiFunction;
            aload 1 /* inferenceContext */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.t:Lcom/sun/tools/javac/code/Type;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.comp.Infer$CheckBounds.t:Lcom/sun/tools/javac/code/Type;
         1: .line 767
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.optFilter:Ljava/util/function/BiPredicate;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.optFilter:Ljava/util/function/BiPredicate;
            aload 1 /* inferenceContext */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.t:Lcom/sun/tools/javac/code/Type;
            invokeinterface java.util.function.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
            return
         2: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Infer$CheckBounds.boundsToCheck:()Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: com.sun.tools.javac.comp.Infer$CheckBounds com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.util.Warner top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type$UndetVar$InferenceBound
            astore 3 /* to */
        start local 3 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound to
         4: .line 769
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.uv:Lcom/sun/tools/javac/code/Type$UndetVar;
            iconst_1
            anewarray com.sun.tools.javac.code.Type$UndetVar$InferenceBound
            dup
            iconst_0
            aload 3 /* to */
            aastore
            invokevirtual com.sun.tools.javac.code.Type$UndetVar.getBounds:([Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: com.sun.tools.javac.comp.Infer$CheckBounds com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.util.Warner com.sun.tools.javac.code.Type$UndetVar$InferenceBound java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* b */
        start local 5 // com.sun.tools.javac.code.Type b
         6: .line 770
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.typeFunc:Ljava/util/function/BiFunction;
            aload 1 /* inferenceContext */
            aload 5 /* b */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* b */
         7: .line 771
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.optFilter:Ljava/util/function/BiPredicate;
            ifnull 8
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.optFilter:Ljava/util/function/BiPredicate;
            aload 1 /* inferenceContext */
            aload 5 /* b */
            invokeinterface java.util.function.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
            goto 11
         8: .line 772
      StackMap locals: com.sun.tools.javac.comp.Infer$CheckBounds com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.util.Warner com.sun.tools.javac.code.Type$UndetVar$InferenceBound java.util.Iterator com.sun.tools.javac.code.Type java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.t:Lcom/sun/tools/javac/code/Type;
            aload 5 /* b */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.from:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            aload 3 /* to */
            aload 2 /* warn */
            invokevirtual com.sun.tools.javac.comp.Infer$CheckBounds.checkBound:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;Lcom/sun/tools/javac/util/Warner;)Z
            istore 7 /* success */
        start local 7 // boolean success
         9: .line 773
            iload 7 /* success */
            ifne 11
        10: .line 774
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.from:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            aload 3 /* to */
            invokevirtual com.sun.tools.javac.comp.Infer$CheckBounds.report:(Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
        end local 7 // boolean success
        end local 5 // com.sun.tools.javac.code.Type b
        11: .line 769
      StackMap locals: com.sun.tools.javac.comp.Infer$CheckBounds com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.util.Warner com.sun.tools.javac.code.Type$UndetVar$InferenceBound java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound to
        12: .line 768
      StackMap locals: com.sun.tools.javac.comp.Infer$CheckBounds com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.util.Warner top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        13: .line 778
            return
        end local 2 // com.sun.tools.javac.util.Warner warn
        end local 1 // com.sun.tools.javac.comp.InferenceContext inferenceContext
        end local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lcom/sun/tools/javac/comp/Infer$CheckBounds;
            0   14     1  inferenceContext  Lcom/sun/tools/javac/comp/InferenceContext;
            0   14     2              warn  Lcom/sun/tools/javac/util/Warner;
            4   12     3                to  Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            6   11     5                 b  Lcom/sun/tools/javac/code/Type;
            9   11     7           success  Z
    MethodParameters:
                  Name  Flags
      inferenceContext  
      warn              

  java.util.EnumSet<com.sun.tools.javac.code.Type$UndetVar$InferenceBound> boundsToCheck();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
         0: .line 784
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.from:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            getstatic com.sun.tools.javac.code.Type$UndetVar$InferenceBound.EQ:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            if_acmpne 2
         1: .line 785
            ldc Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            goto 3
         2: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.from:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
         3: .line 784
      StackMap locals:
      StackMap stack: java.util.EnumSet
            areturn
        end local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/Infer$CheckBounds;
    Signature: ()Ljava/util/EnumSet<Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;>;

  boolean checkBound(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type$UndetVar$InferenceBound, com.sun.tools.javac.code.Type$UndetVar$InferenceBound, com.sun.tools.javac.util.Warner);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;Lcom/sun/tools/javac/util/Warner;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
        start local 1 // com.sun.tools.javac.code.Type s
        start local 2 // com.sun.tools.javac.code.Type t
        start local 3 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound ib_s
        start local 4 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound ib_t
        start local 5 // com.sun.tools.javac.util.Warner warn
         0: .line 793
            aload 3 /* ib_s */
            aload 4 /* ib_t */
            invokevirtual com.sun.tools.javac.code.Type$UndetVar$InferenceBound.lessThan:(Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)Z
            ifeq 2
         1: .line 794
            aload 0 /* this */
            aload 1 /* s */
            aload 2 /* t */
            aload 5 /* warn */
            invokevirtual com.sun.tools.javac.comp.Infer$CheckBounds.isSubtype:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
            ireturn
         2: .line 795
      StackMap locals:
      StackMap stack:
            aload 4 /* ib_t */
            aload 3 /* ib_s */
            invokevirtual com.sun.tools.javac.code.Type$UndetVar$InferenceBound.lessThan:(Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)Z
            ifeq 4
         3: .line 796
            aload 0 /* this */
            aload 2 /* t */
            aload 1 /* s */
            aload 5 /* warn */
            invokevirtual com.sun.tools.javac.comp.Infer$CheckBounds.isSubtype:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
            ireturn
         4: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.comp.Infer$CheckBounds.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ireturn
        end local 5 // com.sun.tools.javac.util.Warner warn
        end local 4 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound ib_t
        end local 3 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound ib_s
        end local 2 // com.sun.tools.javac.code.Type t
        end local 1 // com.sun.tools.javac.code.Type s
        end local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Infer$CheckBounds;
            0    5     1     s  Lcom/sun/tools/javac/code/Type;
            0    5     2     t  Lcom/sun/tools/javac/code/Type;
            0    5     3  ib_s  Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            0    5     4  ib_t  Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            0    5     5  warn  Lcom/sun/tools/javac/util/Warner;
    MethodParameters:
      Name  Flags
      s     
      t     
      ib_s  
      ib_t  
      warn  

  void report(com.sun.tools.javac.code.Type$UndetVar$InferenceBound, com.sun.tools.javac.code.Type$UndetVar$InferenceBound);
    descriptor: (Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
        start local 1 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound from
        start local 2 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound to
         0: .line 807
            aload 1 /* from */
            aload 2 /* to */
            if_acmpne 3
         1: .line 808
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.this$0:Lcom/sun/tools/javac/comp/Infer;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.uv:Lcom/sun/tools/javac/code/Type$UndetVar;
            aload 1 /* from */
            invokevirtual com.sun.tools.javac.comp.Infer.reportBoundError:(Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
         2: .line 809
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 1 /* from */
            getstatic com.sun.tools.javac.code.Type$UndetVar$InferenceBound.LOWER:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            if_acmpeq 4
            aload 2 /* to */
            getstatic com.sun.tools.javac.code.Type$UndetVar$InferenceBound.EQ:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            if_acmpne 6
         4: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.this$0:Lcom/sun/tools/javac/comp/Infer;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.uv:Lcom/sun/tools/javac/code/Type$UndetVar;
            aload 2 /* to */
            aload 1 /* from */
            invokevirtual com.sun.tools.javac.comp.Infer.reportBoundError:(Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
         5: .line 811
            goto 7
         6: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.this$0:Lcom/sun/tools/javac/comp/Infer;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.uv:Lcom/sun/tools/javac/code/Type$UndetVar;
            aload 1 /* from */
            aload 2 /* to */
            invokevirtual com.sun.tools.javac.comp.Infer.reportBoundError:(Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)V
         7: .line 814
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound to
        end local 1 // com.sun.tools.javac.code.Type$UndetVar$InferenceBound from
        end local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/Infer$CheckBounds;
            0    8     1  from  Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            0    8     2    to  Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
    MethodParameters:
      Name  Flags
      from  
      to    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
         0: .line 818
            ldc "%s[undet=%s,t=%s,bound=%s]"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.uv:Lcom/sun/tools/javac/code/Type$UndetVar;
            getfield com.sun.tools.javac.code.Type$UndetVar.qtype:Lcom/sun/tools/javac/code/Type;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.t:Lcom/sun/tools/javac/code/Type;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$CheckBounds.from:Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.comp.Infer$CheckBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Infer$CheckBounds;
}
SourceFile: "Infer.java"
NestHost: com.sun.tools.javac.comp.Infer
InnerClasses:
  public UndetVar = com.sun.tools.javac.code.Type$UndetVar of com.sun.tools.javac.code.Type
  public abstract InferenceBound = com.sun.tools.javac.code.Type$UndetVar$InferenceBound of com.sun.tools.javac.code.Type$UndetVar
  CheckBounds = com.sun.tools.javac.comp.Infer$CheckBounds of com.sun.tools.javac.comp.Infer
  public abstract IncorporationAction = com.sun.tools.javac.comp.Infer$IncorporationAction of com.sun.tools.javac.comp.Infer
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles