public abstract class com.sun.tools.javac.comp.Infer$IncorporationAction
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.tools.javac.comp.Infer$IncorporationAction
  super_class: java.lang.Object
{
  com.sun.tools.javac.code.Type$UndetVar uv;
    descriptor: Lcom/sun/tools/javac/code/Type$UndetVar;
    flags: (0x0000) 

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

  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);
    descriptor: (Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Infer$IncorporationAction this
        start local 2 // com.sun.tools.javac.code.Type$UndetVar uv
        start local 3 // com.sun.tools.javac.code.Type t
         0: .line 711
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.Infer$IncorporationAction.this$0:Lcom/sun/tools/javac/comp/Infer;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 712
            aload 0 /* this */
            aload 2 /* uv */
            putfield com.sun.tools.javac.comp.Infer$IncorporationAction.uv:Lcom/sun/tools/javac/code/Type$UndetVar;
         2: .line 713
            aload 0 /* this */
            aload 3 /* t */
            putfield com.sun.tools.javac.comp.Infer$IncorporationAction.t:Lcom/sun/tools/javac/code/Type;
         3: .line 714
            return
        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$IncorporationAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/Infer$IncorporationAction;
            0    4     2    uv  Lcom/sun/tools/javac/code/Type$UndetVar;
            0    4     3     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
        Name  Flags
      this$0  final
      uv      
      t       

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      that  

  abstract 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: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ic    
      warn  

  boolean isSubtype(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Warner);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Infer$IncorporationAction 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.util.Warner warn
         0: .line 728
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$IncorporationAction.this$0:Lcom/sun/tools/javac/comp/Infer;
            getstatic com.sun.tools.javac.comp.Infer$IncorporationBinaryOpKind.IS_SUBTYPE:Lcom/sun/tools/javac/comp/Infer$IncorporationBinaryOpKind;
            aload 1 /* s */
            aload 2 /* t */
            aload 3 /* warn */
            invokevirtual com.sun.tools.javac.comp.Infer.doIncorporationOp:(Lcom/sun/tools/javac/comp/Infer$IncorporationBinaryOpKind;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
            ireturn
        end local 3 // com.sun.tools.javac.util.Warner warn
        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$IncorporationAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Infer$IncorporationAction;
            0    1     1     s  Lcom/sun/tools/javac/code/Type;
            0    1     2     t  Lcom/sun/tools/javac/code/Type;
            0    1     3  warn  Lcom/sun/tools/javac/util/Warner;
    MethodParameters:
      Name  Flags
      s     
      t     
      warn  

  boolean isSameType(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Infer$IncorporationAction this
        start local 1 // com.sun.tools.javac.code.Type s
        start local 2 // com.sun.tools.javac.code.Type t
         0: .line 735
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Infer$IncorporationAction.this$0:Lcom/sun/tools/javac/comp/Infer;
            getstatic com.sun.tools.javac.comp.Infer$IncorporationBinaryOpKind.IS_SAME_TYPE:Lcom/sun/tools/javac/comp/Infer$IncorporationBinaryOpKind;
            aload 1 /* s */
            aload 2 /* t */
            aconst_null
            invokevirtual com.sun.tools.javac.comp.Infer.doIncorporationOp:(Lcom/sun/tools/javac/comp/Infer$IncorporationBinaryOpKind;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
            ireturn
        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$IncorporationAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Infer$IncorporationAction;
            0    1     1     s  Lcom/sun/tools/javac/code/Type;
            0    1     2     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      s     
      t     

  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$IncorporationAction this
         0: .line 740
            ldc "%s[undet=%s,t=%s]"
            iconst_3
            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$IncorporationAction.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$IncorporationAction.t:Lcom/sun/tools/javac/code/Type;
            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$IncorporationAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Infer$IncorporationAction;
}
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 IncorporationAction = com.sun.tools.javac.comp.Infer$IncorporationAction of com.sun.tools.javac.comp.Infer
  abstract IncorporationBinaryOpKind = com.sun.tools.javac.comp.Infer$IncorporationBinaryOpKind of com.sun.tools.javac.comp.Infer